如何在 CentOS 7 上使用 PHP 和 MariaDB 安装 Lighttpd

在本教程中,我们将向您展示如何在您的 CentOS 7 服务器上使用 PHP 和 MariaDB 安装和配置 Lighttpd。 对于那些不知道的人,Lighttpd 是一个快速且安全的 Web 服务器,它已针对高性能环境进行了优化。 与其他 Web 服务器相比,内存占用小,CPU 负载的有效管理和高级功能集(FastCGI、SCGI、Auth、输出压缩、URL 重写等)Lighttpd 是每个服务器的完美解决方案那是遭受负载问题。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 CentOS 7 服务器上逐步安装 LLMP 服务器(Linux、Lighttpd、MariaDB 和 PHP)。

在 CentOS 7 上使用 PHP 和 MariaDB 安装 Lighttpd

步骤 1. 首先,您需要在系统上启用 EPEL 存储库并确保所有软件包都是最新的。

yum install epel-release yum -y update

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

使用以下命令安装 Lighttpd:

yum install lighttpd

要启动 Lighttpd 网络服务器,请运行以下命令:

systemctl start lighttpd.service

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

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

yum install mariadb mariadb-server mysql

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

mysql_secure_installation

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

mysql -u root -p

要启动数据库,请运行以下命令:

systemctl start mariadb.service

步骤 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

步骤 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

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