温馨提示×

ubuntu lamp如何搭建站点

小樊
37
2026-10-27 12:47:29
栏目: 云计算

在 Ubuntu 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境并部署一个站点,通常按下面步骤来即可(以 Ubuntu 20.04 / 22.04 为例,使用 MySQL)。


一、更新系统

sudo apt update
sudo apt upgrade -y

二、安装 Apache

sudo apt install apache2 -y

启动并设置开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

验证

浏览器访问:

http://服务器IP

看到 Apache 默认页即成功。


三、安装 MySQL

sudo apt install mysql-server -y

安全初始化

sudo mysql_secure_installation

按提示设置 root 密码、删除测试库等。

登录测试

sudo mysql -u root -p

四、安装 PHP

sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring -y

验证 PHP

php -v

五、配置站点目录

默认站点目录:

/var/www/html

新建站点目录(示例)

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

六、创建 Apache 虚拟主机

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

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2

七、测试 PHP 站点

nano /var/www/example.com/public_html/index.php

内容:

<?php
phpinfo();
?>

浏览器访问:

http://服务器IP

或绑定域名后访问 example.com


八、(可选)开启伪静态

sudo a2enmod rewrite
sudo systemctl restart apache2

九、(可选)安装 phpMyAdmin

sudo apt install phpmyadmin -y

按提示选择 Apache,并设置数据库。

访问:

http://IP/phpmyadmin

十、常见补充

  • 防火墙:
sudo ufw allow 80
sudo ufw allow 22
  • 使用 MariaDB 代替 MySQL:
sudo apt install mariadb-server -y

如果你需要:

  • Ubuntu + Nginx + PHP(LNMP)
  • HTTPS(Let’s Encrypt)
  • WordPress / Laravel 部署

可以告诉我,我可以一步步给你配置。

0 踩