使用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应用程序。