在Linux系统下搭建LNMP环境(Linux, Nginx, MySQL, PHP)通常涉及以下步骤。以下是一个基本的指南,适用于大多数Linux发行版,如Ubuntu、CentOS等。
1. 安装Nginx
在Ubuntu/Debian上:
sudo apt update sudo apt install nginx -y
在CentOS上:
sudo yum install epel-release sudo yum install nginx -y
安装完成后,启动Nginx服务并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
2. 安装MySQL/MariaDB
在Ubuntu/Debian上:
sudo apt install mysql-server -y
在CentOS上:
sudo yum install mariadb-server -y
安装完成后,运行安全脚本来提高MySQL的安全性:
sudo mysql_secure_installation
3. 安装PHP及其扩展
在Ubuntu/Debian上:
sudo apt install php-fpm php-mysql -y
在CentOS上:
sudo yum install php-fpm php-mysql -y
4. 配置Nginx支持PHP
编辑Nginx的默认站点配置文件,通常位于 /etc/nginx/sites-available/default
或 /etc/nginx/conf.d/default.conf
。在 server
块中添加以下内容:
server { listen 80; server_name example.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本修改 } }
测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重启Nginx:
sudo systemctl restart nginx
5. 验证LNMP环境
在 /var/www/html
目录下创建一个名为 info.php
的文件,内容如下:
然后在浏览器中访问 http://your_server_ip/info.php
,如果看到PHP信息页面,则表示LNMP环境已经搭建成功。
以上步骤提供了一个基本的LNMP环境搭建流程。根据具体需求,可能还需要进行进一步的配置和优化。