近几年BlueHost香港服务器因免备案和访问速度快逐渐成为国内站长建站的第一选择,现在CentOS是香港服务器最常使用的操作系统之一,如果想要建设网站的话还需要配置好web环境才可以。在CentOS系统当中,比较常用的Web环境当属于LMAP和LNMP环境。鉴于此,本文简单介绍下BlueHost香港服务器 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服务已经成功安装。
二、安装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环境是搭建成功的。
以上就是在BlueHost香港服务器CentOS7系统中搭建LAMP环境的全部过程,仅供大家学习参考。