1下载最新的php版 稳定安装包(下载到 usr/local/src 下)
2 下载安装包
1) 采用拷贝模式 2) 切换到下载目录 用 wget‘下载地址’解压tar –zxvf “压缩包“
3编译安装脚本(拓展依赖基础安装包)
yum -y install epel-release
yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel
4 进入 php目录下 安装环境
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mcrypt=/usr/include --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/tmp/mysql.sock --enable-mysqlnd --with-gd --with-iconv --with-zlib --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --with-curl --with-jpeg-dir --with-freetype-dir
5 PHP7.2.34 环境安装完毕 页面 如果不是检查原因才能继续下一步
6 编译安装
make && make install (安装时间较长)
警告可以忽略
7 核心配置 注意:如果出现异常 PHP将无法正常运行
配置环境
-
配置php
cp php.ini-production /usr/local/php/etc/php.ini
编辑 vim /usr/local/php/etc/php.ini # 加入
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/opcache.so
-
复制php-fpm.conf
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
编辑php-fpm.conf
vim /usr/local/php/etc/php-fpm.conf
把pid 改成 /run/php-fpm.pid
pid = /run/php-fpm.pid
-
编辑php-fpm配置 www.conf会加载在php-fpm.conf中
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
-
编辑www.conf这里的listen要跟nginx中的代理端口要一样,也可以都改地址
vim /usr/local/php/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
-
配置环境变量 Vim /etc/profile 根部插入
export PATH=$PATH:/usr/local/php/sbin/:/usr/local/php/bin/
别忘了 source 下
-
添加systemctl 启动
vim /usr/lib/systemd/system/php-fpm.service[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target[Service]
Type=simple
PIDFile=/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
8 启动 php 和查看php进程
启动PHP systemctl start php-fpm 查看端口 netstat -tulnp|grep php-fpm
查看进程 ps auxf|grep php-fpm
开机启动systemctl enable php-fpm.service
9配置完成