nginx 下运行php文件 (你怎样在nginx下运行php文件?)
在使用Nginx作为Web服务器时,如果需要运行PHP文件,需要对Nginx进行配置。本文将介绍如何在Nginx下运行PHP文件。
- 安装PHP
在Nginx服务器上安装PHP是必要的。可以在Linux下使用以下命令安装PHP和PHP-FPM:
bash
sudo apt-get install php php-fpm
- 配置PHP-FPM
PHP-FPM是一个PHP FastCGI管理器,它将PHP解释器与Web服务器集成。我们需要配置PHP-FPM,使其与Nginx服务器进行通信。默认情况下,PHP-FPM的配置文件路径为/etc/php//fpm/pool.d/www.conf。在该文件中,找到以下两行:
bash
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
根据你的PHP版本进行修改。例如,如果你正在使用PHP 7.4,则应该使用以下命令查找PHP-FPM配置文件的路径:
bash
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
然后,将listen行的值改为tcp连接,改为:
bash
listen = 127.0.0.1:9000
除了这一行外,确保所有其他设置都与原始配置文件相同。
- 配置Nginx
配置Nginx以运行PHP文件需要在虚拟主机文件中添加PHP解析器代码。假设你的虚拟主机的根目录为/var/www/html,则需要在Nginx配置文件中添加以下代码:
bash
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
此代码块将告诉Nginx,如果文件扩展名是.php,则使用PHP解释器解析网页。
- 测试PHP文件是否能够运行
完成上述步骤后,请在/var/www/html目录中创建一个名为test.php的文件,并将以下内容添加到该文件中:
php
<?php
phpinfo();
?>
通过浏览器访问 http://localhost/test.php,如果可以看到PHP信息,则表示你的配置已经生效。
总结
在Nginx下运行PHP文件需要完成以下任务:
- 安装PHP和PHP-FPM
- 配置PHP-FPM
- 配置Nginx
- 测试PHP文件是否能够运行
完成上述步骤后,就可以在Nginx服务器上成功运行PHP文件了。