- 安装Apache
CentOS 7默认仓库中已集成了Apache2.4。我们可以使用此命令来进行安装:
sudo yum install httpd
安装成功后,可以使用以下命令启动、停止和重启Apache服务:
sudo systemctl start httpd.service
sudo systemctl stop httpd.service
sudo systemctl restart httpd.service
现在,我们可以在网页浏览器中访问服务器的 IP 地址来确认 Apache2.4 的安装是否成功。使用如下命令查看服务器IP地址:
ifconfig
- 安装MySQL
在 CentOS 7 默认的仓库中,已经提供了一个 MariaDB 数据库,它是一个完全的、兼容的 MySQL 替代品。我们可以使用以下命令来安装:
sudo yum install mariadb mariadb-server
安装成功后,可以使用以下命令来启动、停止和重启 MariaDB 服务
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb
接下来,您可以运行以下命令来设置基本的 MySQL 安全性:
sudo mysql_secure_installation
根据提示,为 MySQL 设置 root 用户的密码。
- 安装PHP
CentOS 7 默认仓库中的 PHP 版本较低,不建议直接使用。我们可以使用 Remi 源来安装 PHP 7.
首先,添加 Remi 源到 CentOS 7 的yum仓库中:
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
接下来,安装 PHP 7 和相关的扩展:
sudo yum install php php-mysql php-devel php-gd php-pecl-memcached php-pspell php-snmp php-xmlrpc php-xml
安装完成后,可以使用以下命令来检查安装的 PHP 版本:
php -v
- 配置 PHP 和 Apache 之间的连接
在安装 PHP 和 Apache 之后,为使 PHP 能够与 Apache 配合,必须确保 Apache 能够正确识别 PHP。幸运的是,为此目的设置 Apache 非常容易。
运行以下命令来打开PHP语言的 Apache 模块:
sudo yum install php-mysql
然后,重新启动 Apache,以确保所有更改都生效:
sudo systemctl restart httpd.service
现在,您可以测试 PHP 是否能够与 Apache 搭配使用,创建一个 phpinfo.php 文件,将其中包含以下内容:
<?php
phpinfo();
?>
接下来,将该文件添加到 /var/www/html 目录中,以确保 Apache 可以访问:
sudo nano /var/www/html/phpinfo.php
在文件中加载以上代码。 保存并关闭文件,然后使用浏览器访问该文件。
看到phpinfo信息,则说明 PHP 正在与 Apache 搭配使用,工作正常。
示例:
为了进一步说明如何在 CentOS 7平台上快速搭建LAMP环境,接下来我们将使用示例说明以下两个情况:
情况一:
我们的网站需要支持 https。在安装完成并启动了Apache服务后,我们可以使用以下命令来安装 certbot。
sudo yum install certbot python2-certbot-apache
之后,我们可以使用以下命令来获取 SSL 证书。
sudo certbot --apache
至此,我们的网站已经开始支持 https。
情况二:
我们需要在 MySQL 中创建一个新用户,用于访问数据库。我们可以使用以下命令来创建新用户。
首先,使用root用户登录数据库:
sudo mysql -u root -p
输入root用户的密码,进入数据库。 然后,使用以下命令创建新用户:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
其中,newuser表示新用户的用户名,localhost表示该用户只能从本地连接到服务器,password 表示新用户的密码。
接下来,我们可以给该用户授予对数据库的权限:
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
以上命令将授予 newuser 用户对所有数据库(*)的所有权限。如果您只想授予该用户对特定数据库的权限,则将 * 替换为该数据库的名称。
示例一:
我们的网站需要使用一个名为 Example 的数据库。我们可以使用以下命令来创建新用户,并授予对该数据库的访问权限。
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON Example . * TO 'newuser'@'localhost';
示例二:
我们需要在数据库中为用户创建一个备份。我们可以使用以下命令来创建新用户,并授予只读权限。这将确保该用户只能读取数据并不能修改或删除任何数据,以保证数据的完整性和安全性。
CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT ON * . * TO 'backupuser'@'localhost';
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS平台快速搭建LAMP环境的方法 - Python技术站