小言_互联网的博客

linux安装PHP

408人阅读  评论(0)

服务器环境

  • 操作系统:CentOS 8.2 64位

下载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
  • 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
  • 设置默认启动php-fpm子进程数和最大启动数
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
# end
source /etc/profile

启动、重启

  • 启动
/etc/init.d/php-fpm
  • 重启
# 找到master的进程ID
ps -ef | grep php
kill ID
# 然后再次启动
/etc/init.d/php-fpm

安装错误

安装过程中出现错误信息请前往《Linux安装PHP错误修改》


转载:https://blog.csdn.net/weixin_40354683/article/details/116304336
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场