安装 php 后,nginx 停止公开提供索引服务

安装 php 后,nginx 停止公开提供索引服务

/var/www/test/html/Nginx在服务器内部提供 index.html 服务,当我像 一样 curl ip 和端口时也是如此some-ip:8889。然后我安装了 php,因为我要尝试提供一个 php 文件。此后,我无法 curl some-ip:8889,当我转到 时,它还提供了一个 apache 帮助文件,而不是默认的 nginx 文件http://some-ip。以下是/etc/nginx/sites-available/test文件:

server {
    listen 8889;
    listen [::]:8889;

    root /var/www/test/html;
    index index.html;

    server_name test.com www.test.com;

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

此外,我还将 sites-available/test 链接到 sites-enabled/test。我还为服务器使用了 AWS ubuntu 镜像。有什么想法可以在端口上再次提供索引吗8889

答案1

主要问题是我没有将端口添加到安全组。为提供 php 文件服务,我需要做的下一件事是安装 php-fpm,然后添加到/etc/nginx/sites-available/test

server {
...
  location ~ \.php$ {
      include fastcgi_params;
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

我重新启动了 nginx 和 php-fpm,这样 nginx 就可以为 php 提供服务了。

相关内容