如何在Debian 9 Stretch上安装LAMP Stack
本教程将向您展示 如何在Debian 9 Stretch上安装Apache,MariaDB和PHP7(LAMP堆栈)。 LAMP是用于构建动态网站和Web应用程序的最常见的Web服务堆栈。 它由四个部分组成– 大号inux, 一种帕希 中号ySQL /中号ariaDB, PHP – Linux是操作系统; Apache是Web服务器; MySQL / MariaDB是数据库; PHP是服务器端脚本语言。
所有这四个组件都是免费的和开源的。 但是,由于MySQL现在由Oracle拥有,并且Oracle很有可能将其转变为开源产品,因此我们将选择MariaDB而不是MySQL。 您可以在VPS(虚拟专用服务器)或本地Debian 9计算机上遵循本教程。
请注意,在Debian上安装软件时,您需要具有root特权。 你可以加 须藤 在命令开头或使用 su -
命令切换到root用户。
步骤1:更新软件包
在安装LAMP堆栈之前,最好更新存储库和软件包。 在您的Debian 9操作系统上运行以下命令。
sudo apt update sudo apt upgrade
步骤2:安装Apache Web服务器
输入以下命令以安装Apache Web服务器。 的 apache2-utils
软件包将安装一些有用的实用程序,例如Apache HTTP服务器基准测试工具(ab)。
sudo apt install apache2 apache2-utils
安装后,应自动启动Apache。 使用systemctl检查其状态。
systemctl status apache2
输出:
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Active: active (running) since Sun 2017-08-13 02:36:48 UTC; 5min ago Main PID: 14463 (apache2) CGroup: /system.slice/apache2.service ├─14463 /usr/sbin/apache2 -k start ├─14465 /usr/sbin/apache2 -k start └─14466 /usr/sbin/apache2 -k start
如果它没有运行,请使用systemctl来启动它。
sudo systemctl start apache2
使Apache在引导时自动启动也是一个好主意。
sudo systemctl enable apache2
检查Apache版本:
sudo apache2 -v
输出:
Server version: Apache/2.4.25 (Debian) Server built: 2017-07-18T18:37:33
现在,在浏览器地址栏中输入Debian 9服务器的公共IP地址。 您应该看到“它有效!” Web页面,这意味着Apache Web服务器正在正常运行。
您可以使用以下命令在终端中获取Debian 9服务器的公共IP地址。
sudo apt install curl curl http://icanhazip.com
如果要在本地Debian 9机器上安装LAMP,则应输入 127.0.0.1
要么 localhost
在浏览器地址栏中。
最后,我们需要设置 www-data
(Apache用户)作为Web根目录的所有者。 默认情况下,它由root用户拥有。
sudo chown www-data:www-data /var/www/html/ -R
步骤3:安装MariaDB数据库服务器
MariaDB是MySQL的直接替代品。 输入以下命令以将其安装在Debian 9上。
sudo apt install mariadb-server mariadb-client
建议在MySQL上使用MariaDB。 实际上,如果尝试使用以下命令在Debian 9上安装MySQL,它将安装MariaDB并将MariaDB设置为默认数据库服务器。
sudo apt install mysql-server mysql-client
安装后,MariaDB服务器应自动启动。 使用 系统控制 检查其状态。
systemctl status mariadb
输出:
● mariadb.service - MariaDB database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2017-08-13 03:05:17 UTC; 1min 37s ago Main PID: 16127 (mysqld) Status: "Taking your SQL requests now..." CGroup: /system.slice/mariadb.service └─16127 /usr/sbin/mysqld
如果它没有运行,请使用以下命令启动它:
sudo systemctl start mariadb
要使MariaDB在启动时自动启动,请运行
sudo systemctl enable mariadb
现在运行安装后安全脚本。
sudo mysql_secure_installation
当要求您输入MariaDB根密码时,请按Enter键,因为尚未设置根密码。 然后输入 ÿ 设置MariaDB服务器的根密码。
接下来,您只需按Enter即可回答所有剩余的问题。 这将删除匿名用户,禁用远程root登录并删除测试数据库。 此步骤是MariaDB数据库安全性的基本要求。
现在,您可以使用以下命令登录到MariaDB服务器。
sudo mariadb -u root
要退出,请运行
exit;
检查MariaDB服务器版本信息。
mariadb --version
输出:
mariadb Ver 15.1 Distrib 10.1.23-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
步骤4:安装PHP7
输入以下命令以安装PHP7。
sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php-common php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline
启用Apache php7.0模块,然后重新启动Apache Web服务器。
sudo a2enmod php7.0 sudo systemctl restart apache2
检查PHP版本信息。
php --version
输出:
PHP 7.0.19-1 (cli) (built: May 11 2017 14:04:47) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.19-1, Copyright (c) 1999-2017, by Zend Technologies
要使用Apache服务器测试PHP脚本,我们需要创建一个 info.php
Web根目录中的文件。
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服务器上正常运行。 您可以发现Zend OPcache已启用。
恭喜! 您已在Debian 9 Stretch上成功安装了Apache,MariaDB和PHP7。 为了确保服务器的安全,您现在应该删除info.php文件以防止窥视。
sudo rm /var/www/html/info.php
而已! 希望本教程对您有所帮助 在Debian 9 Stretch上安装LAMP堆栈。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取新教程。