感谢您的提问,以下是“Linux下从零开始安装配置Nginx服务器+PHP开发环境”的完整攻略步骤及示例说明。
1. 安装NginxNginx是一款高性能的HTTP服务器,对于需要处理大量并发请求的Web应用和负载平衡来说具有较好的性能。在Linux系统中,安装Nginx可以通过以下命令实现:
sudo apt-get update
sudo apt-get install nginx
安装完成后,可以通过以下命令启动Nginx服务:
sudo /etc/init.d/nginx start
示例:我们已经安装好了Nginx,现在需要配置一个简单的Nginx虚拟主机,该虚拟主机将会监听80端口并将所有请求转发到指定目录中。
首先,需要在/etc/nginx/sites-available
目录下创建一个新的配置文件example.com
,并编辑其内容:
sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下内容:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
上述配置指定了Nginx服务器监听example.com
域名的80端口,在/var/www/example.com
目录中查找HTML文件,并将根目录指向/var/www/example.com
。
接下来,需要将该虚拟主机配置激活,可以通过以下命令实现:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
此外还需要重启Nginx服务器,让新配置生效:
sudo /etc/init.d/nginx restart
2. 安装PHP
在Linux系统中,可以通过以下命令安装PHP:
sudo apt-get install php-fpm
安装完成后,可以通过以下命令启动PHP-FPM服务:
sudo /etc/init.d/php-fpm start
示例:我们已经成功安装并启动了Nginx服务器和PHP服务,现在需要测试一下PHP是否正常工作了。
首先在/var/www/example.com
目录下创建一个简单的PHP文件index.php
:
sudo nano /var/www/example.com/index.php
在文件中添加以下内容:
<?php
phpinfo();
?>
保存修改后刷新页面,如果能够看到PHP信息页面,则表示PHP服务已经正常运行了。
3. 配置Nginx以支持PHPNginx本身不支持运行PHP脚本,需要通过配置PHP-FPM和Nginx之间的连接来实现。在/etc/nginx/sites-available/example.com
的配置文件中添加以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
上述配置指定了Nginx在处理以.php结尾的请求时,交由PHP-FPM处理,并通过Unix套接字传递请求。
需要注意,fastcgi_pass
指定的Unix套接字路径可能因为PHP版本和运行环境的不同而有所不同,需要根据实际情况进行修改。
最后,重新启动Nginx服务即可让修改生效:
sudo /etc/init.d/nginx restart
以上就是“Linux下从零开始安装配置Nginx服务器+PHP开发环境”的完整攻略,包括安装Nginx、安装PHP、配置Nginx以支持PHP等。两个示例分别演示了如何配置Nginx虚拟主机和如何使用PHP,希望对您有所帮助。