搭建Nginx和PHP环境需要以下步骤:
1. 安装Nginx
在Ubuntu系统中,可以通过以下命令安装Nginx:
sudo apt update
sudo apt install nginx
安装完成后,可以使用以下命令检查Nginx是否安装成功:
nginx -v
这会输出Nginx的版本号,表示安装成功。
2. 安装PHP
在Ubuntu系统中,可以通过以下命令安装PHP:
sudo apt update
sudo apt install php-fpm php-mysql
安装完成后,可以使用以下命令检查PHP是否安装成功:
php -v
这会输出PHP的版本号,表示安装成功。
3. 配置Nginx
在安装Nginx和PHP后,需要配置Nginx,使其与PHP协同工作。在Ubuntu系统中,Nginx的配置文件通常位于/etc/nginx
目录下,可以使用以下命令进行编辑:
sudo nano /etc/nginx/sites-available/default
使用nano
编辑器打开文件后,使用以下配置替换原有内容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
其中,fastcgi_pass
指向的是PHP-FPM的Socket文件路径。可以使用以下命令将其设置为当前版本的PHP-FPM Socket文件路径:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
将以下行的前面的分号去掉:
listen = /run/php/php7.4-fpm.sock
4. 重启Nginx和PHP-FPM
在完成上述步骤后,需要重新启动Nginx和PHP-FPM以应用更改。可以使用以下命令启动服务:
sudo service nginx restart
sudo service php7.4-fpm restart
示例说明
示例1:在Ubuntu 20.04上安装Nginx和PHP
示例系统环境:
- Ubuntu 20.04
示例过程:
- 打开终端(Terminal)。
- 更新软件包列表:
sudo apt update
。 - 安装Nginx:
sudo apt install nginx
。 - 安装PHP-FPM和MySQL扩展:
sudo apt install php-fpm php-mysql
。 - 检查Nginx是否安装成功:
nginx -v
,输出Nginx版本号。 - 检查PHP是否安装成功:
php -v
,输出PHP版本号。 - 使用
sudo nano /etc/nginx/sites-available/default
命令编辑Nginx配置文件。 - 加入以上配置,保存文件并退出。
- 使用
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
命令编辑PHP-FPM配置文件。 - 去掉相应行的前面的分号,保存文件并退出。
- 使用
sudo service nginx restart
命令重启Nginx服务。 - 使用
sudo service php7.4-fpm restart
命令重启PHP-FPM服务。
示例2:在Ubuntu 18.04上安装Nginx和PHP
示例系统环境:
- Ubuntu 18.04
示例过程:
- 打开终端(Terminal)。
- 更新软件包列表:
sudo apt update
。 - 安装Nginx:
sudo apt install nginx
。 - 安装PHP-FPM和MySQL扩展:
sudo apt install php-fpm php-mysql
。 - 检查Nginx是否安装成功:
nginx -v
,输出Nginx版本号。 - 检查PHP是否安装成功:
php -v
,输出PHP版本号。 - 使用
sudo nano /etc/nginx/sites-available/default
命令编辑Nginx配置文件。 - 加入以上配置,保存文件并退出。
- 使用
sudo nano /etc/php/7.2/fpm/pool.d/www.conf
命令编辑PHP-FPM配置文件。 - 去掉相应行的前面的分号,保存文件并退出。
- 使用
sudo systemctl restart nginx
命令重启Nginx服务。 - 使用
sudo systemctl restart php7.2-fpm
命令重启PHP-FPM服务。
这就是在Ubuntu中搭建Nginx、PHP环境最简单的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu中搭建Nginx、PHP环境最简单的方法 - Python技术站