centos 7 min 編譯安裝php5.6+nginx1.7.5 筆記

一、安裝mysql請參照 centos 7 min 編譯安裝mysql5.6.20 筆記php

二、編譯安裝php5.6+nginx1.7.5 mysql

2.一、安裝php5.6.0nginx

首先添加依賴應用
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel

安裝加密擴展庫
cd /usr/local/src/
wget libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz 
cd libmcrypt-2.5.8
./configure
make
make install

cd ../

wget http://cn2.php.net/distributions/php-5.6.0.tar.gz
tar zxvf php-5.6.0.tar.gz 
cd php-5.6.0

./configure --prefix=/usr/local/php-5.6.0 --with-mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir  --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir  --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear

make && make install

Build complete.
Don't forget to run 'make test'.

cp /usr/local/php-5.6.0/etc/php-fpm.conf.default php-fpm.conf
 //複製一份並重命名


/usr/local/php-5.6.0/sbin/php-fpm 
//啓動php-fpm


修改FPM 配置文件php-fpm.conf
pm.max_children = 50
pm.start_servers = 20 
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
去掉分號

ln -s /usr/local/php-5.6.0/sbin/php-fpm /bin/php-fpm
cp /usr/local/src/php-5.6.0/php.ini-producsion /usr/local/php-5.6.0/lib/php.ini


至此php-fpm安裝完成

===================================================================================
2.二、安裝nginx1.7.5
wget http://nginx.org/download/nginx-1.7.5.tar.gzc++


useradd www   
#添加www nginx運行帳戶

usermod -s /sbin/nologin -g www www 
#將www加入www組並禁止www登陸shell

tar zxvf nginx-1.7.5.tar.gz
cd nginx-1.7.5
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-pcre sql


make && make install

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
 #啓動nginx,nginx啓動成功。


/usr/local/nginx/sbin/nginx -s reload
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

//接下來修改nginx配置文件,根據須要修改對應文件
vim nginx.conf

user  nobody; #去掉前面

根據 include        fastcgi_params;
vim fastcgi_params

添加如下,保存
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name; 
#不然nginx不能找到php文件進行解析


nginx -s reload
//nginx重啓

nginx安裝結束。shell

 

=======================================================================
CentOS 7.0默認使用的是firewall做爲防火牆。
關閉firewall:
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動json

相關文章
相關標籤/搜索