[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 网站。
[ad_2]