如何在Ubuntu 16.04上安装Apache 2.4.x,MariaDB 10.x和PHP 7.x

部署网站或Web应用程序时,最常见的Web服务解决方案是设置由Linux,Apache,MySQL和PHP组成的LAMP堆栈。

在本文中,我们将学习如何通过在Ubuntu 16.04上安装Apache 2.4.x,MariaDB 10.x和PHP 7.x的最新稳定版本来设置最新的LAMP堆栈。

先决条件

步骤1:安装Apache 2.4.x

使用以下命令安装Apache 2.4.x的最新稳定版本:

sudo apt-get install apache2 -y

使用以下命令来确认安装:

apache2 -v

输出应类似于:

Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

在生产环境中,您将要删除默认的Ubuntu Apache欢迎页面:

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

为了安全起见,应防止Apache将Web根目录中的文件和目录暴露/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

步骤2:安装MariaDB 10.x

在撰写本文时,MariaDB的当前稳定版本是10.1。您可以使用以下命令在Ubuntu 16.04 x64系统上安装MariaDB 10.1。

设置系统apt repo:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.1/ubuntu xenial main'

安装MariaDB:

sudo apt update -y
sudo apt install -y mariadb-server

在安装过程中,MariaDB软件包配置向导将自动弹出,并要求您为MariaDB root用户设置新密码。现在,只需在Enter每次弹出向导时按,以跳过此步骤,因为我们将root在以下安全MariaDB过程中为MariaDB 用户设置密码。

安装了MariaDB之后,您可以通过以下方式确认安装:

mysql -V

输出应类似于:

mysql  Ver 15.1 Distrib 10.1.22-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

在交互过程中,按以下步骤一一回答问题:

Enter current password for root (enter for none): <Enter>
Set root password? [Y/n]: Y
New password: <your-MariaDB-root-password>
Re-enter new password: <your-MariaDB-root-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

注意:请确保<your-MariaDB-root-password>使用您自己的MariaDB根密码替换。

通过这种方式,MariaDB 10.1已安全地安装到您的系统上。将来,您可以为Web应用程序设置指定的用户和数据库,如下所示:

登录到MySQL shell root

mysql -u root -p

出现提示时,键入您先前设置的MariaDB根密码。

创建一个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;

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

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

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

sudo systemctl restart mariadb.service

步骤3:安装PHP 7.0或7.1

使用PHP 7.x时,请参考另一篇Vultr文章,其中详细描述了该过程。

步骤4:设置UFW防火墙

默认情况下,Ubuntu 16.04上的UFW防火墙处于不活动状态。您应该启用UFW防火墙以增强安全性:

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable

就这样。完成上述过程后,LAMP堆栈将在Ubuntu 16.04系统上启动并运行。然后,您可以基于LAMP堆栈部署自己的Web应用程序。好好享受!

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息