如何在CentOS 7上安装PHP 7.2.11
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
```
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。