建站教程:Ubuntu 20.04 LTS 手动安装 Apache + MySQL + PHP (LAMP)

Linux Ubuntu 系统是非常适合建站的,主要是文档多,遇到问题可以尽快解决。一般来说我们会在 Ubuntu 系统上安装 LNMP 或者 LAMP 建站环境,并且一般都选择一键安装的方式。当然,其实除了一键安装,我们还可以选择手动安装,可以锻炼一下自己的 Linux 运维能力。所以本文就先介绍一下手动安装 Apache + MySQL + PHP 的教程,如果需要一键安装,可以参考《搬瓦工建站教程 LAMP 篇:安装 LAMP 一键安装包最新版》。

下面实际安装的是 MariaDB,和 MySQL 使用起来是完全一样的。

一、准备工作

首先我们需要准备一台安装 Ubuntu 20.04 LTS 干净系统的 Linux VPS,如果没有重要数据的话我们可以直接进行重装,方法参考:

之后我们需要获取 root 账户和密码,并且登录 VPS 的 SSH,参考《搬瓦工VPS/Bandwagonhost 基础教程 – 新手拿到VPS后如何登录SSH》。

然后我们可以简单更新一下 Ubuntu 系统:

$ sudo apt update && sudo apt upgrade -y

至此准备工作就算完成了。

二、安装 Apache

1、安装并重启 Apache

$ sudo apt install apache2 -y
$ sudo systemctl start apache2.service

2、设置 Apache 开机启动

$ sudo systemctl enable apache2.service

三、安装 MariaDB 数据库

MariaDB 是 MySQL 的开源版本,所以我们在此安装 MariaDB,用起来一样的。

1、安装 MariaDB

$ sudo apt install mariadb-server mariadb-client -y

2、设置开机启动

$ sudo systemctl enable mariadb.service

3、设置一些安全问题

$ sudo mysql_secure_installation

然后我们按照下面的问题进行设置,目前我们是没有设置密码的,所以直接回车进入下一步:

Enter current password for root (enter for none):

回车设置新的数据库密码:

Set root password? [Y/n]

输入新的密码并确认:

New password:
Re-enter new password:
Password updated successfully!

输入回车移除匿名用户:

Remove anonymous users? [Y/n]

输入回车禁止远程 root 用户登录:

Disallow root login remotely? [Y/n]

输入回车移除测试数据库:

Remove test database and access to it? [Y/n]

输入回车进行重载:

Reload privilege tables now? [Y/n]

以上就完成了数据库的安全设置。

四、安装 PHP

安装 PHP 和一些扩展:

$ sudo apt install php php-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm} -y

重启 Apache 以载入 PHP:

$ sudo systemctl restart apache2.service

五、测试是否安装成功

1、测试 Apache

直接访问我们的 VPS 的 IP 地址,就可以测试是否安装成功了,如果成功会看到 Apache2 的默认页面,不成功就是无法访问。

2、测试 PHP

使用 root 账户输入下面命令创建 PHP info 页面:

# echo '<?php phpinfo(); ?>' > /var/www/html/info.php

然后访问这个页面,比如:

  • http://192.168.1.111/info.php

将上面的 IP 地址换成你的 VPS 的 IP 地址,如果能正确显示 PHP 信息,就是安装成功了。

3、测试数据库

连接数据库:

# mysql -u root -p -h localhost

创建一个测试用户:

> CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_pass';

创建一个测试数据库:

> CREATE DATABASE test_database;

给测试数据库添加访问权限:

> GRANT ALL PRIVILEGES ON test_database.* TO 'test_user'@'localhost';

退出数据库客户端:

> quit

使用 root 账户创建下面的文件来测试 PHP 数据库连接性:

# nano /var/www/html/db_test.php

填写下面内容:

<?php
$conn = new mysqli('localhost', 'test_user', 'test_pass', 'test_database');

if ($conn->connect_error) {
    die("Failed: " . $conn->connect_error);
}
echo "Success";
?>

访问下面地址测试数据库是否可以正确连接:

  • http://192.168.1.111/db_test.php

如果显示 Success,就是连接成功了。

至此,全部安装完成。

六、搬瓦工新手教程和便宜套餐

搬瓦工新手教程,简单整理如下:

  1. 搬瓦工新手入门:《搬瓦工新手入门完全指南:方案推荐、机房选择、优惠码和购买教程
  2. 搬瓦工购买教程:《2020 年最新搬瓦工购买教程和支付宝支付教程
  3. 搬瓦工优惠码:BWHCCNCXVV
  4. 搬瓦工补货通知:《欢迎订阅搬瓦工补货通知(补货提醒)/ 加入搬瓦工交流群
  5. 搬瓦工方案推荐:《搬瓦工高性价比 VPS 推荐:目前哪款方案最值得买?
  6. 搬瓦工有货方案:《搬瓦工目前可购买便宜方案整理
  7. 搬瓦工演示站点:《搬瓦工演示站点汇总(SpeedTest 速度测试 + LookingGlass 路由测试)
  8. 搬瓦工测试 IP:《搬瓦工所有数据中心测试 IP
  9. 搬瓦工测评汇总:《搬瓦工所有机房数据中心速度、性能、延迟等测评信息汇总
  10. 搬瓦工 KiwiVM:《搬瓦工 BandwagonHost KiwiVM 面板后台功能整理和使用教程

搬瓦工推荐方案:

方案内存CPU硬盘流量/月带宽机房价格购买
KVM
(最便宜)
1GB2核20GB1TB1GbpsDC3 CN2
DC8 ZNET
(购买后在后台迁移)
$49.99/年购买
KVM2GB3核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
CN2 GIA-E
(最推荐)
1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
$49.99/季度
$169.99/年
购买
CN2 GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
$299.99/年
购买
HK2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
日本东京 CN2 GIA
$89.99/月
$899.99/年
购买
HK4GB4核80GB1TB1Gbps$155.99/月
$1559.99/年
购买
OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
$499.99/年
购买
OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
$869.99/年
购买
搬瓦工优惠码:BWHCCNCXVV搬瓦工购买教程:《2024 年最新搬瓦工购买教程和支付宝支付教程

未经允许不得转载:Bandwagonhost中文网 » 建站教程:Ubuntu 20.04 LTS 手动安装 Apache + MySQL + PHP (LAMP)