nginx 1.8 + php 5.6.10 서버 컴 파일 설치 메모 2015 - 06
12699 단어 nginx
시작 전
최신 버 전 으로 서버 업데이트
#yum makecache
#yum update
/ / 구역 별 데이터 디스크 걸 기
\ # df - h / / 파 티 션 여 부 를 확인 합 니 다.
#fdisk -l //하드디스크 검사
#fdisk /dev/xvdb1 (n,p ...w,q)
#mkfs.ext4 /dev/xvdb1 //포맷 ext4
#echo '/dev/xvdb1 /server etx4 defaults 0 0' >> /etc/fstab
#mount -a
#cd /root/soft //다운로드 소프트웨어 디 렉 터 리 새로 만 들 기
nginx 1.8 안정 판
#wget http://nginx.org/download/nginx-1.8.0.tar.gz
#tar zxvf nginx-1.8.0.tar.gz
#cd nginx-1.8.0
#wget http://zlib.net/zlib-1.2.8.tar.gz
#tar zxvf zlib-1.2.8.tar.gz
#cd zlib-1.2.8
#./configure
#make && make
#wget http://ncu.dl.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
#tar zxvf pcre-8.37.tar.gz
#cd pcre-8.37
#./configure
#make && make
#wget http://www.openssl.org/source/openssl-1.0.2b.tar.gz
#tar zxvf openssl-1.0.2b.tar.gz
#./configure
#make && make
#./configure --user==nobody --group=nobody --prefix=/server/nginx --with-http_stub_status_module --without-http-cache --with-openssl=../openssl-1.0.2b --with-http_ssl_module --with-http_gzip_static_module --conf-path=/server/nginx/nginx.conf --error-log-path=/server/log/nginx/error.log --http-log-path=/server/log/nginx/access.log
#make
#make install
#cd /server/nginx/sbin
#ln -s /sbin/nginx /server/nginx/sbin/nginx
#nginx //실행 nginx
하면, 만약, 만약...
(error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory)
#ldd $(which /server/nginx/sbin/nginx) //부족 한 라 이브 러 리 파일 위치 보기
#ln -s /lib64/libpcre.so.1 /lib64/libpcre.so.0.0.1
}
#nginx -t //검사 통과.
#nginx -s stop //NGINX 정지
PHP5.6.10
#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
#tar zxvf libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure --prefix=/usr/local
#make -j 2
#make install
#wget http://download.savannah.gnu.org/releases/freetype/freetype-2.6.tar.gz
#tar zxvf freetype-2.6.tar.gz
#cd freetype-2.6
#./configure --prefix=/usr/local/freetype.2.6
#make && make install
#wget http://download.sourceforge.net/libpng/libpng-1.6.17.tar.gz
#tar zxvf libpng-1.6.17.tar.gz
#cd libpng-1.6.17
#./configure
#make
잘못 을 보고 하 다
/root/soft/libpng-1.6.17/contrib/tools/pngfix.c:2182: undefined reference to `inflateReset2'
collect2: ld returned 1 exit status
make[1]: *** [pngfix] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/root/soft/libpng-1.6.17'
make: *** [all] Error 2
#find / -name "libz.so"
찾 은 libz. so 삭제
택 zlib 다시 만 들 기 (nginx 절)
}
#wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz
#wget http://cn2.php.net/distributions/php-5.6.10.tar.xz
#xz -d php-5.6.10.tar.xz
#tar xvf php-5.6.10.tar
#cd php-5.6.10
#./configure --prefix=/server/php --with-config-file-path=/server/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-fpm --enable-static --enable-inline-optimization --enable-sockets --enable-wddx --enable-zip --without-pear --enable-calendar --enable-bcmath --enable-soap --with-zlib --with-iconv --with-gd --with-xmlrpc --enable-mbstring --with-curl --enable-ftp --with-mcrypt --with-freetype-dir=/usr/local/freetype.2.6 --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --disable-ipv6 --disable-debug --with-openssl --disable-maintainer-zts --disable-fileinfo --disable-short-tags
오류 {
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
#yum install libxml2-devel.x86_64
checking for RAND_egd... no
checking for pkg-config... /usr/bin/pkg-config
configure: error: Cannot find OpenSSL's <evp.h>
NGINX 를 설치 할 때의 OPENSL 을 다시 컴 파일 하여 설치 합 니 다.
checking for cURL support... yes
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/
#wget http://curl.haxx.se/download/curl-7.42.1.tar.gz
#tar zxvf curl-7.42.1.tar.gz
#cd curl-7.42.1
#./configure
#make && make install
checking for stdarg.h... (cached) yes
checking for mcrypt support... yes
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
#yum install libmcrypt.x86_64 libmcrypt-devel.x86_64
make: *** [sapi/fpm/php-fpm] 1
위의 libiconv - 1.14 디 렉 터 리 로 들 어가 기
#cd ../libiconv-1.14
#make uninstall
libiconv 삭제
참고:http://blog.fbbin.com/archives/1258
}
#make ZEND_EXTRA_LIBS='-liconv' -j 2 //마지막 2 는 CPU 의 핵 수 를 말 하 며 스스로 수정 하 는 것 이다. 컴 파일 php 오류 PS: FQ 는 GOOGLE 를 사용 하 는 것 이 좋 습 니 다.
#make install
#cp php.ini-production /server/php/etc/php.ini
#vi /server/php/etc/php.ini
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
extension_dir = "/server/php/lib/php/extensions/no-debug-non-zts-20121212/
upload_max_filesize = 64M
date.timezone = PRC
max_execution_time = 300
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#cp /server/etc/php-fpm.conf.default /server/etc/php-fpm.conf
#vi /server/etc/php-fpm.conf
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_children = 100
pm.start_servers = 20
opcache.enable=1
pid = run/php-fpm.pid
error_log = /log/php/php-fpm.log
slowlog = /log/php/\$pool.log.slow
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#install -v -m755 ./php-5.6.10/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#/etc/init.d/php-fpm start
[mysql]
#wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz#tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
#mv mysql-5.6.21-linux-glibc2.5-x86_64/* /server/mysql
#groupadd mysql#useradd -g mysql -s /sbin/nologin mysql#/server/mysql/scripts/mysql_install_db --datadir=/server/mysql/data/ --basedir=/server/mysql --user=mysql#chown -R mysql:mysql /server/mysql/#chown -R mysql:mysql /server/mysql/data/#chown -R mysql:mysql /alidata/log/mysql#cp -f /server/mysql/support-files/mysql.server /etc/init.d/mysqld#sed -i 's#^basedir=$#basedir=/server/mysql#' /etc/init.d/mysqld#sed -i 's#^datadir=$#datadir=/server/mysql/data#' /etc/init.d/mysqld#cat > /etc/my.cnf <
배치 하 다.
#vi /server/nginx/nginx.conf
user nobody nobody;
worker_processes 2;
error_log logs/error.log;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
server_tokens off;
keepalive_timeout 65;
gzip on;
include /server/nginx/conf/vhosts/*.conf;
}
#vi /server/nginx/confi/vhost/test.conf
server {
listen 80;
server_name test;
include /server/nginx/conf/rewrite/test.conf; //
access_log /log/nginx/test.access.log;
root /www/test/web;
index index.html index.htm index.php;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root 50x;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm-test.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name;
include fastcgi_params;
}
}
#cp /server/php/etc/php-fpm.conf /server/php/etc/php-fpm-test.conf
#vi /server/php/etc/php-fpm-test.conf
25 pid = run/php-fpm-test.pid
32 error_log =/log/php/php-fpm-test.log
164 listen = /var/run/php-fpm-test.sock
175 listen.owner = nobody
176 listen.group = nobody
474 chroot = /www/test/web
#cp /etc/init.d/php-fpm /etc/init.d/php-fpm-test
#vi /etc/init.d/php-fpm-test
16 php_fpm_BIN=${exec_prefix}/sbin/php-fpm
17 php_fpm_CONF=${prefix}/etc/php-fpm-test.conf
18 php_fpm_PID=${prefix}/var/run/php-fpm-test.pid
시작 설정...
#chkconfig --level 235 php-fpm-test on
#chkconfig --level 235 mysqld on
#cat nginx >> /etc/rc.local
레 퍼 런 스https://gir.me.uk/nginx-php-fpm-with-chroot/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.