在服務器端,安裝 nginx 和 php 是非常常見的操作。本文將簡要介紹如何在 linux 系統上安裝、配置并運行 nginx 和 php。以下為具體步驟。
第一步:安裝 nginx。在 CentOS 中使用以下命令:
yum install epel-release
yum install nginx
在 Ubuntu 中使用以下命令:
apt-get update
apt-get install nginx
安裝完 nginx 后,配置文件一般位于 /etc/nginx 目錄下,如 /etc/nginx/nginx.conf。
第二步:安裝 php。在 CentOS 中使用以下命令:
yum install epel-release
yum install php-fpm
在 Ubuntu 中使用以下命令:
apt-get install php-fpm
安裝完 php-fpm 后,一般需要對其進行配置。在 CentOS 中,可打開 /etc/php-fpm.d/www.conf 文件,修改以下配置:
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
在 Ubuntu 中,可打開 /etc/php/7.0/fpm/pool.d/www.conf 文件,類似地修改以下配置:
user = www-data
group = www-data
listen = /run/php/php7.0-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
第三步:配置 nginx。在 /etc/nginx/nginx.conf 中添加以下代碼:
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
}
以上代碼意思為,將請求以 .php 結尾的請求重定向到 php-fpm,設置 fastcgi_param 參數,并使用 fastcgi_params 中的其他參數。
第四步:重啟 nginx 和 php-fpm 服務。在 CentOS 中使用以下命令:
systemctl restart nginx
systemctl restart php-fpm
在 Ubuntu 中使用以下命令:
service nginx restart
service php7.0-fpm restart
至此,nginx 和 php 安裝、配置并運行成功。