如何在 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 及可能用到的扩展安装完成。

相关推荐
大白菜132412 小时前
进程的信号
linux
XH-hui12 小时前
【打靶日记】群内靶机Secure
linux·网络安全
Shingmc312 小时前
【Linux】进程控制
linux·服务器·算法
视觉装置在笑71312 小时前
Shell 变量基础与进阶知识
linux·运维
Web极客码13 小时前
如何通过命令行工具检查 Linux 版本信息
linux·运维·服务器
Lynnxiaowen13 小时前
今天我们继续学习Kubernetes内容pod资源对象
运维·学习·容器·kubernetes·云计算
欢鸽儿13 小时前
Vitis】Linux 下彻底清除启动界面 Recent Workspaces 历史路径
linux·嵌入式硬件·fpga
繁华似锦respect14 小时前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
远程软件小帮手14 小时前
云电脑挂机功能上线!边上班摸鱼边游戏多开教程
运维·服务器
hweiyu0015 小时前
Linux 命令:dd
linux