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 < //mysql  사용자 이름: 루트 비밀번호: 기본적으로 비어 있 습 니 다.
 
배치 하 다.
#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/

좋은 웹페이지 즐겨찾기