如何在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应用程序。好好享受!



Leave a Comment

在Debian 7上安装Prosody

在Debian 7上安装Prosody

在Debian 7上安装Prosody Prosody是用LUA编写的XMPP通信服务器。它旨在易于设置和配置,并通过syste高效

如何在Ubuntu 18.04 LTS上安装X-Cart 5

如何在Ubuntu 18.04 LTS上安装X-Cart 5

使用其他系统?X-Cart是一个非常灵活的开源电子商务平台,具有大量功能和集成。X-Cart源代码托管

在Debian 7上使用MySQL视图

在Debian 7上使用MySQL视图

简介MySQL具有一个伟大的功能,称为视图。视图是存储的查询。可以将它们视为否则会很长查询的别名。在本指南中,

如何在Arch Linux上安装MariaDB 10.3或MySQL 8.0

如何在Arch Linux上安装MariaDB 10.3或MySQL 8.0

先决条件运行最新的Arch Linux的Vultr服务器(请参阅本文。)Sudo访问:需要以root身份运行的命令以#开头,其中一个

自动备份多个MySQL或MariaDB数据库

自动备份多个MySQL或MariaDB数据库

简介在本文中,我们将逐步介绍如何使用自定义bash脚本备份位于同一台计算机上的多个MySQL或MariaDB数据库

如何在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库

如何在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库

备份是处理数据库的重要部分。无论您是运行公司网站还是仅托管WordPress,备份您的信息都很重要

备份MySQL数据库

备份MySQL数据库

MySQL是世界上用于数据库的最流行的软件。确保您具有数据库备份非常重要。这种做法允许

如何在Fedora 31上安装X-Cart 5

如何在Fedora 31上安装X-Cart 5

使用其他系统?X-Cart是一个非常灵活的开源电子商务平台,具有大量功能和集成。X-Cart源代码托管

在Ubuntu 14.04上安装MariaDB

在Ubuntu 14.04上安装MariaDB

MariaDB是MySQL的分支,众所周知,它是直接替代品,可带来MySQL的增强和性能优化。本教程将

使用Apache,PHP和MySQL安装Wordpress(自动启动脚本)

使用Apache,PHP和MySQL安装Wordpress(自动启动脚本)

您可以将以下bash脚本复制并粘贴到Vultr控制面板的启动脚本区域。它将所有必要的软件包安装到ru

在Ubuntu 16.04上通过SSL支持保护MariaDB

在Ubuntu 16.04上通过SSL支持保护MariaDB

MariaDB是一个免费的开源数据库,并且是MySQL中使用最广泛的直接替代方法。它由MySQL的开发人员制作,旨在恢复

如何在Debian 10上安装X-Cart 5

如何在Debian 10上安装X-Cart 5

使用其他系统?X-Cart是一个非常灵活的开源电子商务平台,具有大量功能和集成。X-Cart源代码托管

如何在LEMP配置上安装WordPress

如何在LEMP配置上安装WordPress

简介在本教程中,您将学习如何在新创建的实例上安装WordPress。恶意演示在Ubuntu 14.0上的安装

如何在CentOS 7上安装MariaDB 10.1

如何在CentOS 7上安装MariaDB 10.1

在本文中,我们将概述安装PHP 7.x MariaDB 10.1的过程,这是撰写本文时MariaDB 10.x系列的最新稳定版本。

如何在Ubuntu 18.04上安装Apache,MySQL和PHP

如何在Ubuntu 18.04上安装Apache,MySQL和PHP

安装Apache首先,更新您的软件包管理器。sudo apt-get update -y sudo apt-get upgrade -y安装并启动Apache。须藤apt-get install apache

如何在CentOS 6上安装Apache,MySQL和PHP

如何在CentOS 6上安装Apache,MySQL和PHP

简介LAMP是代表Linux,Apache,MySQL和PHP的首字母缩写。该软件堆栈是用于安装程序的最受欢迎的开源解决方案

在Debian / Ubuntu上设置MySQL主从复制

在Debian / Ubuntu上设置MySQL主从复制

简介在运行关键网站时,确保至少有一个冗余备份服务器非常重要。这样可以确保您

在Ubuntu上从MySQL转换为MariaDB

在Ubuntu上从MySQL转换为MariaDB

本指南旨在帮助您将MySQL服务器转换为MariaDB服务器。此外,我们将解决未满足的依赖关系

在Debian / Ubuntu上重置MySQL根密码

在Debian / Ubuntu上重置MySQL根密码

如果您忘记了MySQL的root密码,则可以按照本文中的步骤将其重置。该过程非常简单,并且可以在

如何在Ubuntu 14.04和16.04上安装和保护phpMyAdmin

如何在Ubuntu 14.04和16.04上安装和保护phpMyAdmin

前提条件新的Vultr Ubuntu 14.04或16.04服务器实例。静态服务器IP(这是您的主要Vultr服务器IP)。具有sud的非root服务器用户

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 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。