关于Ubuntu 18.04,如何安装Apache 2.4,MariaDB 10.3和PHP 7.2
Huangzhongbang
・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应用程序。