本文详细介绍在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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。