2016 - 2024

感恩一路有你

如何在CentOS 7上安装PHP 7.2.11

浏览量:2187 时间:2024-01-17 23:23:02 作者:采采

1. 安装扩展包并更新系统内核:

首先,我们需要安装一些必要的扩展包以及更新系统内核。通过运行以下命令来安装这些包:

```shell

sudo yum install epel-release -y

sudo yum update -y

sudo yum groupinstall "Development Tools" -y

sudo yum install wget vim unzip -y

sudo shutdown -r now

```

2. 安装PHP依赖组件(包含Nginx依赖):

接下来,我们需要安装PHP所需的一些依赖组件。运行以下命令来安装这些组件:

```shell

sudo yum install -y zlib-devel libxml2-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt-devel readline-devel libreadline-dev libzip-devel nginx

```

3. 创建用户和组,并下载PHP安装包解压:

为了安全起见,我们将创建专用的用户和组来运行PHP。运行以下命令来创建用户和组,并下载并解压PHP安装包:

```shell

sudo groupadd www

sudo useradd -g www www -s /sbin/nologin -M

cd ~

mkdir soft

cd soft

wget

tar -zxvf php-7.2.11.tar.gz

```

4. 设置变量并开始源码编译:

设置一些必要的变量,然后开始源码编译:

```shell

cd php-7.2.11

./configure --prefix/usr/local/php --with-config-file-path/etc --with-config-file-scan-dir/etc/php.d --enable-fpm --enable-mysqlnd --with-mysqlimysqlnd --with-pdo-mysqlmysqlnd --with-iconv-dir --with-freetype-dir/usr/include/freetype2 --with-jpeg-dir/usr/lib64 --with-png-dir/usr/lib64 --with-zlib --with-libxml-dir/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-opcache

make make install

```

5. 开始安装:

编译完成后,运行以下命令来进行安装:

```shell

cp

cp /etc/init.d/php-fpm

chmod x /etc/init.d/php-fpm

chkconfig --add php-fpm

```

6. 修改相关参数:

编辑文件,修改一些相关参数以满足你的需求:

```shell

vim

```

7. 设置OPcache缓存:

打开文件并找到以下行,取消注释并进行相应的设置:

```shell

[opcache]

opcache.enable1

_consumption128

_strings_buffer8

_accelerated_files4000

_freq60

_shutdown1

```

8. 设置PHP安全函数:

为了提高服务器的安全性,我们需要更改PHP的安全函数设置。打开文件并找到以下行,取消注释并进行相应的设置:

```shell

;security

disable_functions

```

9. 配置取消以下注释并修改优化其参数:

编辑文件,并取消以下注释,根据你的服务器配置进行相应的优化:

```shell

vim

```

10. 创建存放目录:

运行以下命令来创建存放文件的目录:

```shell

mkdir -p /usr/local/nginx/conf

```

11. 配置取下以下注释并填写完整路径:

编辑文件,并取消以下注释,并将socket路径替换为上一步创建的路径:

```shell

vim

```

12. 创建system系统单元文件php-fpm启动脚本:

运行以下命令来创建php-fpm服务启动脚本:

```shell

vim

```

在打开的文件中输入以下内容:

```shell

[Unit]

DescriptionThe PHP FastCGI Process Manager

After

[Service]

Typesimple

PIDFile

ExecStart/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config

ExecReload/bin/kill -USR2 $MAINPID

[Install]

WantedBy

```

13. 启动php-fpm服务并加入开机自启动:

运行以下命令来启动php-fpm服务,并将其设置为开机自启动:

```shell

systemctl start php-fpm

systemctl enable php-fpm

```

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。