如果您的服務(wù)器因?yàn)槟承┰驅(qū)е翽HP崩潰或安裝失敗,那么您需要重裝PHP才能恢復(fù)服務(wù)器的正常運(yùn)行。在這里,我們將探討如何通過nginx來重裝PHP。下面我們將詳細(xì)講解這個(gè)過程,并提供一些示例。
首先,我們需要安裝PHP。在CentOS服務(wù)器上,您可以使用以下命令來安裝PHP:
yum install php
一旦PHP安裝完成,在NGINX配置文件中添加以下代碼:server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
這個(gè)配置文件將請(qǐng)求發(fā)送到FastCGI進(jìn)程管理器,并將其轉(zhuǎn)發(fā)到PHP-FPM套接字。如果您需要使用PHP7,可以使用以下命令來安裝:yum-config-manager --enable remi-php7
yum install php php-fpm
然后,您需要在NGINX的配置文件中添加以下代碼:server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
這將告訴NGINX將所有的PHP腳本轉(zhuǎn)發(fā)到PHP-FPM套接字。
如果您需要為舊的PHP版本重裝PHP,請(qǐng)使用以下命令:yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php56
yum install -y php php-mysqlnd php-fpm
這將為您創(chuàng)建新的PHP套接字和配置文件,但是您還需要在NGINX中配置PHP套接字。對(duì)于PHP5.6版本,您需要將以下代碼添加到NGINX的配置文件中:server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php56-php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
最后,您需要重啟NGINX和PHP-FPM服務(wù):systemctl restart nginx
systemctl restart php-fpm
在此之后,您的服務(wù)器上的PHP將得到修復(fù),并可以正常運(yùn)行。在安裝和配置時(shí),請(qǐng)確保沒有拼寫錯(cuò)誤并盡可能地提高安全性。