本文介绍如何在Ubuntu 20.0上安装Nginx Web服务器并配置PHP-FPM(FastCGI进程管理器)的方法。
一、更新Ubuntu 20.04 建议在操作之前更新Ubuntu 20.04操作系统,只需要运行以下命令即可自动完成: sudo apt update sudo apt upgrade
三、在Ubuntu 20.04上安装Nginx 更新系统后,请可以在Ubuntu 20.04上安装Nginx软件包: sudo apt install nginx 该服务应在安装后自动启动: $ systemctl status nginx
注:它会显示/lib/systemd/system/nginx.service已启用,并处在active (running)状态。 附:如果需要安装Apache,则运行以下命令: sudo apt install apache2 需要自启动请运行以下命令: sudo systemctl status apache2 参考:在Ubuntu 20.04(Focal Fossa)上安装LAMP(Apache、MariaDB、PHP)。 请注意,您不能在同一端口上同时运行Apache和Nginx,您需要禁用Apache Web服务器或将其中之一的端口更改为非http标准端口: sudo systemctl disable --now apache2 UFW防火墙可以配置为允许80端口: sudo ufw allow proto tcp from any to any port 80,443
三、在Ubuntu 20.04上安装PHP-FPM 如果您打算将PHP与Nginx一起使用,请安装PHP-FPM软件包: sudo apt update sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath PHP-FPM具有应运行的服务: $ systemctl status php7.4-fpm.service
PID和套接字文件位于目录中: $ ls /run/php/ php-fpm.sock php7.4-fpm.pid php7.4-fpm.sock
四、在Ubuntu 20.04上使用Nginx配置PHP-FPM 编辑您的Application Nginx配置文件,并将fastcgi_pass部分设置为通过FPM套接字加载,请参见下面的代码段: $ cat /etc/nginx/php_fastcgi.conf # 404 try_files $fastcgi_script_name =404; # default fastcgi_params include fastcgi_params; # fastcgi settings fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_hide_header X-Powered-By; fastcgi_hide_header X-CF-Powered-By; 重新加载Nginx并在网络上打开您的应用程序,以确认它可以正常工作。
相关主题 |