手动阀

Good Luck To You!

ubuntu上配置Nginx PHP5 FastCGI服务器配置

在Ubuntu上配置Nginx、PHP5和FastCGI服务器,可以按照以下步骤进行:

更新系统软件包

确保你的系统是最新的。

sudo apt update
sudo apt upgrade y

安装Nginx

使用以下命令安装Nginx:

sudo apt install nginx y

安装PHP5和相关扩展

由于PHP5已经过时,官方不再支持,建议使用PHP7或更高版本,如果你仍然需要PHP5,可以通过第三方源来安装(不推荐),这里以PHP7为例:

sudo apt install phpfpm y

4. 配置Nginx使用FastCGI处理PHP请求

编辑Nginx的配置文件,使其能够通过FastCGI处理PHP请求。

打开默认站点配置文件:

sudo nano /etc/nginx/sitesavailable/default

server块中添加以下内容(如果不存在的话):

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    root /var/www/html;
    index index.php index.html index.htm;
    server_name _;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgiphp.conf;
        fastcgi_pass unix:/run/php/php7.4fpm.sock; # 根据实际版本修改
    }
    location ~ /\.ht {
        deny all;
    }
}

请根据你的PHP版本调整fastcgi_pass路径,如果你安装了PHP7.4,那么路径应该是unix:/run/php/php7.4fpm.sock

测试Nginx配置并重启服务

在保存配置文件后,测试Nginx配置是否正确:

sudo nginx t

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

sudo systemctl restart nginx

验证PHP是否工作正常

创建一个PHP文件来测试PHP是否正常工作,在你的网站根目录(通常是/var/www/html)中创建一个新的文件,例如info.php

sudo nano /var/www/html/info.php

添加以下内容:

<?php
phpinfo();
?>

保存并关闭文件,然后在浏览器中访问http://your_server_ip/info.php(将your_server_ip替换为你的实际服务器IP地址),你应该能看到PHP信息页面。

配置防火墙(可选)

如果你的服务器启用了防火墙(如UFW),需要允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status

到此为止,你已经成功在Ubuntu上配置了Nginx、PHP和FastCGI服务器。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.