centos 7.4 nginx 1.8.1 php 7.7.11 설치 MySQL 5.7.20
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
nginx 소스 코드 다운로드 주소
http://nginx.org/download/
스트레스 를 풀다
tar -zxvf nginx-1.8.1.tar.gz
디렉토리 에 들어가다
cd nginx-1.8.1
검사 설정
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx
--prefix 설치 위치--sbin-path 실행 명령 참조 매 뉴 얼
컴 파일 및 설치
make && make install
시작 nginx
/usr/bin/nginx
프로 세 스 보기
pstree -p | grep nginx
두 개의 프로 세 스 보이 기(주 프로 세 스 하나,작업 프로 세 스 하나)
# system ( httpd.service )
/usr/lib/systemd/system
systemctl 에 가입 하여 관리 합 니 다.
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/bin/nginx
ExecStop=/usr/bin/nginx -s stop
ExecReload=/usr/bin/nginx -s reload
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl 설정 다시 불 러 오기
systemctl daemon-reload
systemctl stop nginx.service nginx systemctl start nginx.service
/usr/bin/nginx /usr/bin/nginx -s stop
systemctl stop nginx.service systemctl start nginx.service
php
원본 패키지 다운로드 및 압축 해제
tar zxf php-7.1.11.tar.gz
cd php-7.1.11
yum install -y gcc gcc-c++ make automake autoconf gd file bison patch mlocate flex diffutils zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libcurl libcurl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers openldap-devellibxslt-devel kernel-devel libtool-libs readline-devel gettext-devel libcap-devel php-mcrypt libmcrypt libmcrypt-devel recode-devel gmp-devel icu libxslt libxslt-devel
소스 디 렉 터 리 설정 에 들 어가 기./configure 정보
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql-sock --with-mysqli --with-libxml-dir --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-zlib --with-iconv --with-bz2 --with-curl --with-cdb --with-pcre-dir --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-gettext --with-gmp --with-mhash --with-libmbfl --with-onig --with-pdo-mysql --with-zlib-dir --with-readline --with-libxml-dir --with-xsl --with-pear --enable-fpm --enable-soap --enable-bcmath --enable-calendar --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-ftp --enable-gd-native-ttf --enable-gd-jis-conv --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --enable-pdo --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-zip --enable-mysqlnd-compression-support
컴 파일 설치
make && make install
시작 php-fpm
/usr/local/php/sbin/php-fpm
시작 명령 이 어디 있 는 지 모 르 면
find / -name php-fpm
:
[09-Nov-2017 08:49:40] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
[09-Nov-2017 08:49:40] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[09-Nov-2017 08:49:40] ERROR: FPM initialization failed
php-fpm.conf 를 찾 을 수 없습니다./usr/local/php/etc 디 렉 터 리 에서 php-fpm.conf.default 를 복사 하 십시오.
cp php-fpm.conf.default php-fpm.conf
php-fpm.conf 는 php 의 주 프로필 일 뿐 php-fpm.d 디 렉 터 리 에 기본 www.conf.default 도 www.conf 로 복사 합 니 다.
재가 동
/usr/local/php/sbin/php-fpm
출력 이 성공 적 으로 실행 되 었 는 지 알 수 없 음
pstree -p | grep php
php-fpm 를 시스템 에 가입 하여 관리 합 니 다
# system
/usr/lib/systemd/system
php-fpm.service 파일 을 만 드 는 내용 은 다음 과 같 습 니 다.
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm
ExecStop=/usr/bin/pkill -9 php-fpm
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl 설정 다시 불 러 오기
systemctl daemon-reload
이렇게 하면 시스템 ctl 명령 으로 php-fpm 를 관리 할 수 있 습 니 다.시스템 ctl start php-fpm.service 시스템 ctl stop php-fpm.service
Mysql 설치
패키지
# mysql-5.7.20
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz
# tar xzf mysql-5.7.20.tar.gz # ( ) mv /root/mysql-5.7.20 /usr/local/mysql # MySQL 5.7 boost # cmake # CMake Error at cmake/boost.cmake:81 (MESSAGE) # boost_1_59_0 wget http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz # tar xzf boost_1_59_0.tar.gz # mysql boost ( boost ) cp -R boost_1_59_0 /usr/local/mysql/boost/
의존 관 계 를 처리 하 다.
yum install cmake cmake-gui gcc-c++ ncurses-devel
cmake 구축 mysql 다음 작업 은 my sql 디 렉 터 리 에서 해 야 합 니 다
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_DATADIR=/data/mysql/ -DSYSCONFDIR=/etc/ -DWITH_BOOST=/usr/local/mysql/boost/
# CMAKE_INSTALL_PREFIX # MYSQL_DATADIR # SYSCONFDIR # boost WITH_BOOST # cmake 1: CMake Error: your C compiler: "CMAKE_C_COMPILER-NOTFOUND" was not found. Please set CMAKE_C_COMPILER to a valid compiler path or name. : // gcc yum install gcc-c++ 2: CMake Error at cmake/readline.cmake:64 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel : yum install ncurses-devel CMakeCache.txt cmake
// mysql
useradd -s /sbin/nologin mysql
// mysql mkdir -p /data/mysql // chown -R mysql:mysql /data/mysql
컴 파일 및 설치
make
make install
# mysql make make install # mysql # 1G 30% 4G # MySQL5.7.20 2G ( )
설치 완료 후 MySQL 을 초기 화 합 니 다
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
# MySQL --initialize # MySQL --user=mysql # MySQL --basedir=/usr/local/mysql # MySQL --datadir=/data/mysql # A temporary password is generated for root@localhost: 5-h1Bbf*EQwk : 5-h1Bbf*EQwk
MySQL 을 시작 합 니 다
# MySQL
/usr/local/mysql/support-files/mysql.server
# cp /usr/local/mysql/support-files/mysql.server /usr/local/mysql/mysqld # MySQL /usr/local/mysql/mysqld start # 1: MySQL.2017-11-09T09:27:48.949025Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'. : MySQL /etc/my.cnf log-error mysql log mkdir log chown mysql:mysql log 2: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) : /var/lib/mysql/ mysql.sock /tmp/ ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock mysql.sock my.cnf /usr/local/mysql/mysqld start
MySQL 연결
/usr/local/mysql/bin/mysql -h localhost -uroot -p
# : 5-h1Bbf*EQwk # show databases; # set password for root@localhost = password('MaShen666'); # flush privileges; # show databases;
MySQL 이 systemctl 에 가입 하여 관리 합 니 다
# mysql.service
systemctl daemon-reload
[Unit] Description=mysql After=network.target [Service] Type=forking PIDFile=/usr/local/mysql/pid/mysql.pid ExecStart=/usr/local/mysql/mysqld start ExecStop=/usr/local/mysql/mysqld stop ExecRestart=/usr/local/mysql/mysqld restart ExecStatus=/usr/local/mysql/mysqld status PrivateTmp=true [Install] WantedBy=multi-user.target
systemctl 설정 다시 불 러 오기
systemctl daemon-reload
총결산
MySQL 5.7 boost 라 이브 러 리 를 설치 해 야 합 니 다.
4.567917.초기 화 와 5.7 버 전 이전 은 달 라 졌 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.