CentOS中文网

CentOS7搭建WordPress

CentOS中文网 https://www.centos.net.cn 2015-09-21 00:46 出处:网络 编辑:#iCMS
CentOS7LAMP搭建---RPM安装 1、简单安装Apache,实现基于主机名虚拟主机功能 2、Apache+PHP+MariaDB,搭建LAMP

CentOS 7 LAMP搭建---RPM安装

1、简单安装Apache,实现基于主机名虚拟主机功能

2、Apache+PHP+MariaDB,搭建LAMP

3、搭建phpmyadmin实现数据库图形化管理:

4、为pma.stux.com提供https服务

5、搭建wordpress论坛

6、搭建discuz论坛

虚拟机相关信息--

[root@localhost~]#uname–r//查看内核版本

3.10.0-229.el7.x86_64

[root@localhost~]#cat/etc/redhat-release//查看系统发行版

CentOSLinuxrelease7.1.1503(Core)

[root@localhost~]#ipadd|awk-F'[/]+''/inet>/&&!/127.0.0.1/{print$3}'//本机的IP地址

172.16.113.52

[root@localhosthttpd]#systemctlstopfirewalld.service//关闭系统防火墙

[root@localhosthttpd]#setenforce0//关闭selinux

[root@localhosthttpd]#sed-i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config//永久关闭selinux

1、简单安装Apache,实现基于主机名虚拟主机功能

实现基于主机名的虚拟主机

pma.stux.com

wp.stux.com

dz.stux.com

需要的软件包:

httpd.x86_64

安装软件包:

[root@localhost~]#yuminstall-yhttpd//需事先配置好yum源

[root@localhost~]#rpm-qhttpd//查询软件包是否安装成功

httpd-2.4.6-31.el7.centos.1.x86_64

//hpptd安装完成后,配置文件会安装在/etc/httpd/conf/httpd.conf以及/etc/httpd/conf.d/*.conf结尾的文件都是其配置文件。网页的主目录默认为/var/www/html,但此次实验目的是实现基于主机名的虚拟主机配置,因此,将不会用到默认网站文件路径。另外,httpd2.4将配置文件实行了“分片式管理”,将各个不同的功能分割成多个配置文件,放置在/etc/httpd/conf.modules.d/。

2) Apache配置文件的几个重要参数说明:

ServerRoot"/etc/httpd"//Apache的默认工作路径

Listen80//服务器监听的端口,格式为IP:PORT,IP省略时,表示监听本机的所有地址

DocumentRoot"/var/www/html"//网页文件的根目录;比如说在服务器的/var/www/html下有个a.txt,若想是用URL访问,则URL路径为:http://172.16.113.52/a.txt,cichu此处的/a.txt就是服务器的/var/www/html

<Directory>//相当于一个容器,限定某一范围的指令,作用于指定的文件系统目录及其所有子目录,容器的结尾用</Directory>将内容封装起来

<Location>//相当于一个容器,限定某一个网页,只对某一网页进行规则限定,容器结尾用</Location>封装起来

3)编辑配置文件,禁用中心主机:

[root@localhost~]#vim/etc/httpd/conf/httpd.conf

#DocumentRoot "/var/www/html" //Apache的配置中,尽量不要使用中心主机与虚拟主机共存,避免产生冲突,故,此处注释中心主机的网站根目录

4)创建虚拟主机的配置文件:

[root@localhost~]#cd/etc/httpd/

[root@localhosthttpd]#vimconf.d/vhosts.conf//配置文件要以.conf结尾

<VirtualHost172.16.113.52:80>//固定格式

Servernamepma.stux.com//定义虚拟主机主机名

DocumentRoot"/web/vhosts/pma"//此虚拟主机的网页文件目录

ErrorLog"logs/error_pma.log"//定义错误日志路径,此路径相对于主配置文件中的“ServerRoot”项

CustomLog"logs/access_pma.log"combined//定义访问日志的路径,combined为主文件中LogFormat定义的日志格式

</VirtualHost>

<VirtualHost172.16.113.52:80>

Servernamewp.stux.com

DocumentRoot"/web/vhosts/wp"

ErrorLog"logs/error_wp.log"

CustomLog"logs/access_wp.log"combined

</VirtualHost>

<VirtualHost172.16.113.52:80>

Servernamedz.stux.com

DocumentRoot"/web/vhosts/dz"

ErrorLog"logs/error_dz.log"

CustomLog"logs/access_dz.log"combined

</VirtualHost>

