服务器环境
下载PHP
- 进入PHP官网,点击
downloads
按钮,找到对应的PHP版本,右键复制链接。
- 下载更多版本,点击右侧
Old archives
,可进入更多版本页面,我这次选择7.1.33
版本。
- 服务器中找到安装位置(我安装位置为
/etc/
),wget
命令下载压缩包。
- 下载成功,解压、改名、删除压缩文件
tar -zxvf php-7.1.33.tar.gz
mv php-7.1.33 php71
unlink php-7.1.33.tar.gz
安装PHP扩展
编译安装
- 进入解压的PHP文件下
cd /etc/php71
- 编译安装:
--prefix=PHP安装位置
,根据自己情况来定
./configure --prefix=/etc/php71 --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-exif --with-gd --with-jpeg-dir --with-png-dir --with-openssl --with-zlib-dir --with-freetype-dir --with-mhash --enable-mbstring --with-mysqli --enable-pcntl --enable-opcache --with-pdo-mysql --with-openssl-dir --with-libxml-dir --enable-sockets --enable-zip --enable-soap --with-pear --without-sqlite3 --without-pdo-sqlite --disable-fileinfo
- 运行成功没有报错即可,成功如图
- 编译,一次执行如下
make
make test
make install
配置
- 安装位置
/etc/php71
- 复制
php.ini
文件和php-fpm
到对应的位置
cp php.ini-production /etc/php71/lib/php.ini
cp sapi/fpm/php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
cp etc/php-fpm.conf.default /etc/php71/etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default /etc/php71/etc/php-fpm.d/www.conf
vim /etc/php71/etc/php-fpm.d/www.conf
pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
vim /etc/profile
export PATH=/etc/php71/bin:$PATH
source /etc/profile
启动重启
/etc/init.d/php-fpm
ps -ef | grep php
kill ID
/etc/init.d/php-fpm
安装错误
安装过程中出现错误信息请前往《Linux安装PHP错误修改》