在CentOS 7上安装LAMP Stack

您可以拥有完全偏离的,广泛支持的Web堆栈的最简单和鞍地区的解决方案之一,具有服务器端代码和数据库功能。

LAMP堆栈有四个主要组件:

  • Linux:操作系统环境
  • Apache:用于处理HTTP请求的Web服务器服务
  • MySQL:数据库引擎
  • PHP:执行服务器端的脚本语言

本指南转过来使用CentOS 7上的基本配置安装灯泡堆栈,适用于带云VPS或专用服务器的主机卷客户端。

安装Apache

要在CentOS 7上安装Apache,您将要使用yum软件包管理器安装httpd软件包:

yum install httpd

安装Apache之后,您将要确保通过运行以下命令启动它:

systemctl start httpd

然后,您可以通过自动运行来设置Apache以启动启动:

systemctl enable httpd

安装MySQL

要安装最新版本的MySQL(在撰写本文时,这是版本8.0),首先,我们需要将MySQL repo添加到yum以引用:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

然后我们可以安装MySQL:

yum install mysql-community-server

接下来,在启动时启动并启用MySQL:

systemctl start mysqld
systemctl enable mysqld

最后,在安装过程中,向MySQL根用户授予了一个临时密码。 要获取此密码,请运行:

grep 'temporary password' /var/log/mysqld.log

您应该收到如下输出:

2019-03-28T23:06:39.680264Z 1 [Note] A temporary password is generated for root@localhost: ************

复制或写下密码,然后运行以下命令以指定新密码:

mysql_secure_installation

系统将提示您提供旧的临时密码,然后为root用户提供新的密码。

安装PHP

要安装最新版本的PHP(在撰写本文时是PHP 7.3),首先,必须安装/启用REMI和EPEL yum存储库:

yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

启用后,即可安装PHP:

yum --enablerepo=remi-php73 install php

或者,只需运行yum安装php即可安装基本yum repos(php 5.4)中包含的默认版本。 但是,由于PHP 5.4已达到其生命结束,通常不建议使用此版本。

组态

为您的站点创建目录

我们需要一个位置来存储网站的文件。站点的默认位置是/ var / www /,因此让我们在我们网站上创建一个子目录:

mkdir /var/www/example.com

然后让我们创建专门为我们网站的公众的文件和目录来创建子目录,以包含我们网站的日志。

mkdir /var/www/example.com/public_html
mkdir /var/www/example.com/logs

创建VirtualHost

要使您的网站可以公开访问Apache,您需要创建Apache VirtualHost配置。

首先,导航到文件夹/etc/httpd/conf.d/并为您的站点创建一个新的.conf文件(即emply.com.conf)。然后将以下配置详细信息添加到文件中,用域替换"example.com"。

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  DocumentRoot /var/www/example.com/public_html
  ErrorLog /var/www/example.com/logs/error.log
  CustomLog /var/www/example.com/logs/requests.log combined

  # OPTIONAL
  # Enables directory listing when no index file is found
  <Directory /var/www/example.com/public_html>
    Options +Indexes
  </Direcotry>
</VirtualHost>

服务器名称服务器别名 将指定设置哪些域以使用此配置。 在此示例中,我们具有基本域和www子域。

文档根 指定可以找到网站文件的文件夹位置。这应该是您在上一步中存储您网站的文件的文件夹。

错误日志自定义日志 为任何错误或要登录的请求指定日志文件。这些文件应进入上一步中创建的日志目录。

显示的标记是可选的,并且当未找到索引文件时,可以启用列出目录内容而不是提供403错误。 标记中指定的路径应匹配 文档根.

重新启动Apache

要使用此新配置重新加载Apache,运行:

apachectl restart

如果这为您提供任何错误,请仔细检查配置文件和文件夹路径以确保文件夹存在,并且没有拼写错误。 您还可以通过运行查看错误报告:

systemctl status httpd

上传网站文件

既然灯泡堆栈完全配置,所以要做的所有内容都是将文件创建/上传到站点中指定的文档根文件夹中。

作为测试,您可以在/var/www/example.com/public_html中创建一个名为index.php的文件,并将以下代码添加到其中:

<?php
  phpinfo();
?>

然后,当您导航到IP或域(如果您的域的DNS指向服务器),将显示一个PHP信息页面,详细说明服务器上的PHP配置。

6

发表回复