<Directory"/web/vhosts">

AllowOverRidenone

requireallgranted

</Directory>

需要特别注意一下:httpd2.4版本需要对每个网站文件目录授权,若不做授权操作,客户端是无法正常访问网页的。其之前版本不需要

5)为虚拟主机创建网页文件目录:

[root@localhosthttpd]#mkdir-pv/web/vhosts/{pma,wp,dz}

mkdir:createddirectory‘/web’

mkdir:createddirectory‘/web/vhosts’

mkdir:createddirectory‘/web/vhosts/pma’

mkdir:createddirectory‘/web/vhosts/wp’

mkdir:createddirectory‘/web/vhosts/dz’

6)为三个主机分别提供网站默认主页:index.html文件

[root@localhosthttpd]#echo"Pageatpma">>/web/vhosts/pma/index.html

[root@localhosthttpd]#echo"Pageatdz">>/web/vhosts/dz/index.html

[root@localhosthttpd]#echo"Pageatwp">>/web/vhosts/wp/index.html

7)检验配置文件是否有误,若无误则启动httpd

[root@localhosthttpd]#httpd-t//若出现setServerName之类的错误,可忽略

SyntaxOK

[root@localhosthttpd]#systemctlstarthttpd.service//CentOS7上服务管理命令

[root@localhosthttpd]#ss-tan|grep80//查看服务是否已启动,80端口已处于监听状态

LISTEN0128:::80:::*

8)设置开机自动启动httpd服务

[root@localhosthttpd]#systemctlenablehttpd//设置开机自启动

[root@localhosthttpd]#systemctllist-unit-files|grephttpd//查看设置是否生效

httpd.serviceenabled

9)测试—修改测试机的hosts文件(Windows:C:WINDOWSsystem32driversetchosts)添加如下内容,并保存

CentOS7搭建WordPress

浏览器访问测试:

CentOS7搭建WordPress

CentOS7搭建WordPress

CentOS7搭建WordPress

虚拟主机已生效

2、Apache+PHP+MariaDB,搭建LAMP

此实验环境以上述基于主机名的虚拟主机为基础搭建:

需要的软件包:

php.x86_64

php-mysql.x86_64 ---php支持mariadb的驱动

mariadb-server.x86_64

1)安装软件包:

[root@localhosthttpd]#yuminstall-ymariadb-serverphpphp-mysql

注:需使用httpd的prefork模型搭建lamp,修改httpd的MPM,编辑/etc/httpd/conf.modules.d/00-mpm.conf,将对应的模块开启,其他模块注释掉即可

2)启动mariadb,并设置开机自动启动:并重启httpd

[root@localhosthttpd]#systemctlstartmariadb

[root@localhosthttpd]#systemctllist-unit-files|grepmariadb

mariadb.serviceenabled

[root@localhosthttpd]#systemctlrestarthttpd

3)编写php以及mariadb的测试网页:

在网站文件目录下,例如在pma网站目录(/web/vhosts/pma)创建并编写index.php文件,内容如下

<?php

$link=mysql_connect('localhost','root','');

if($link)

echo"OK";

else

echo"Faulse";

phpinfo();

?>

4)在测试机的浏览器上输入url:http://pma.stux.com/index.php,若显示如下信息,则说明httpd、php、mariadb三者结合成功。

CentOS7搭建WordPress

3、搭建phpmyadmin实现数据库图形化管理:

此实验环境以上述基于主机名的虚拟主机为基础搭建:

1)下载phpMyadmin软件包

[root@localhost src]# cd /usr/local/src/

[root@localhostsrc]#wgethttps://files.phpmyadmin.net/phpMyAdmin/4.4.14.1/phpMyAdmin-4.4.14.1-all-languages.zip

//此链接为官网(http://www.phpmyadmin.net/)的程序包下载地址,wget为linux上的下载命令,若无此命令需yuminstall –y wget或者,在其他环境下下载到程序包,通过软件传递至主机即可

2)解压文件,并拷贝到网站文件目录下

[root@localhostsrc]#unzipphpMyAdmin-4.4.14.1-all-languages.zip

//此软件包为zip压缩格式,所以用unzip解压(若无unzip命令,自行yum安装)

[root@localhostsrc]#rm-rf/web/vhosts/pma/*//清空网站目录下的文件

[root@localhostsrc]#cp-rphpMyAdmin-4.4.14.1-all-languages/web/vhosts/pma/dbadmin

//程序包拷贝到网站文件目录下,名为dbadmin

