如何在CentOS 7上安裝PHP 7.2.11
1. 安裝擴展包并更新系統(tǒng)內(nèi)核:首先,我們需要安裝一些必要的擴展包以及更新系統(tǒng)內(nèi)核。通過運行以下命令來安裝這些包:```shellsudo yum install epel-release -ysud
1. 安裝擴展包并更新系統(tǒng)內(nèi)核:
首先,我們需要安裝一些必要的擴展包以及更新系統(tǒng)內(nèi)核。通過運行以下命令來安裝這些包:
```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. 創(chuàng)建用戶和組,并下載PHP安裝包解壓:
為了安全起見,我們將創(chuàng)建專用的用戶和組來運行PHP。運行以下命令來創(chuàng)建用戶和組,并下載并解壓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. 修改相關(guān)參數(shù):
編輯文件,修改一些相關(guān)參數(shù)以滿足你的需求:
```shell
vim
```
7. 設置OPcache緩存:
打開文件并找到以下行,取消注釋并進行相應的設置:
```shell
[opcache]
opcache.enable1
_consumption128
_strings_buffer8
_accelerated_files4000
_freq60
_shutdown1
```
8. 設置PHP安全函數(shù):
為了提高服務器的安全性,我們需要更改PHP的安全函數(shù)設置。打開文件并找到以下行,取消注釋并進行相應的設置:
```shell
;security
disable_functions
```
9. 配置取消以下注釋并修改優(yōu)化其參數(shù):
編輯文件,并取消以下注釋,根據(jù)你的服務器配置進行相應的優(yōu)化:
```shell
vim
```
10. 創(chuàng)建存放目錄:
運行以下命令來創(chuàng)建存放文件的目錄:
```shell
mkdir -p /usr/local/nginx/conf
```
11. 配置取下以下注釋并填寫完整路徑:
編輯文件,并取消以下注釋,并將socket路徑替換為上一步創(chuàng)建的路徑:
```shell
vim
```
12. 創(chuàng)建system系統(tǒng)單元文件php-fpm啟動腳本:
運行以下命令來創(chuàng)建php-fpm服務啟動腳本:
```shell
vim
```
在打開的文件中輸入以下內(nèi)容:
```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
```