如何在Ubuntu 17.10上安装LAMP Stack(Apache,MariaDB,PHP7.1)

本教程将向您展示如何在Ubuntu 17.10上安装Apache,MariaDB和PHP7.1(LAMP)。 您可以在VPS(虚拟专用服务器)或本地Ubuntu 17.10计算机上遵循本教程。

步骤1:更新软件包

在安装LAMP堆栈之前,最好更新存储库和软件包。 在Ubuntu 17.10操作系统上运行以下命令。

sudo apt update

sudo apt upgrade

步骤2:安装Apache Web服务器

输入以下命令以安装Apache Web服务器。 的 apache2-utils 软件包将安装一些有用的实用程序,例如Apache HTTP服务器基准测试工具(ab)。

sudo apt install -y apache2 apache2-utils

安装后,应自动启动Apache。 使用systemctl检查其状态。

systemctl status apache2

输出:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Sat 2017-10-21 14:37:01 CST; 3s ago
  Process: 17568 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCES
  Process: 17573 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCC
 Main PID: 17577 (apache2)
    Tasks: 55 (limit: 4915)
   CGroup: /system.slice/apache2.service
           ├─17577 /usr/sbin/apache2 -k start
           ├─17578 /usr/sbin/apache2 -k start
           └─17579 /usr/sbin/apache2 -k start

如果它没有运行,请使用systemctl来启动它。

sudo systemctl start apache2

使Apache在引导时自动启动也是一个好主意。

sudo systemctl enable apache2

检查Apache版本:

apache2 -v

输出:

Server version: Apache/2.4.27 (Ubuntu)
Server built: 2017-09-18T15:05:48

现在,在浏览器地址栏中输入您的Ubuntu 17.10服务器的公共IP地址。 您应该看到“它有效!” Web页面,这意味着Apache Web服务器正在正常运行。 如果要在本地Ubuntu 17.10计算机上安装LAMP,请键入 127.0.0.1 要么 localhost 在浏览器地址栏中。

Ubuntu 17.10 Apache Web服务器

现在我们需要设置 www-data (Apache用户)作为文档根目录的所有者。 默认情况下,它由root用户拥有。

sudo chown www-data:www-data /var/www/html/ -R

步骤3:安装MariaDB数据库服务器

MariaDB是MySQL的直接替代品。 输入以下命令以在Ubuntu 17.10上安装它。

sudo apt install mariadb-server mariadb-client

安装后,MariaDB服务器应自动启动。 使用 系统控制 检查其状态。

systemctl status mariadb

输出:

● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: 
   Active: active (running) since Sat 2017-10-21 14:53:04 CST; 11s ago
 Main PID: 19695 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 26 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           └─19695 /usr/sbin/mysqld

如果它没有运行,请使用以下命令启动它:

sudo systemctl start mariadb

要使MariaDB在启动时自动启动,请运行

sudo systemctl enable mariadb

现在运行安装后安全脚本。

sudo mysql_secure_installation

当要求您输入MariaDB根密码时,请按Enter键,因为尚未设置根密码。 然后输入 ÿ 设置MariaDB服务器的根密码。

Ubuntu 17.10 MariaDB服务器

接下来,您可以按Enter回答所有剩余的问题,这将删除匿名用户,禁用远程root登录并删除测试数据库。 此步骤是MariaDB数据库安全性的基本要求。

在Ubuntu 17.10上安装灯组

默认情况下,Ubuntu上的MaraiDB软件包使用unix_socket来验证用户登录名,这基本上意味着您可以使用操作系统的用户名和密码登录MariaDB控制台。 因此,您可以运行以下命令来登录,而无需提供MariaDB根密码。

sudo mariadb -u root

要退出,请运行

exit;

检查MariaDB服务器版本信息。

mariadb --version

输出:

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

步骤4:安装PHP7.1

在撰写本文时,PHP7.1是PHP的最新稳定版本,并且在性能上比PHP7.0小。 输入以下命令以安装PHP7.1。

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php-common php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-readline

启用Apache php7.1模块,然后重新启动Apache Web服务器。

sudo a2enmod php7.1

sudo systemctl restart apache2

检查PHP版本信息。

php --version

输出:

PHP 7.1.8-1ubuntu1 (cli) (built: Aug  8 2017 15:57:37) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.8-1ubuntu1, Copyright (c) 1999-2017, by Zend Technologies

要使用Apache服务器测试PHP脚本,我们需要创建一个 info.php 文件根目录中的文件。

sudo nano /var/www/html/info.php

将以下PHP代码粘贴到文件中。

<?php phpinfo(); ?>

保存并关闭文件。 现在,在浏览器地址栏中,输入 server-ip-address/info.php。 更换 sever-ip-address 与您的实际IP。 如果您在本地计算机上遵循本教程,请输入 127.0.0.1/info.php 要么 localhost/info.php

您应该看到服务器的PHP信息。 这意味着PHP脚本可以在Apache Web服务器上正常运行。

在Ubuntu 17.10上安装php7.1

恭喜! 您已在Ubuntu 17.10上成功安装了Apache,MariaDB和PHP7.1。 为了确保服务器的安全,您现在应该删除info.php文件以防止窥视。

sudo rm /var/www/html/info.php

而已! 希望本教程对您有所帮助 在Ubuntu 17.10上安装LAMP堆栈。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取新教程。

Sidebar