3) phpMyadmin需要依赖于php-mbstring.x86_64,若不安装则会出现以下提示:

CentOS7搭建WordPress

[root@localhostconf.modules.d]#yuminstall-yphp-mbstring//安装

4)配置phpMyadmin

a创建配置文件

[root@localhost~]#cd/web/vhosts/pma/dbadmin

[root@localhostdbadmin]#cpconfig.sample.inc.phpconfig.inc.php

b配置

phpMyadmin的配置无需作多更改,只需要在$cfg['blowfish_secret'] = ''处填写一个随机数当做随机密码即可:

[root@dns-master-113~]#tr-dcA-Za-z0-9_</dev/urandom|head-c30|xargs

S2MHMTvCfwT44BCYIw2OS3xrDFKcAt//生成一段随机数

CentOS7搭建WordPress

5)重启httpd服务,并做测试:

[root@localhostdbadmin]#systemctlrestarthttpd.service

6)测试:

CentOS7搭建WordPress

测试成功;

7)到mariadb数据库为root添加密码测试远程登录:

[root@localhostdbadmin]#mysql

MariaDB[(none)]>GRANTALLON*.*TO'root'@'localhost'IDENTIFIEDBY'root';

QueryOK,0rowsaffected(0.00sec)

MariaDB[(none)]>GRANTALLON*.*TO'root'@'127.0.0.1'IDENTIFIEDBY'root';

QueryOK,0rowsaffected(0.00sec)

MariaDB[(none)]>FLUSHPRIVILEGES;

QueryOK,0rowsaffected(0.00sec)

8)使用phpMyadmin测试连接:输入用户名密码后:

CentOS7搭建WordPress

测试成功

4、为pma.stux.com提供https服务

此实验环境以上述基于主机名的虚拟主机为基础搭建:

Openssl自建CA实现证书签发,完成https服务实现。

需要安装mod_ssl模块。让服务器支持https服务

1、自建立CA,CA的IP为

[root@localhost~]#ipadd|awk-F'[/]+''/inet>/&&!/127.0.0.1/{print$3}'

172.16.113.33

A、创建CA服务器端所需要的文件

[root@localhostCA]#touchindex.txt

[root@localhostCA]#echo01>serial

b、生成CA服务器(172.16.113.33)的私钥:

[root@localhostCA]#(umask077;opensslgenrsa-outprivate/cakey.pem2048)

//此处注意。CA私钥的路径及名字都必须和此处所示一致,加上括号执行命令是为了直接设置生成的私钥权限为600

GeneratingRSAprivatekey,2048bitlongmodulus

........................................................................+++

................................................................................................+++

eis65537(0x10001)


c、生成CA的自签证书

[root@localhostCA]#opensslreq-new-x509-keyprivate/cakey.pem-outcacert.pem-days7300

//-x509参数只在CA自签证书时用

CentOS7搭建WordPress

2、WEB服务器(172.16.113.52)生成私钥:

[root@localhostdz]#cd/etc/httpd///切换至httpd的工作目录

[root@localhosthttpd]#mkdirssl//创建一个专门放置证书的目录

[root@localhosthttpd]#(umask077;opensslgenrsa-outssl/httpd-private.key2048)

//创建私钥,加上括号是为了直接设置生成的私钥权限为600

GeneratingRSAprivatekey,2048bitlongmodulus

.......+++

........................................+++

eis65537(0x10001)

3、WEB服务器(172.16.113.52)生成证书申请请求

CentOS7搭建WordPress

4、将证书申请请求发送给CA服务器

[root@localhosthttpd]#scpssl/pam.stux.com.csrroot@172.16.113.33:/tmp/

//此命令意为将本地ssl目录下的文件以root(对方服务器管理员)身份传递到172.16.113.33服务器

的tmp目录下

5、CA服务器(172.16.113.33)为WEB服务器签发证书并将证书传送至WEB服务器

[root@localhostCA]#opensslca-in/tmp/pam.stux.com.csr-outcerts/pma.stux.com.crt-days365

////省略部分信息

CertificateistobecertifieduntilSep1806:56:412016GMT(365days)

Signthecertificate?[y/n]:y//这里选择y

1outof1certificaterequestscertified,commit?[y/n]y//这里选择y

Writeoutdatabasewith1newentries

DataBaseUpdated

[root@localhostCA]#scpcerts/pma.stux.com.crtroot@172.16.113.52:/etc/httpd/ssl

