淘先锋技术网

首页 1 2 3 4 5 6 7
使用Linux搭建PHP和Nginx是非常常见的操作,本文将分享如何进行这些搭建。首先,我们需要安装PHP和Nginx,建议使用包管理器来安装。 例如,在CentOS系统上,可以使用以下命令安装PHP和Nginx:
sudo yum update
sudo yum install epel-release
sudo yum install nginx php-fpm
在Ubuntu系统上,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install nginx php-fpm
安装完成后,我们需要编辑NGINX配置文件。默认情况下,NGINX的配置文件在/etc/nginx/nginx.conf。在这个文件中,我们需要将PHP配置添加到NGINX中。 在http模块中添加以下配置:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
这个配置文件将请求发送到PHP解释器,处理PHP脚本。$document_root变量是Nginx读取文件的路径,$fastcgi_script_name将当前解析的脚本文件名传递给PHPFastCGI进程。 在PHP-FPM中,我们可以通过以下命令编辑PHP配置文件:
sudo nano /etc/php-fpm.d/www.conf
在这个文件中,我们可以找到以下变量:
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
确保这些变量设置正确。 要允许PHP-FPM和Nginx通过Unix套接字通信,我们需要确保Unix套接字的位置与nginx.conf中的路径设置相同。 完成这些配置后,我们需要重新启动Nginx和PHP-FPM服务。
sudo systemctl restart nginx
sudo systemctl restart php-fpm
我们可以测试PHP是否正常工作,同时我们可以为了方便测试创建一个PHP脚本文件。 在/var/www/example.com文件夹中创建一个hello.php文件,内容如下:
在浏览器中打开http://example.com/hello.php ,您将看到“Hello,World!”的消息。 在本文中,我们了解了如何使用Linux、PHP和Nginx搭建Web服务器,以及如何编辑配置文件。您可以使用这些知识来构建自己的服务器,并在其中运行PHP应用程序。