关于Ubuntu 18.04,如何安装Apache 2.4,MariaDB 10.3和PHP 7.2

・7 分钟阅读

在本文中你会学习如何通过在Ubuntu18.04上安装最新稳定版本的Apache2.4和Mariadb10.3来设置最新的LAMP堆栈。

注:Ubuntu 18.04附带了PHP 7.2,因此我们只需要安装一些必要的软件包。

前提条件

  • up-to-date Ubuntu 18.04 x64服务器实例
  • sudo用户,

创建sudo用户

首先,更新你的系统:


apt-get update -y
apt-get upgrade -y

接下来,创建一个新用户:


adduser <username>

键入并键入此用户的安全密码,然后设置用户信息或保留字段空白,然后按ENTER键使用默认密码。

将用户添加到sudo组:


usermod -aG sudo <username>

Install Apache 2.4

安装最新的Apache 2.4稳定版本:


sudo apt-get install apache2 -y

使用以下命令确认安装,并且检查Apache版本:

 
apache2 -v

 

输出将类似于以下内容:


Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-10-03T14:41:08

在生产环境中,你会希望删除默认的Ubuntu Apache欢迎页面:


sudo mv /var/www/html/index.html /var/www/html/index.html.bak

为了安全,应防止Apache会web root目录/var/www/html中的文件和目录公开给访问者:


sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

注意:根据你的具体要求,你可以在该文件中自定义更多的设置。

启动Apache服务,并且使它在系统启动时启动:


sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Install MariaDB 10.3

首先,如有必要,安装software-properties-common


sudo apt-get install software-properties-common

接下来,导入gpg密钥:


sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

添加apt repo系统:


sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'

更新apt:


sudo apt update -y

现在你可以安装MariaDB了:


sudo apt install -y mariadb-server mariadb-client

安装过程中,MariaDB包配置向导会自动弹出,并且要求你为MariaDB root用户设置新密码,选择一个安全密码,并且重复它以确认它。

安装MariaDB后,你可以确认安装:

 
mysql -V

 

输出将类似于以下内容:


mysql Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

启动并启用MariaDB服务:


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

安全地安装MariaDB :


sudo /usr/bin/mysql_secure_installation

第一个提示是输入你刚刚设置的root密码,接下来它会询问你是否要更改密码,如果你想更改密码,可以输入n,并且按ENTER键。

在交互过程中,按ENTER键作为默认选项,因为它们是最安全的。

MariaDB 10.3已经安全地安装到你的系统上,会来,你还可以为你的网络应用程序设置指定的用户和数据库,以root的形式登录到MySQL shell :


mysql -u root -p

键入提示时设置的MariaDB root密码。

创建一个MariaDB数据库webapp,一个数据库用户webappuser和用户yourpassword的数据库密码:


CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

如果需要,你可以通过查看和编辑/etc/mysql/my.cnf的主配置文件来自定义MariaDB :


sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

如果你对该文件进行了任何修改,请记住重新启动MariaDB服务:


sudo systemctl restart mariadb.service

Install PHP 7.2软件包

安装Apache后一定要安装这些软件包:


sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip

设置UFW防火墙

默认情况下Ubuntu 18.04上的UFW防火墙处于非活动状态,你应该启用UFW防火墙以增强安全性,首先检查应用程序列表:


sudo ufw app list

下一步设置规则:


sudo ufw allow OpenSSH
sudo ufw allow in"Apache Full"

最后,启动UFW

 
sudo ufw enable

 

恭喜,你现在已经在Ubuntu 18.04系统上启动,并且运行了一个LAMP栈,你现在可以在LAMP堆栈的基础上部署自己的web应用程序。

Huangzhongbang profile image