如何安装 LAMP (Linux ApacheMariaDB, PHP) 在 CentOS 7 上

[ad_1]

在本教程中,我们将向您展示如何安装 LAMP(Linux Apache,MariaDB,PHP)在 CentOS 7 上。对于那些不知道的人,LAMP 最初代表 Linux, Apache、MySQL 和 PHP 现在随着 MariaDB 的兴起而发生了变化,MariaDB 是原始 MySQL 的直接替代品。 我们将使用 Apache 用于我们的 Web 服务器和 PHP 用于我们的脚本语言。 所有组件都是免费的开源软件,组合适合构建动态网页。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 我将向您展示 LAMP 的分步安装(Linux Apache、MariaDB 和 PHP)在 CentOS 7 上。

先决条件

  • 运行以下操作系统之一的服务器:CentOS 7。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

安装灯(Linux ApacheMariaDB, PHP) 在 CentOS 7 上

步骤 1. 首先,确保所有软件包都是最新的。

yum -y update

步骤 2. 安装 Apache 在 CentOS 7 上。

我们将安装 Apache 使用 yum,它是 CentOS 7 的默认包管理器:

yum install httpd openssl mod_ssl

重新开始 Apache 并将其添加到系统启动时自动启动,使用:

systemctl restart httpd
systemctl status httpd
systemctl enable httpd

您可以验证 Apache 通过打开您喜欢的网络浏览器并输入 URL 来真正运行 https://your-server's-address. 你应该得到一个类似于下图的“Testing 123”页面:

步骤 3. 在 CentOS 7 上安装 MariaDB。

MariaDB 是 MySQL 的直接替代品。 它是一个强大、可扩展且可靠的 SQL 服务器,带有一组丰富的增强功能。 我们还将使用 yum 安装 MariaDB:

yum install mariadb mariadb-server mysql

默认情况下,MariaDB 未加固。 您可以使用 mysql_secure_installation 脚本保护 MariaDB。 您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MySQL:

mysql_secure_installation

要登录 MariaDB,请使用以下命令(请注意,它与登录 MySQL 数据库的命令相同):

mysql -u root -p

重新启动 MariaDB 数据库服务器并使用以下命令使其在系统启动时启动:

systemctl restart mariadb
systemctl status mariadb
systemctl enable mariadb

步骤 4. 在 CentOS 7 上安装 PHP。

最后,运行以下命令来安装 PHP 以及其他必备模块:

yum install php php-mysql

您可能想要安装应用程序所需的其他一些 PHP 扩展。 这是列表:

php-bcmath          : A module for PHP applications for using the bcmath library
php-cli             : Command-line interface for PHP
php-common          : Common files for PHP
php-dba             : A database abstraction layer module for PHP applications
php-devel           : Files needed for building PHP extensions
php-embedded        : PHP library for embedding in applications
php-enchant         : Enchant spelling extension for PHP applications
php-fpm             : PHP FastCGI Process Manager
php-gd              : A module for PHP applications for using the gd graphics library
php-intl            : Internationalization extension for PHP applications
php-ldap            : A module for PHP applications that use LDAP
php-mbstring        : A module for PHP applications which need multi-byte string handling
php-mysql           : A module for PHP applications that use MySQL databases
php-mysqlnd         : A module for PHP applications that use MySQL databases
php-odbc            : A module for PHP applications that use ODBC databases
php-pdo             : A database access abstraction module for PHP applications
php-pear.noarch     : PHP Extension and Application Repository framework
php-pecl-memcache   : Extension to work with the Memcached caching daemon
php-pgsql           : A PostgreSQL database module for PHP
php-process         : Modules for PHP script using system process interfaces
php-pspell          : A module for PHP applications for using pspell interfaces
php-recode          : A module for PHP applications for using the recode library
php-snmp            : A module for PHP applications that query SNMP-managed devices
php-soap            : A module for PHP applications that use the SOAP protocol
php-xml             : A module for PHP applications which use XML
php-xmlrpc          : A module for PHP applications which use the XML-RPC protocol

重新开始 Apache 使用 systemctl 使更改生效:

systemctl restart httpd
systemctl status httpd

要测试 PHP,请创建一个名为 info.php 的测试文件,其内容如下。 Save 该文件,然后浏览到它以查看 PHP 是否正常工作:

nano /var/www/html/info.php
<?php
phpinfo();
?>

步骤 5. 在 CentOS 7 上配置防火墙。

因为在 CentOS 7 上默认情况下所有内容都被阻止,所以您必须启用通过防火墙的 HTTP/HTTPS 流量。 要启用 Web 流量,请运行以下命令:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

恭喜! 您已成功安装 LAMP。 感谢您使用本教程安装 LAMP (Apache, 玛丽亚数据库, 和 PHP) 在 CentOS 7 系统上。 如需更多帮助或有用信息,我们建议您查看官方 Apache、MariaDB 和 PHP 网站。

Save

[ad_2]

Related Posts