如何用LNMP搭建PHP环境

1267
2025/4/11 6:32:45
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

搭建LNMP(Linux, Nginx, MySQL, PHP)环境是一个相对简单的过程,以下是详细的步骤:

1. 安装Linux操作系统

首先,你需要一个基于Linux的操作系统,常见的选择有Ubuntu、CentOS等。这里以Ubuntu为例。

2. 更新系统包

打开终端并更新系统包列表:

sudo apt update
sudo apt upgrade

3. 安装Nginx

安装Nginx服务器:

sudo apt install nginx

安装完成后,可以通过访问服务器的IP地址来验证Nginx是否安装成功,应该会看到Nginx的默认欢迎页面。

4. 安装MySQL

安装MySQL数据库服务器:

sudo apt install mysql-server

安装过程中会提示你设置MySQL的root用户密码,请务必牢记。安装完成后,运行安全脚本来提高MySQL的安全性:

sudo mysql_secure_installation

按照提示操作即可。

5. 安装PHP

安装PHP及其常用扩展:

sudo apt install php-fpm php-mysql

安装完成后,启动PHP-FPM并设置开机自启动:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

注意:根据你的PHP版本,上述命令中的php7.4-fpm需要替换为相应的版本号。

6. 配置Nginx支持PHP

编辑Nginx的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

找到以下部分并进行修改:

server {
    listen 80 default_server;
    listen [::]: 80 default_server;
    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并退出编辑器,然后测试Nginx配置是否正确:

sudo nginx -t

如果没有错误,重启Nginx:

sudo systemctl restart nginx

7. 创建一个PHP测试文件

/var/www/html 目录下创建一个名为 info.php 的文件:

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

添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器。然后在浏览器中访问 http://your_server_ip/info.php,你应该能看到PHP的信息页面,这表明PHP已经成功安装并与Nginx一起工作。

8. 完成

你已经成功搭建了一个基本的LNMP环境。接下来,你可以开始进行PHP开发了。

9. 配置HTTPS(可选)

为了提高安全性,你可以配置Nginx支持HTTPS。首先,你需要一个SSL证书。你可以从Let’s Encrypt免费获取一个证书。安装Certbot工具:

sudo apt install certbot python3-certbot-nginx

然后,运行Certbot获取SSL证书:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按照提示操作,Certbot会自动修改Nginx配置文件以支持HTTPS。完成后,重启Nginx:

sudo systemctl restart nginx

现在,你的LNMP环境已经配置好了PHP支持HTTPS。

通过以上步骤,你可以高效、稳定地搭建LNMP环境并部署PHP应用。如果有任何问题,请随时提问。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Linux FTP Server如何安全配置