本文详细介绍在Ubuntu服务器上手动搭建LAMP或LNMP Web服务器环境的完整步骤。
LAMP vs LNMP对比
| 特性 | LAMP | LNMP |
|---|---|---|
| Web服务器 | Apache | Nginx |
| 数据库 | MySQL/MariaDB | MySQL/MariaDB |
| PHP | mod_php | PHP-FPM |
| 并发处理 | 中 | 高 |
| 内存占用 | 较高 | 较低 |
准备环境
sudo apt update
sudo apt upgrade -y
安装LNMP(推荐)
1. 安装Nginx
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
2. 安装MySQL
sudo apt install mysql-server -y
sudo systemctl enable mysql
sudo systemctl start mysql
sudo mysql_secure_installation
3. 安装PHP
sudo apt install php-fpm php-mysql php-cli -y
sudo apt install php-curl php-gd php-mbstring php-xml php-zip -y
4. 配置Nginx
编辑 /etc/nginx/sites-available/default:
server {
listen 80;
server_name your-domain.com;
root /var/www/html;
index index.php index.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
安装LAMP(Apache)
sudo apt install apache2 mysql-server php libapache2-mod-php -y
sudo systemctl enable apache2 mysql
sudo systemctl start apache2 mysql
验证安装
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://your-server/info.php 验证。
防火墙配置
sudo ufw allow 'Nginx Full'
sudo ufw enable
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)