1.通过yum命令安装PHP常用的库
yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
2.官网下载并解压
cd /root/ wget www.php.net/distributio… tar –zxvf
3.编译安装
cd /root/php-7.2.33
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-mcrypt --enable-mbstring --enable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysqli --with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar
make && make install
4.设置php配置文件
将官方提供的配置模板拷贝到配置参数中所指定的目录中
cp /root/php-7.2.33/php.ini-production /usr/local/php7/etc/php.ini
5.设置php-fpm配置文件
依次执行以下命令
cd /usr/local/php7/etc
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php7/etc/php-fpm.d
使用vim命令对php-fpm.conf的内容进行如下修改
pid= /usr/local/php7/var/run/php-fpm.pid
使用vim命令对www.conf的内容进行如下修改
user = www
group = www
listen = 127.0.0.1:9000
pm.max_children = 100
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
其他配置可根据自己的情况进行相应修改
6.启动php-fpm /usr/local/php7/sbin/php-fpm
启动后,使用
ps aux | grep php-fpm
命令查看进程,若能够看到相关进程,则证明启动成功。查询进程时,可以看到进程是以www用户身份执行的
如果报错
cannot get uid for user 'www'
需要执行如下命令
groupadd www
useradd -g www www
7.加入系统环境变量
使用vim命令打开/etc/profile文件,在文件最末尾加上如下代码
PATH=$PATH:/usr/local/php7/bin export PATH
保存修改后,使用source命令重新加载配置文件,命令如下
source /etc/profile
执行上述命令后,可使用
echo $PATH
命令查看环境变量中是否已经加入了相关的路径
8.设置php-fpm开机自启动
经过上面的操作,php-fpm已被添加为系统服务,所以可以将其设置为开机自启动,这样就可以避免每次服务器重启之后需要手动开启php-fpm的操作,具体命令如下
systemctl enable php-fpm