如何在 Ubuntu上搭建 LAMP

远程登录 Ubuntu系统环境

bash 复制代码
ssh (User)@(IP)
# 比如:ssh lennlouis@192.168.207.128

为安全起见,建议你使用 root 登录 VPS 后创建一个具有 sudo 权限的帐号。

安装和配置 Apache 2

Apache Http Server 是一个开源的,非常流行,使用非常广泛的网页服务器软件。在 Ubuntu 20.04 系统中我们可以通过以下命令安装 Apache Http Server。

bash 复制代码
sudo apt updatesudo apt install apache2

使用前面建议创建的非 root 帐号安装时,需要使用 sudo 命令。首次使用 sudo 时系统会提示输入密码,根据提示输入密码后回车即可。

安装完成后,apache默认自动启动,通过以下命令查看 apache 运行状态:

bash 复制代码
sudo systemctl status apache2

输出类似内容:

bash 复制代码
● apache2.service - The Apache HTTP Server   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:    Active: active (running) since Sat 2020-06-17 13:55:49 PDT; 21s ago   ...

默认情况,Ubuntu 20.04 TLS 中使用 UFW 管理防火墙。防火墙需要允许 http(80) 和 https(443) 通讯,可以通过以下命令配置:

bash 复制代码
sudo ufw allow 80sudo ufw allow 443

如果 ufw 没有启动,建议启动防火墙,这样可以增加 VPS 系统安全性。

关于如何安装,查看,启停 UFW ,如何配置防火墙,可以查看如何在 Ubuntu 上使用 UFW 设置防火墙。

可以通过http://your_server_ip访问,您将看到默认的Ubuntu Apache 欢迎页面,效果图如下:

安装 MySQL

这一步我们来安装 MySQL,非常简单,运行如下命令即可:

bash 复制代码
sudo apt install mysql-server

如果需要密码,输入密码即可。之后,安装过程中一路下来默认根据提示默认输入Y,按回车即可。

安装完成后,MySQL 数据库默认启动,我们可以通过如下命令查看其运行状态 。

bash 复制代码
sudo systemctl status mysql

输出结果类似如下:

bash 复制代码
● mysql.service - MySQL Community Server     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)     Active: active (running) since Tue 2020-06-23 08:51:37 UTC; 2min 42s ago   Main PID: 787 (mysqld)     Status: "Server is operational"      Tasks: 38 (limit: 1075)     Memory: 342.8M     CGroup: /system.slice/mysql.service             └─787 /usr/sbin/mysqld

MySQL 安装完成后,为安全起见,建议运行 MySQL 的安全配置,设置 root 密码等,运行如下命令:

bash 复制代码
sudo mysql_secure_installation

选择密码策略,设置 root 密码,之后一路提示默认输入 y,回车即可。

安装 PHP

要显示动态内容,正常运行 Wordpress 我们需要安装 PHP,安装命令如下:

bash 复制代码
sudo apt install phpsudo apt install libapache2-mod-phpsudo apt install php-mysql

其中软件包 libapache2-mod-php 和 php-mysql 用来实现 Apache 和 MySQL 的扩展支持。当然为了更好支持Wordpress运行,还需要安装以下扩展,命令如下:

bash 复制代码
sudo apt install php-curl php-gd php-xml php-mbstring  php-xmlrpc php-zip php-soap php-intl

至此,PHP 及可能用到的扩展安装完成。

相关推荐
南棱笑笑生2 小时前
20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
linux·运维·服务器·rockchip
远程软件小帮手2 小时前
好用的云电脑!手机怎么用UU远程云电脑玩电脑游戏?
运维·服务器·游戏·电脑
赖small强2 小时前
Linux 优先级反转问题详解与处理方案
linux·优先级反转·优先级继承·缩短临界区
会飞的小蛮猪2 小时前
ELK运维之路(数据备份and还原)
运维·服务器·elk
盛世宏博智慧档案2 小时前
新生产力算力机房内部温湿度之以太网监控系统方案
运维·服务器·网络·算力·温湿度
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [kernel][time]timekeeping
linux·笔记·学习
yuanManGan3 小时前
走进Linux的世界:冯诺依曼体系结构
linux
小白银子3 小时前
零基础从头教学Linux(Day 60)
linux·数据库·mysql·oracle
new_daimond3 小时前
Linux 服务器内存监控与优化指南
linux·服务器·chrome
一介草民丶3 小时前
Linux | Mongodb 6 离线安装
linux·运维·mongodb