分享最新优惠信息
购买主机更加划算

CentOS7系统搭建LAMP环境详细过程介绍

很多站长都会使用CentOS作为国外云服务器的运行系统,但如果想要建设网站的话还需要配置好web环境才可以。在CentOS系统当中,比较常用的web环境当属于LMAP和LNMP环境。鉴于此,本文简单介绍下CentOS7系统搭建LAMP环境的过程。

搭建LAMP环境主要有四个组件:

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

一、安装Apache环境

要在CentOS7系统上安装Apache,需要使用yum软件包管理器安装httpd软件包,命令如下:

yum install httpd

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

systemctl start httpd

然后通过运行以下命令将Apache设置为在机器启动时自动启动,命令如下:

systemctl enable httpd

输入以下命令查看Apache服务状态:

systemctl status httpd

接下来设置防火墙开启80端口,命令如下:

firewall-cmd –permanent –zone=public –add-service=http

firewall-cmd –permanent –zone=public –add-service=https

firewall-cmd –reload

最后在浏览器中输入该服务器的IP地址(域名解析好了的话,也可以直接输入域名访问),如果出现以下界面则代表Apache服务已经成功安装。

Apache环境测试

二、安装MySQL数据库

要安装最新版本的MySQL(本文以安装MySQL 8.0版为例),首先需要添加MySQL存储库以供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的root用户提供了一个临时密码,要获取此密码,请运行:

grep ‘temporary password’ /var/log/mysqld.log

这时候终端会输出以下内容:

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

复制或写下这个临时密码,然后运行以下命令以设定新密码:

mysql_secure_installation

这时候系统会提示输入旧的临时密码,输入旧的密码之后就可以为root用户设置新的密码了。

需要注意的是,自从Oracle收购MySQL之后,在搭建LAMP环境时,MariaDB在很大程度上已经取代了MySQL。Centos7系统安装MariaDB数据库步骤如下:

安装MariaDB数据库,命令如下:

yum install mariadb-server

安装之后,需要启动MariaDB并通过发出以下命令来确保它始终在机器启动时启动:

systemctl start mariadb
systemctl enable mariadb

为了确保MariaDB成功启动,建议使用以下命令检查其状态:

systemctl status mariadb

最后一点也比较重要,就是需要为MariaDB数据库执行安全脚本,主要是更改默认的MariaDB root用户密码。

mysql_secure_installation

按照界面上面的说明更改MariaDB默认密码并完成MariaDB数据库的安装。

三、安装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 install php来安装基本yum存储库中包含的默认PHP版本(PHP 5.4)。但是,由于PHP 5.4版本太低,很多程序已经不太支持,所有通常不建议安装此PHP版本。

运行以下命令将PHP与MySQL数据库关联起来:

yum install php-mysql

rpm -ql php-mysql

最后运行以下命令安装常用PHP模块:

yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

四、创建站点目录(选做)

需要一个路径来存储站点的文件,默认站点路径是/var/www/,这里创建一个子目录来存储站点目录:(如果你用默认根目录作为站点存储目录,那么就无须设置)

mkdir /var/www/idccoupon.com

然后,为站点的面向公众的文件创建专门的子目录,并为包含站点日志文件创建目录,命令如下:

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

注:可以将idccoupon.com替换成你自己想要设置目录名。

五、创建VirtualHost(选做)

如果第四个步骤没做,那么此步骤可以忽略。

现在想要使用Apache公开访问站点的话,需要为其创建一个Apache VirtualHost配置文件。

首先,导航到该文件夹/etc/httpd/conf.d/,并为站点创建一个新的.conf文件(即idccoupon.com.conf)。然后将以下配置详细信息添加到文件中,注意将“ idccoupon.com”替换成你自己的域名。

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

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

ServerName和ServerAlias:指定设置哪些域以使用此配置,在本示例中,只允许了主域名和www子域名。

DocumentRoot:指定可以在其中找到站点文件的文件夹位置,这个是在第四步中创建的用于存储站点文件的文件夹。

ErrorLog和CustomLog:为要登录的任何错误或请求指定日志文件,也是在第四步中创建的。

六、重新启动Apache

要使用此新配置重新加载Apache,只需运行以下命令即可:

apachectl restart

如果出现任何错误,请仔细检查您的配置文件和文件夹路径,以确保该文件夹存在并且没有错误。您还可以通过运行以下命令查看具体的错误报告:

systemctl status httpd

七、上传网站文件

现在,Centos7系统搭建LAMP环境已经完成,剩下要做的就是将网站源文件(例如WordPress)上传到文档根目录中进行安装即可。

与此同时,你也可以快速测试LAMP环境是否已经配置成功。具体方法是,创建一个首页文件index.php在,然后在index.php文件加入以下代码:

<?php
phpinfo();
?>

保存好之后,在浏览器中输入服务器IP地址(域名解析了,也可以直接访问域名),如果显示一个PHP信息页面,详细说明LAMP环境是搭建成功的。

PHP环境测试

以上就是在CentOS7系统中搭建LAMP环境的全部过程,总的来说还是比较简单的,所以有不清楚设置的小伙伴可以参考上述进行搭建,以上设置过程仅供参考。

最后,如果大家嫌手动搭建LAMP环境比较麻烦的话,也可以租用类似Vultr等云服务器,支持LAMP环境一键安装,几分钟就可以配置完成,非常的方便。

未经允许不得转载:惠主机 » CentOS7系统搭建LAMP环境详细过程介绍

说点什么?

  • 昵称 (必填)
  • 邮箱 (必填)