怎么在linux搭php加nginx

怎么在linux搭php加nginx

PHP小编2024-02-17 7:11:20334A+A-

在Linux系统中搭建PHP和Nginx的服务器环境是一个相对简单的过程,本文将为您提供一个详细的步骤指南,帮助您完成这一任务,请确保在开始之前,您已经拥有一个Linux服务器的访问权限,并且已经安装了Linux操作系统,以下是搭建PHP和Nginx的详细步骤:

怎么在linux搭php加nginx

1、安装Nginx

您需要安装Nginx,这可以通过Linux的包管理器完成,以Ubuntu为例,您可以使用以下命令安装Nginx:

sudo apt update
sudo apt install nginx

安装完成后,启动Nginx服务:

sudo systemctl start nginx

并设置Nginx开机自启:

sudo systemctl enable nginx

2、安装PHP

接下来,您需要安装PHP,同样,使用包管理器进行安装,对于Ubuntu,您可以执行以下命令:

sudo apt install php php-common php-fpm php-mysql php-xml php-mbstring php-zip php-gd php-curl php-intl php-xmlrpc php-soap php-pear php-xdebug

安装完成后,启动PHP服务:

sudo systemctl start php7.4-fpm

(请注意,根据您的Linux发行版和PHP版本,命令中的版本号可能有所不同。)

3、配置Nginx以支持PHP

现在,您需要配置Nginx以正确处理PHP文件,创建一个新的配置文件:

sudo nano /etc/nginx/conf.d/default.conf

将以下内容粘贴到文件中:

server {
    listen 80;
    server_name example.com; # 替换为您的域名
    root /var/www/html;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ .php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /. {
        deny all;
    }
}

(请根据您的实际需求调整server_nameroot和PHP版本号。)

保存文件并退出编辑器,重新加载Nginx配置:

sudo nginx -t
sudo systemctl reload nginx

4、创建一个新的PHP文件进行测试

在您的网站根目录下创建一个新的PHP文件,例如index.php

sudo nano /var/www/html/index.php

在文件中添加以下内容:

<?php
phpinfo();
?>

保存文件并退出编辑器,现在,您可以通过浏览器访问您的服务器IP地址或域名,如果一切正常,您应该能看到PHP的配置信息页面。

5、安装MySQL(可选)

如果您需要使用MySQL数据库,可以安装MySQL服务器:

sudo apt install mysql-server

安装过程中,您将被要求设置root用户的密码,安装完成后,您可以根据需要创建数据库和用户。

6、配置PHP与MySQL(可选)

编辑PHP配置文件,以便PHP可以连接到MySQL数据库:

sudo nano /etc/php/7.4/fpm/php.ini

在文件中找到以下行,并进行相应的修改:

;extension=mysqli
extension=mysqli

保存文件并退出编辑器,重启PHP服务:

sudo systemctl restart php7.4-fpm

现在,您已经在Linux上成功搭建了PHP和Nginx服务器环境,您可以开始创建您的网站或Web应用程序,并享受Linux带来的强大功能。

点击这里复制本文地址

支持Ctrl+Enter提交
qrcode

汇前端 © All Rights Reserved.   蜀ICP备2023009917号-10
联系我们| 关于我们| 留言建议| 网站管理