nginx怎么执行php文件 (怎么使用nginx执行php文件?)
Nginx 是一款高性能的Web服务器及反向代理服务器,能够支持并发连接数非常的多,在前端服务器领域广受好评。在Nginx中,通过FastCGI协议调用外部的PHP解释器来处理PHP文件,进而实现支持PHP。
那么,如何使用Nginx执行PHP文件呢?下面我们来具体介绍一下。
1 安装PHP和Nginx
首先需要安装PHP和Nginx。这里不详细介绍,可以上网搜索相关的安装教程。
2 配置Nginx
打开Nginx的配置文件,一般是在 /etc/nginx/nginx.conf 中,找到 server 配置段。里面有类似下面的配置:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
}
在 server 配置段中添加 PHP 的处理方式:
server {
listen 80; # 监听80端口
servername example.com; # 配置域名
root /var/www/example.com; # 设定站点的根目录
index index.php; # 定义默认的首页文件
errorlog /var/log/nginx/example-error.log;
accesslog /var/log/nginx/example-access.log;
location ~ .php$ {
fastcgipass unix:/var/run/php-fpm/php-fpm.sock; # PHP-FPM监听的UNIX Socket文件路径
fastcgiindex index.php;
fastcgiparam SCRIPTFILENAME
$documentroot$fastcgiscriptname;
include fastcgi_params;
}
}
上述的配置是说明,一般情况下,PHP文件的后缀名是 .php,所以需要使用正则表达式 ~.php$ 来匹配请求的URL。
在 fastcgi_pass 指令中的 /var/run/php-fpm/php-fpm.sock 代表 PHP-FPM 监听的 UNIX Socket 文件路径。
3 重启Nginx服务
修改Nginx配置文件后需要重新启动Nginx服务。
sudo service nginx restart
4 测试
在上面的配置中,如果Web根目录存在 index.php 文件,那么访问http://example.com/就会执行index.php文件。
在index.php文件中写入一行代码:
然后在浏览器中访问 http://example.com/ ,就可以看到PHP的信息了。
通过上述步骤,你就可以成功地让Nginx执行PHP文件了。