//将签发的证书传输到web服务器端

6、WEB服务器(172.16.113.52)安装mod_ssl模块,并作出相应的配置:

[root@localhosthttpd]#yuminstall-ymod_ssl//安装mod_ssl模块

//安装完成后,会生成配置文件/etc/httpd/conf.d/ssl.conf,编辑此配置文件

将#DocumentRoot"/var/www/html"--->改为DocumentRoot"/web/vhosts/pma"

将#ServerNamewww.example.com:443-->改为pma.stux.com:443

将<VirtualHost_default_:443>--->改为<VirtualHostpma.stux.com:443>

将SSLCertificateFile/etc/pki/tls/certs/localhost.crt---->改为SSLCertificateFile/etc/httpd/ssl/pma.stux.com.crt

将SSLCertificateKeyFile/etc/pki/tls/private/localhost.key--->改为SSLCertificateKeyFile/etc/httpd/ssl/httpd-private.key

更改完成后,保存退出

[root@localhosthttpd]#httpd–t//检查配置文件是否存在问题,若无问题,重新启动httpd

[root@localhosthttpd]#systemctlrestarthttpd.service//重启htpd

7、将CA服务器证书导出到测试主机,并添加浏览器信任,进行测试(使用sftp工具)

CentOS7搭建WordPress

将其改名为.crt为后缀,其会自动变为证书样式(前提系统没有隐藏文件的后缀名显示),如下:

CentOS7搭建WordPress

将证书导入浏览器(Firefox为例),操作如下:

CentOS7搭建WordPress

CentOS7搭建WordPress

导入证书:

CentOS7搭建WordPress

选择信任使用此CA打钩

CentOS7搭建WordPress

使用https协议访问网站:https://pma.stux.com/dbadmin

CentOS7搭建WordPress

实验成功

5、搭建wordpress论坛

此实验环境以上述基于主机名的虚拟主机为基础搭建:

下载程序包:https://cn.wordpress.org/

CentOS7搭建WordPress

1、使用sftp工具将软件包传送至服务器:

CentOS7搭建WordPress

2、移动程序包到/usr/local/src目录下,并解压

[root@localhost~]#mvwordpress-4.3.1-zh_CN.zip/usr/local/src/

[root@localhostsrc]#unzipwordpress-4.3.1-zh_CN.zip

3、将解压出来的文件全部copy到wp.stux.com的网站文件目录中去

[root@localhostsrc]#cp-rwordpress/*/web/vhosts/wp/

4)创建配置文件,wp-config-sample.php—此文件为配置文件模板,直接copy一份重命名为wp-config.php

[root@localhost~]#cd/web/vhosts/wp///切换至网站目录下

[root@localhostwp]#cpwp-config-sample.phpwp-config.php//创建配置文件


5)因为此程序需要连接数据库,编辑配置文件,填写数据库信息

[root@localhost wp]# vim wp-config.php

CentOS7搭建WordPress

保存退出

6、在测试主机上输入URL---http://wp.stux.com进行配置安装

CentOS7搭建WordPress

CentOS7搭建WordPress

点击登录,输入账号密码后便可。

CentOS7搭建WordPress

搭建成功

6、搭建discuz论坛

此实验环境以上述基于主机名的虚拟主机为基础搭建:

Discuz官网:http://www.discuz.net/forum-64-1.html

CentOS7搭建WordPress

1、解压此压缩包:

[root@localhostsrc]#unzipDiscuz_X3.2_SC_UTF8.zip

CentOS7搭建WordPress

生成此处三个目录,帮助文档在readme目录下,有个read.text文件,可自行查看

2、移动upload目录下所有文件及子目录到dz.stux.com的网站文件目录下:/web/vhosts/dz目录下:

[root@localhostsrc]#mv-rupload/*/web/vhosts/dz/


3、在测试主机输入URL:http://dz.stux.com进行安装:

CentOS7搭建WordPress

此处出现报错,因为文件及目录的权限不够所致

CentOS7搭建WordPress

4、为节省时间,更改网站文件目录下的所有文件权限为777,并刷新浏览器页面:

1

[root@localhostdz]#chmod777-R../dz/

CentOS7搭建WordPress

CentOS7搭建WordPress

填写数据库相关信息,点击下一步:

CentOS7搭建WordPress

网页右下方出现安装成功字样:

CentOS7搭建WordPress

CentOS7搭建WordPress

搭建完成。

0

精彩评论

暂无评论...
验证码 换一张
取 消