手把手教你如何在Linux上配置Nginx和PHP (linux配置nginx php)
在Linux环境下,配置Nginx和PHP是一项必不可少的任务,它们通常被用于搭建Web服务器。在这篇文章中,我们将带你从头开始配置Nginx和PHP。
之一步:安装Nginx
我们需要在Linux系统上安装Nginx。如果你已经安装了Nginx,可以跳过这一步。不同的Linux系统有不同的安装方式,比如Debian/Ubuntu和CentOS/RHEL等。在本文中,我们将以Ubuntu 18.04为例。
在命令行中输入以下命令,以安装Nginx:
“`
sudo apt update
sudo apt install nginx
“`
运行完以上命令后,Nginx就已经安装成功了。可以用以下命令来验证Nginx是否安装成功:
“`
sudo systemctl status nginx
“`
如果Nginx的状态为”active”,则说明Nginx已经正确安装。
第二步:配置Nginx
在安装Nginx完成之后,需要配置Nginx以便可以监听HTTP请求。默认情况下,Nginx的配置文件位于/etc/nginx/目录下。可以使用以下命令来编辑Nginx的配置文件:
“`
sudo nano /etc/nginx/sites-avlable/default
“`
使用nano编辑器来打开文件,如果你习惯使用vim或其他编辑器请自行更换。编辑器打开后,你可以在其中增加以下代码:
“`
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
“`
以上代码告诉Nginx监听80号端口,并且根目录为/var/www/html。默认情况下,Nginx会去寻找/index.html或/index.htm页面作为Web根目录下的首页。可以根据需要去更改这些设置。
可以使用以下命令检查Nginx配置文件是否正确:
“`
sudo nginx -t
“`
如果检查结果显示OK,配置文件就没问题。而若显示错误,则需要去debug或再仔细查看配置。
使用以下命令重启Nginx服务器:
“`
sudo systemctl restart nginx
“`
第三步:安装PHP
在Nginx配置完成后,需要安装PHP。同样的,不同的Linux系统安装方式不尽相同。在Ubuntu 18.04上,可以使用以下命令来安装PHP:
“`
sudo apt install php-fpm
“`
安装成功后,可以使用以下命令检查版本:
“`
php -v
“`
第四步:配置PHP
在安装PHP后,还需要将其配置到Nginx中去。同样的,配置文件在不同的Linux系统中的位置也不尽相同,对于Ubuntu 18.04,配置文件路径是/etc/php/7.2/fpm/pool.d/www.conf。
使用以下命令进行编辑:
“`
sudo nano /etc/php/7.2/fpm/pool.d/www.conf
“`
使用sudo命令以管理员权限编辑文件。在文件末尾,找到以下部分:
“`
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user’s group
; will be used.
; RPM: apache user chosen to provide access to the same directories as httpd
user = www-data
group = www-data
“`
取消注释,并且将user和group改为nginx:
“`
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user’s group
; will be used.
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
group = nginx
“`
同样的,我们需要配置Nginx以允许处理PHP。编辑Nginx配置文件:
“`
sudo nano /etc/nginx/sites-avlable/default
“`
找到以下部分:
“`
location / {
try_files $uri $uri/ =404;
}
“`
取消注释,并且增加以下代码:
“`
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
“`
保存更改,并且重启Nginx:
“`
sudo systemctl restart nginx
“`
之后,可以使用一个简单的PHP文件来测试PHP运行:
“`
sudo nano /var/www/html/info.php
“`
将以下代码输入到文件中:
“`
phpinfo();
?>
“`
打开你的浏览器,输入你的服务器地址,例如http://localhost,在浏览器地址栏中输入:http://localhost/info.php。如果能够正确的看到输出的PHP配置信息,则说明PHP和Nginx都已经成功配置完成。
结论
以上就是在Linux环境下,如何配置Nginx和PHP的全部过程。有了这个基础配置,可以继续进一步开发和配置,实现更加复杂的Web应用程序的搭建。