搭建LNMP(Linux+Nginx+MySQL+PHP)环境是Web开发中常见的任务,以下是详细的步骤和相关概念:
首先,你需要一个运行Linux的云服务器。常见的发行版有Ubuntu、CentOS等。
登录到你的服务器后,首先更新系统软件包:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
安装Nginx服务器:
# Ubuntu/Debian
sudo apt install nginx -y
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install nginx -y
启动并启用Nginx服务:
sudo systemctl start nginx
sudo systemctl enable nginx
安装MySQL数据库:
# Ubuntu/Debian
sudo apt install mysql-server -y
# CentOS/RHEL
sudo yum install mysql-server -y
运行安全脚本以提高安全性:
sudo mysql_secure_installation
安装PHP及其相关模块:
# Ubuntu/Debian
sudo apt install php-fpm php-mysql -y
# CentOS/RHEL
sudo yum install php php-fpm php-mysqlnd -y
配置PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
编辑Nginx的默认站点配置文件:
sudo nano /etc/nginx/sites-available/default # Ubuntu/Debian
sudo nano /etc/nginx/conf.d/default.conf # CentOS/RHEL
修改以下部分以支持PHP:
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
sudo systemctl restart nginx
LNMP环境广泛应用于Web应用开发,特别是需要高性能和高并发处理能力的场景,如电商网站、社交平台等。
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php7.4-fpm.log
sudo systemctl status mysql
通过以上步骤,你应该能够在云服务器上成功搭建LNMP环境。如果在过程中遇到具体问题,可以根据错误日志进行排查和解决。
领取专属 10元无门槛券
手把手带您无忧上云