插件窝 干货文章 Linux LAMP如何搭建网站服务器

Linux LAMP如何搭建网站服务器

sudo PHP systemctl Apache 834    来源:    2025-05-08

Linux LAMP 网站服务器搭建指南

LAMP (Linux + Apache + MySQL/MariaDB + PHP) 是最流行的网站服务器环境之一。以下是详细的搭建步骤:

1. 系统准备

确保你有一台运行Linux的服务器(如Ubuntu、CentOS等),并已通过SSH连接。

2. 安装Apache Web服务器

Ubuntu/Debian:

sudo apt update
sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2

CentOS/RHEL:

sudo yum update
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

验证安装:在浏览器访问 http://服务器IP,应看到Apache默认页面。

3. 安装MySQL/MariaDB数据库

Ubuntu/Debian:

sudo apt install mysql-server
sudo mysql_secure_installation

CentOS/RHEL:

sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

4. 安装PHP

Ubuntu/Debian (PHP 7.4为例):

sudo apt install php libapache2-mod-php php-mysql php-cli php-gd php-curl php-zip

CentOS/RHEL:

sudo yum install php php-mysql php-gd php-curl php-zip

重启Apache使PHP生效:

sudo systemctl restart apache2   # Ubuntu/Debian
sudo systemctl restart httpd     # CentOS/RHEL

5. 测试PHP

创建测试文件:

sudo nano /var/www/html/info.php

添加内容:

<?php phpinfo(); ?>

访问 http://服务器IP/info.php 应显示PHP信息页面。

6. 配置虚拟主机(可选)

为你的网站创建专用配置:

sudo nano /etc/apache2/sites-available/yourdomain.conf

添加内容(Ubuntu/Debian):

<VirtualHost *:80>
    ServerAdmin admin@yourdomain.com
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/yourdomain.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用站点并重启Apache:

sudo a2ensite yourdomain.conf
sudo systemctl restart apache2

7. 设置文件权限

sudo chown -R www-data:www-data /var/www/yourdomain.com
sudo chmod -R 755 /var/www

8. 安装phpMyAdmin(可选)

sudo apt install phpmyadmin   # Ubuntu/Debian
# 或
sudo yum install phpmyadmin  # CentOS/RHEL

9. 防火墙设置

Ubuntu/Debian (UFW):

sudo ufw allow 'Apache Full'
sudo ufw enable

CentOS/RHEL (Firewalld):

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

10. 部署网站文件

将你的网站文件上传到 /var/www/yourdomain.com/public_html 目录。

常见问题解决

  1. 403 Forbidden错误

    • 检查目录权限
    • 确保Apache有访问权限
    • 检查SELinux状态(CentOS/RHEL)
  2. PHP不执行

    • 确保已安装PHP模块
    • 检查Apache配置中是否有 AddType application/x-httpd-php .php
  3. 数据库连接问题

    • 检查MySQL/MariaDB是否运行
    • 验证用户名和密码
    • 检查远程访问权限(如果需要)

安全建议

  1. 定期更新所有组件
  2. 禁用不必要的PHP函数
  3. 配置适当的文件权限
  4. 考虑安装SSL证书(如Let's Encrypt)
  5. 定期备份网站和数据库

按照以上步骤,你应该能够成功搭建一个功能完整的LAMP网站服务器环境。