网站开垦中,请记住我们的域名521linux.com

No Comment

              考虑到我们小组只有两个人,而且代码基础几乎为0,用Dreamweaver快速制作出精美的网页有点不现实。(怒学两天放弃了,学习能力太差,短时间无法达到标准)正好手里有台云主机,于是搭建了一个LAMP环境(Linux+Apache+Mysql+Php),来通过Wordpress这个平台来实现,WordPress是一种使用PHP语言开发的网站设计平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。它的优势是显而易见的,因遵循GNU GPL协定,完全开源,具有高扩展性,且拥有庞大的用户社区,很多问题可以得到及时有效的解决,并且方便日后维护管理。          

               首先简单解释一下LAMP,Linux是一种操作系统,服务器领域当之无愧的霸主,被广泛应用在各大领域,像我们的阿里的淘宝,就是用的Linux系统作支撑,每年双十一那么大的访问量都能扛得住,足可以证明Linux的强大,当然也离不开运维人员的辛勤付出。Apache是世界一流的web服务器软件,PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。什么意思呢,打个比方,apache是工厂,php是机器,apache负责接收材料给php加工,加工好了apache在把成品发出去。Apache负责回应所有收到的Web请求。比如你访问http://521linux.com/1.html,那么Apache就找到根目录下的1.html文件,将其中的内容返回。如果我需要这个地址能显示动态的东西,比如当前日期时间,那么就写一个PHP程序1.php,当Apache收到http://521linux.com/1.php的请求时,通过调用PHP解释程序,执行1.php文件的内容,然后将返回的字符串返回给客户端。至于mysql就是一个数据库,我们每天都在不知不觉的用数据库,当你发张朋友圈,你的照片就在用数据库。当你逛淘宝时,你就是在使用淘宝商城的数据库。数据库随时随地的存在,并且使用,简单的说,数据库就是收集数据的结构。数据涉及很多,例如一个产品属于种类,并且有自己的数据标签,这就是为什么要用关系型数据。在关系数据库,我们建模数据包括产品,品类,标签等等,所有这些都用一个表格,包含行和列,就像Excel中的电子表格。一个表格与其他表格构成关系,一对一,或者一对多,因为我们要处理大量数据,所以需要定义数据库,表格等,我们更一步的将数据变成信息。这样SQL就应运而生! 

              我们去狗爹注册了一个域名,解析到服务器,双向绑定之后,就开始搭建LAMP,其中用到的服务基本上都是用yum直接安装的:

一.LAMP环境搭建

LAMP即Linux+Apache+MySQL(MariaDB)+PHP,由于其开源免费,所以是目前非常受欢迎的一组网站解决方案,本站也将采用此方案。

1. Linux选择

我们的服务器是CentOS 7.4这个版本,CentOS实质为无支持版的RHEl,稳定性还是比较高的,当然也可以选择其它发行版,只是后续的操作略有不同。

2. 安装Apache

直接yum安装

# yum -y install httpd

安装完成后,启动服务

# systemctl start httpd.service

设置为开机启动

# systemctl enable httpd.service

之后可以在浏览器输入localhost进行测试,由于笔者没有安装GUI,只能在客户端浏览器进行测试,在这之前需要打开80和443端口

首先开启防火墙并设置为开机启动

# systemctl start firewalld.service
# systemctl enable firewalld.service

开启端口(80和443)

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https

重启防火墙

# firewall-cmd --reload

查询已开启端口

# irewall-cmd --list-ports

客户端测试

3. 安装并配置数据库(Mariadb)

由于甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,所以在CentOS 7中弃用了MySQL,改为支持Mariadb(MySQL的一个分支,与之完全兼容),所以本文也将使用该数据库。

同样还是利用yum命令进行安装,并且配置开机启动

# yum -y install mariadb-server mariadb
# systemctl start mariadb.service
# systemctl enable mariadb.service

配置root密码

# mysql_secure_installation

配置过程中会有几个选项,大家根据自己的需要进行配置就好了

使用root用户登录mysql

# mysql -u root -p

为WordPress创建数据库

# CREATE DATABASE wordpress;

查看创建结果

为该数据库创建用户

# CREATE USER username@localhost IDENTIFIED BY 'password';

说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password – 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

更改用户权限,保存并退出

# GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
# FLUSH PRIVILEGES;
# exit

重启服务

# systemctl restart mariadb.service

4. 安装PHP及相关组件

首先安装PHP

# yum -y install php

安装相关组件

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

安装完成之后我们可以新建一个php页面进行测试

# vim /var/www/html/info.php

编辑为以下内容

 

<?php
phpinfo();
?>

 

重启httpd服务

# systemctl restart httpd.service

打开网址 http://x.x.x.x/info.php 进行查看(x.x.x.x为vps的ip地址)


php测试页

二. WordPress安装与配置

安装wget(下载) unzip(解压) net-tools(网络管理)

# yum -y install wget unzip net-tools

下载WordPress

# wget http://wordpress.org/latest.zip

解压文件,并将其复制到/var/www/html/目录下

# unzip -q latest.zip
# cp -rf wordpress/* /var/www/html/

编辑配置文件

# cd /var/www/html
# cp wp-config-sample.php wp-config.php
# vim wp-config.php

将其修改为以下格式(其中wordpress为数据库名称,wordpressuser为数据库用户名,10293847为数据库密码)

保存后退出,重启相关服务

# systemctl restart httpd.service
# systemctl restart mariadb.service

三. WordPress的个人设置

完成以上配置之后,便可以输入http://yourserverip/来访问你的博客了。

  • 填写个人信息

  • 安装完成

至此WordPress已经搭建完成,之后可根据自己的需要进行其它配置。

 

因为能力有限,实验中除了MYSQL,都是采用yum直接安装,整个环境搭建过程中出现了很多问题,好在都解决了。

以下是我们遇到的一些问题:

1. yum源问题,因为我们 的主机买的是日本的,延迟和丢包率都很高,并且不知道默认的是什么源,下载速度竟然 几K/秒,通过配置/etc/yum.conf  和 /etc/yum.repos.d/*.repo 文件把yum源改为了网易的mirrors.163.com,速度快到飞起。

2.我们刚开始使用yum安装Mysql,结果为用户创建数据库一直报错,各种权限测试,安装了n个版本还是失败,最后断定是软件包的兼容问题,无奈之下只好下载了MySQL的源码包,硬着头皮编译了一个下午,(本来不需要这么长时间,中途又遇到了科学无法解释的现象)各种百度鸪狗,终于通过编译安装解决问题。

3.数据库建立连接关系 失败的问题,通过systemctl restart 重启服务不下十次,还是不行,终于发现问题,原来是与主机命不匹配,我以为主机命那一栏要填IP,请教了大神之后 ,才知道wp-config.php文件中填写默认的localhost就可以了 哈哈。

 

本文参考了Linux运维部落以及运维日志 网站大神的教程 ,在此说声谢谢!

<初次建站,有很多不足的地方,而且不是国内的服务器(不用备案,比较方便哈哈),可能速度稍慢,感谢您的浏览!我们会不断努力学习并做出优化的!>
我这里有两台云主机,两个域名,有需要的话我可以开放管理员权限和网站后台给你,我们一起学习,共同进步!
借一步说话,微信YJZyjz  ,   邮箱17638230357@163.com