首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Nginx在Ubuntu上正确运行PHP文件?

要在Ubuntu上使用Nginx运行PHP文件,请按照以下步骤操作:

  1. 安装必要的软件包

首先,确保已安装了以下软件包:

  • Nginx
  • PHP-FPM (FastCGI Process Manager)

打开终端并运行以下命令以安装这些软件包:

代码语言:javascript
复制
sudo apt update
sudo apt install nginx php-fpm
  1. 配置PHP-FPM

编辑PHP-FPM配置文件,通常位于/etc/php/版本/fpm/pool.d/www.conf,将listen指令更改为/var/run/php/php版本-fpm.sock

代码语言:javascript
复制
listen = /var/run/php/php版本-fpm.sock

注意:请将版本替换为您安装的PHP版本。

接下来,重启PHP-FPM服务:

代码语言:javascript
复制
sudo systemctl restart php版本-fpm
  1. 配置Nginx

创建一个新的Nginx服务器块配置文件,通常位于/etc/nginx/sites-available目录下。例如,创建一个名为mywebsite的文件:

代码语言:javascript
复制
sudo nano /etc/nginx/sites-available/mywebsite

将以下内容粘贴到文件中,确保替换your_domainroot指令中的路径:

代码语言:javascript
复制
server {
    listen 80;
    server_name your_domain.com www.your_domain.com;

    root /var/www/mywebsite/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php版本-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

创建一个符号链接,将配置文件链接到sites-enabled目录:

代码语言:javascript
复制
sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/

测试Nginx配置文件是否有语法错误:

代码语言:javascript
复制
sudo nginx -t

如果没有错误,重启Nginx服务:

代码语言:javascript
复制
sudo systemctl restart nginx
  1. 创建PHP文件

/var/www/mywebsite/html目录下创建一个名为info.php的文件:

代码语言:javascript
复制
sudo nano /var/www/mywebsite/html/info.php

将以下内容粘贴到文件中:

代码语言:javascript
复制
<?php
phpinfo();
?>
  1. 重启服务器

重启服务器以使所有更改生效:

代码语言:javascript
复制
sudo reboot

现在,您可以通过访问http://your_domain.com/info.php在Web浏览器中查看PHP信息页面。这表明Nginx已在Ubuntu上正确运行PHP文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券