1. 程式人生 > >php5.4編譯安裝--nginx

php5.4編譯安裝--nginx

啟動腳本 創建用戶 php5 開啟 安裝目錄 art oot php-fpm 文件

1、下載源碼包
wget 網址/源碼包
2、解壓源碼包
tar -zxvf 源碼包
3、創建一個安裝目錄
mkdir /usr/local/php
4、進入解壓後的目錄中,初始化安裝環境
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl
錯誤
configure: error: jpeglib.h not found.
[[email protected]

/* */ php-5.4.45]#
安裝 yum install -y libjpeg-devel
錯誤
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
[[email protected] php-5.4.45]#
安裝yum install -y epel-release libmcrypt-devel
5、編繹:make
6、安裝:make install
/usr/local/php/bin/php -i 查看相關的配置
/usr/local/php/bin/php -m 查看支持的靜態模塊
7、拷貝配置文件,增加一個配置文件
cp php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php-fpm.conf php-fpm.conf
內容如下:
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
8、拷貝一個啟動腳本
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
修改腳本的權限 chmod 755 /etc/init.d/php-fpm
創建用戶php-fpm
useradd -s /sbin/nologin php-fpm
9、啟動服務 service php-fpm start
查看服務是否開啟:ps aux |grep php-fpm
查看端口是否啟用:netstat -ltnp
10、讓服務開機啟動需要加入系統服務
chkconfig --add php-fpm
啟用 chkconfig php-fpm on
重啟使配置生效 service php-fpm restart

php5.4編譯安裝--nginx