CentOS7编译安装php7.2

275 阅读2分钟

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

cp www.conf.default www.conf

使用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