• 如何在Debian 9 Stretch上安装LAMP

    本教程将向您展示如何在Debian 9 stretch上安装Apache、MariaDB和PHP7(LAMP堆栈)。LAMP是用于构建动态网站和web应用程序的最常见的web服务堆栈。它由四个组件组成——Linux、Apache、MySQL/MariaDB、PHP——Linux是操作系统;Apache是web服务器;MySQL/MariaDB是数据库;PHP是一种服务器端脚本语言。 这四个组件都是免费的、开源的。然而,由于MySQL现在归甲骨文所有,甲骨文有可能将其转变为封闭源代码产品,因此我们将选择MariaDB而不是MySQL。您可以在VPS(虚拟专用服务器)或本地Debian 9计算机上学习本教程。 请注意,在Debian上安装软件时,您需要拥有root权限。可以在命令开头添加sudo,或者使用su-command切换到root用户。 步骤1:更新软件包 在安装LAMP堆栈之前,最好更新存储库和软件包。在Debian 9操作系统上运行以下命令。 sudo apt update sudo apt upgrade 第2步:安装Apache Web服务器 输入以下命令以安装ApacheWeb服务器。apache2 utils包将安装一些有用的实用程序,比如ApacheHTTP服务器基准测试工具(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地址。你应该看看“它有用!”网页,这意味着Apache Web服务器正在正常运行。 您可以使用以下命令在终端中获取Debian 9服务器的公共IP地址。 sudo apt install curl curl http://icanhazip.com 如果要在本地Debian 9设备上安装LAMP,则应在浏览器地址栏中键入127.0.0.1或localhost。 最后,我们需要将www数据(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 MariaDB推荐使用MySQL。事实上,如果您尝试使用以下命令在Debian 9上安装MySQL,它将安装MariaDB并将MariaDB设置为默认数据库服务器。 sudo apt install mysql-server mysql-client 安装后,MariaDB服务器应自动启动。使用systemctl检查其状态。 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 当它要求您输入根密码时,请按enter键,因为根密码尚未设置。然后输入y设置MariaDB服务器的根密码。 接下来,只需按Enter键即可回答所有剩余的问题。这将删除匿名用户、禁用远程根登录并删除测试数据库。这一步是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 启用ApachePHP7。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。Web根目录中的php文件。 sudo nano /var/www/html/info.php 将以下PHP代码粘贴到文件中。 <?php phpinfo(); ?> 保存并关闭文件。现在在浏览器地址栏中,输入服务器ip地址/信息。php。用实际ip替换服务器ip地址。如果您在本地计算机上遵循本教程,请键入127.0.0.1/info。php或localhost/info。php。 您应该可以看到服务器的PHP信息。这意味着PHP脚本可以在Apache web服务器上正常运行。您可以发现Zend OPcache已启用。 恭喜!您已经在Debian 9 Stretch上成功安装了Apache、MariaDB和PHP7。为了服务器的安全,您应该删除信息。php文件,以防止窥视。 sudo rm /var/www/html/info.php 就这样!我希望本教程能帮助您在Debian 9 Stretch上安装LAMP stack。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯来获取新的教程。

    2022.03.23 浏览:314