插件窝 干货文章 从零开始linux搭建lamp

从零开始linux搭建lamp

sudo PHP Apache bash 402    来源:    2025-05-15

从零开始搭建LAMP环境指南

LAMP是指Linux操作系统、Apache网页服务器、MySQL数据库和PHP编程语言的组合,是搭建动态网站和Web应用程序的经典环境。以下是详细的搭建步骤:

1. 准备工作

1.1 系统要求

  • 一台运行Linux的服务器(本指南以Ubuntu/Debian为例)
  • 管理员权限(sudo)
  • 稳定的网络连接

1.2 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装Apache

2.1 安装Apache

sudo apt install apache2 -y

2.2 启动Apache并设置开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

2.3 验证安装

在浏览器访问服务器IP地址,应看到Apache默认页面

2.4 常用命令

# 重启Apache
sudo systemctl restart apache2

# 查看状态
sudo systemctl status apache2

3. 安装MySQL

3.1 安装MySQL

sudo apt install mysql-server -y

3.2 安全配置

sudo mysql_secure_installation

按照提示设置root密码、移除匿名用户、禁止root远程登录等

3.3 常用命令

# 登录MySQL
sudo mysql -u root -p

# 启动/停止/重启MySQL
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql

4. 安装PHP

4.1 安装PHP及常用扩展

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

4.2 配置PHP

编辑/etc/php/7.x/apache2/php.ini(版本号可能不同):

upload_max_filesize = 16M
post_max_size = 16M
memory_limit = 128M
date.timezone = Asia/Shanghai

4.3 重启Apache使PHP生效

sudo systemctl restart apache2

4.4 测试PHP

创建测试文件:

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

内容为:

<?php phpinfo(); ?>

访问http://服务器IP/info.php查看PHP信息

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

5.1 创建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chmod -R 755 /var/www

5.2 创建虚拟主机配置文件

sudo nano /etc/apache2/sites-available/example.com.conf

内容示例:

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

5.3 启用站点并重载Apache

sudo a2ensite example.com.conf
sudo systemctl reload apache2

6. 安装phpMyAdmin(可选)

6.1 安装

sudo apt install phpmyadmin -y

安装过程中选择Apache2,并设置数据库管理员密码

6.2 创建符号链接

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

6.3 访问

通过http://服务器IP/phpmyadmin访问

7. 防火墙配置

7.1 允许HTTP和HTTPS

sudo ufw allow 'Apache Full'

7.2 启用防火墙

sudo ufw enable

8. 测试LAMP环境

创建测试PHP文件:

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

内容:

<?php
$link = mysqli_connect("localhost", "root", "你的密码");
if (!$link) {
    die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

访问该文件应显示"Connected successfully"

常见问题解决

  1. 403 Forbidden错误

    • 检查目录权限
    • 确保/etc/apache2/apache2.conf中正确配置了<Directory /var/www>
  2. PHP不执行

    • 确保安装了libapache2-mod-php
    • 检查Apache配置中是否有AddType application/x-httpd-php .php
  3. MySQL连接问题

    • 检查MySQL服务是否运行
    • 确保用户有远程连接权限(如有需要)

通过以上步骤,您已经成功搭建了一个完整的LAMP环境,可以开始开发或部署Web应用程序了。