要快速搭建一个 Linux LNMP(Linux + Nginx + MySQL/MariaDB + PHP)开发环境,可以按照以下步骤操作。这适用于常见的 Linux 发行版(如 Ubuntu 和 CentOS)。
步骤 1:更新系统
更新系统软件包是安装前的必要步骤。
Ubuntu
sudo apt update && sudo apt upgrade -y
CentOS/RHEL
sudo yum update -y
步骤 2:安装 Nginx
Ubuntu
sudo apt install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
CentOS/RHEL
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
验证 Nginx 是否运行:
sudo systemctl status nginx
在浏览器中访问 http://<服务器IP>
,如果看到默认的 Nginx 欢迎页面,说明安装成功。
步骤 3:安装 MySQL 或 MariaDB
选择 MySQL 或 MariaDB,二者功能类似。
Ubuntu
安装 MySQL
sudo apt install -y mysql-server
sudo mysql_secure_installation
或安装 MariaDB
sudo apt install -y mariadb-server
sudo mysql_secure_installation
CentOS/RHEL
安装 MySQL
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
或安装 MariaDB
sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
步骤 4:安装 PHP
Ubuntu
sudo apt install -y php-fpm php-mysql
CentOS/RHEL
安装 PHP 和 PHP 扩展:
sudo yum install -y php php-fpm php-mysqlnd
步骤 5:配置 Nginx 支持 PHP
编辑 Nginx 配置文件,将请求转发到 PHP 解析器。
文件路径:
- Ubuntu:
/etc/nginx/sites-available/default
- CentOS/RHEL:
/etc/nginx/nginx.conf
或自定义虚拟主机文件。
在配置文件中添加如下内容:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf; # Ubuntu
include fastcgi.conf; # CentOS/RHEL
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据PHP版本调整路径
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
测试 Nginx 配置:
sudo nginx -t
重新加载 Nginx:
sudo systemctl reload nginx
步骤 6:测试 PHP 环境
创建一个测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/index.php
在浏览器中访问 http://<服务器IP>/index.php
,如果看到 PHP 信息页面,说明 PHP 配置成功。
步骤 7:防火墙设置(可选)
确保开放 HTTP 和 HTTPS 端口。
Ubuntu
sudo ufw allow 'Nginx Full'
CentOS/RHEL
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
步骤 8:优化和扩展
- 安装 Composer:PHP 包管理工具。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- 配置虚拟主机:为每个项目设置独立的虚拟主机。
- 安装常用扩展:
- PHP 扩展:
php-xml
,php-mbstring
,php-curl
,php-zip
- 数据库工具:
phpmyadmin
- PHP 扩展:
按照上述步骤,你可以快速搭建一个 LNMP 开发环境!
发布者:myrgd,转载请注明出处:https://www.object-c.cn/4399