httpd访问的资源有两种,静态资源以及动态资源;静态资源有我们常见的图片,jsp,音乐,音频等,而动态资源指的是一些需要经过编译执行代码来实现的资源类型,需要数据库MySQL或MariaDB来辅助实现,在后台运行后,将运行结果返回给用户;客户端将资源发送到服务器,服务器内核接受到之后,将资源转发给httpd进行处理,在这里httpd扮演的是一个反向代理的角色,通过CGI通用网关接口协议将资源转发给mysql处理,再由httpd下属的php子进程进行编译操作,再将结果返回给客户端;php是通用服务器的脚本编程语言;
在CentOS6.7下的wordpress博客应用程序的配置:
①首先需要配置httpd,mysql以及php安装环境;
安装httpd;
在centos6.7当中mysql的版本需要安装mysqld.server;
并安装php,以及php与mysql之间操作的桥梁php-mysql;
上述环境的安装在本地光盘中就存在;
使用yum install php httpd php-mysql mysqld.server进行安装
②进行httpd的配置,首先构建一个虚拟主机,在/etc/httpd/conf.d/下构建vhosts-www2.conf
只需要在该虚拟主机中添加DocumentRoot以及ServerName正常运行即可;默认所有主机都可以访问该 虚拟主机;
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_500x0-wm_3-wmp_4-s_2081981035.jpg" title="QQ截图20170905184101.jpg" alt="wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_50" />
并在指定DocumentRoot的路径下创建对应的网页文件,在此创建index.php文件
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/05/EE/wKiom1muf9SDXALlAAAXh6jFMe4865.jpg-wh_500x0-wm_3-wmp_4-s_3326636990.jpg" title="QQ截图20170905184254.jpg" alt="wKiom1muf9SDXALlAAAXh6jFMe4865.jpg-wh_50" />
用于检测php与mysql之间的连通性;
使用httpd -t进行httpd语法检测,若无错,则进行下一步;
③配置MySQL
安装wordpress这类博客系统,需要数据库作为支持,所以需要创建一个数据库,并给这个数据库创建一个单独的具有对该数据库进行任何操作的用户,这就需要我们给这个用户赋予操作wordpress数据库的权限;
首先使用mysql命令进入MySQL交互界面
使用如下命令
创建wpdb数据库
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/05/EE/wKiom1mugKyiGpkAAAAQWYZFmX0373.jpg-wh_500x0-wm_3-wmp_4-s_3736987547.jpg" title="centos6word5.jpg" alt="wKiom1mugKyiGpkAAAAQWYZFmX0373.jpg-wh_50" />
创建用户并赋予其操作权限
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A4/9F/wKioL1mugLmQwkcnAAAapY-PVk8541.jpg-wh_500x0-wm_3-wmp_4-s_1537367169.jpg" title="centos6word6.jpg" alt="wKioL1mugLmQwkcnAAAapY-PVk8541.jpg-wh_50" />
使用show客户端命令查看是否生成用户权限,设置用户,用户密码,以及访问主机IP段
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/A4/9F/wKioL1mugODSM_hKAABSGpXcMHY446.jpg-wh_500x0-wm_3-wmp_4-s_1042699530.jpg" title="centos6word7.jpg" alt="wKioL1mugODSM_hKAABSGpXcMHY446.jpg-wh_50" />
④导入wordpress博客程序,在windows环境下下好,并使用xftp传输进文件根目录,即之前虚拟主机的DocumentRoot目录下;并使用tar命令解压;下载的是4.2版本的wordpress;
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A4/9F/wKioL1mugZjSIRroAAB1a01G6dQ409.jpg-wh_500x0-wm_3-wmp_4-s_1458614377.jpg" title="67word.jpg" alt="wKioL1mugZjSIRroAAB1a01G6dQ409.jpg-wh_50" />
在解压后的wordpress文件中有一个wp-config-sample.php的文件将其复制
cp wp-config-sampe.php wp-config.php
并在复制出来的文件中添加wordpress的数据库名称,用户名,用户密码,以及当前主机的IP地址;
如:
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1mugsHR1VpGAAAqxE4aOUg792.jpg-wh_500x0-wm_3-wmp_4-s_2991310938.jpg" title="QQ截图20170905185553.jpg" alt="wKioL1mugsHR1VpGAAAqxE4aOUg792.jpg-wh_50" />
使用service mysqld restart
service httpd restart重启服务
到此基本配置结束,可以开始实验;
在windows下的host文件处添加当前实验主机的IP地址,以及映射的ServerName,这样才可以在windows环境下使用ServerName访问;
实现结果:
查看mysql与php的连接性
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A4/9F/wKioL1mugy2hHeM7AADcyHInIa8794.jpg-wh_500x0-wm_3-wmp_4-s_2593331613.jpg" title="centos6word8.jpg" alt="wKioL1mugy2hHeM7AADcyHInIa8794.jpg-wh_50" />
使用www.wujunqi2.com/wordpress进行访问
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/05/EE/wKiom1mug5uh9jTvAAB6WQTU2Kw313.jpg-wh_500x0-wm_3-wmp_4-s_1752542935.jpg" title="centos6word1.jpg" alt="wKiom1mug5uh9jTvAAB6WQTU2Kw313.jpg-wh_50" />
输入密码
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A4/9F/wKioL1mug4rT0DipAAAtiA2LdzQ437.jpg-wh_500x0-wm_3-wmp_4-s_3298590073.jpg" title="centos6word2.jpg" alt="wKioL1mug4rT0DipAAAtiA2LdzQ437.jpg-wh_50" />
登录成功:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/05/EE/wKiom1mug8agqCT6AABF8dWRWaA620.jpg-wh_500x0-wm_3-wmp_4-s_1937861867.jpg" title="centos7word6.jpg" alt="wKiom1mug8agqCT6AABF8dWRWaA620.jpg-wh_50" />
CentOS7配置wordpress:
安装环境:
CentOS7的配置同CentOS6一致,区别在于,该MySQL系统为MariaDB
需要安装mariadb.server;
yum install httpd php mariadb.server php-mysql
在httpd的虚拟配置文件中需要设置站点资源的访问控制,因为CentOS7的访问默认是所有不允许访问;
如:
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/05/EE/wKiom1mukS7xdnMZAAAg9D6i6g8780.jpg-wh_500x0-wm_3-wmp_4-s_1863356417.jpg" title="QQ截图20170905195653.jpg" alt="wKiom1mukS7xdnMZAAAg9D6i6g8780.jpg-wh_50" />
其余配置同上;
CentOS6安装Discuz:
①首先安装环境
yum install php php-mysql mysql-server httpd
②构建httpd虚拟主机
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_500x0-wm_3-wmp_4-s_2081981035.jpg" title="QQ截图20170905184101.jpg" alt="wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_50" />
③创建数据库,为discuz提供数据库用户,并设置用户权限;
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A4/A2/wKioL1murO7zm_TmAAAQmX_TS9Y161.jpg-wh_500x0-wm_3-wmp_4-s_2149744688.jpg" title="6dis5.jpg" alt="wKioL1murO7zm_TmAAAQmX_TS9Y161.jpg-wh_50" />
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A4/A2/wKioL1murPijbDbBAAAdFvvmoR0535.jpg-wh_500x0-wm_3-wmp_4-s_560058642.jpg" title="6dis6.jpg" alt="wKioL1murPijbDbBAAAdFvvmoR0535.jpg-wh_50" />
重启服务:
service mysqld restart
service httpd restart
④下载Discuz应用程序并导入到文件根目录下;
使用unzip 解压产生三个文件 upload utility以及readme
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A4/A2/wKioL1murUzDByoVAAAdnLp4Yek839.jpg-wh_500x0-wm_3-wmp_4-s_110599220.jpg" title="6dis3.jpg" alt="wKioL1murUzDByoVAAAdnLp4Yek839.jpg-wh_50" />
使用浏览器访问
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/A4/A2/wKioL1murZiQsQ6CAADUGI7CAvQ227.jpg-wh_500x0-wm_3-wmp_4-s_47476696.jpg" title="6dis1.jpg" alt="wKioL1murZiQsQ6CAADUGI7CAvQ227.jpg-wh_50" />
目录不存在的文件,需要我们赋予其777权限则:
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/A4/A2/wKioL1murUGiv7DrAAB0sbnv-IE724.jpg-wh_500x0-wm_3-wmp_4-s_922027084.jpg" title="6dis4.jpg" alt="wKioL1murUGiv7DrAAB0sbnv-IE724.jpg-wh_50" />
权限设置完毕后,重新刷新页面可得:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A4/A2/wKioL1murc7SD8i7AABVuqlv6l0154.jpg-wh_500x0-wm_3-wmp_4-s_1085287493.jpg" title="6dis2.jpg" alt="wKioL1murc7SD8i7AABVuqlv6l0154.jpg-wh_50" />
点击下一步,选定全新安装
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A4/A2/wKioL1murgmjpT3JAABba6Ck24Y628.jpg-wh_500x0-wm_3-wmp_4-s_1052917553.jpg" title="QQ截图20170905220029.jpg" alt="wKioL1murgmjpT3JAABba6Ck24Y628.jpg-wh_50" />
配置数据库,填入之前在命令行创建的数据库,以及数据库用户信息
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/05/F1/wKiom1murn_Tv1WXAACEZnqJdt8131.jpg-wh_500x0-wm_3-wmp_4-s_4281280399.jpg" title="QQ截图20170905220156.jpg" alt="wKiom1murn_Tv1WXAACEZnqJdt8131.jpg-wh_50" />
点击下一步,进行最后阶段的安装,安装结果如下
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/A4/A2/wKioL1murnzxq_AUAADKD_YKtXg845.jpg-wh_500x0-wm_3-wmp_4-s_727528913.jpg" title="6dis8.jpg" alt="wKioL1murnzxq_AUAADKD_YKtXg845.jpg-wh_50" />
CentOS7下Discuz的配置:
CentOS7下的配置与6大致相同,不同在于
CentOS7安装环境需要安装的MySQL版本为mariadb.server
/etc/httpd/conf.d/vhosts-www1.conf配置文件需要给定其访问范围,否则默认不能访问;
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A4/A2/wKioL1musl3wwgeAAAAfVajkr6M343.jpg-wh_500x0-wm_3-wmp_4-s_368678130.jpg" title="QQ截图20170905221759.jpg" alt="wKioL1musl3wwgeAAAAfVajkr6M343.jpg-wh_50" />
其余配置操作同CentOS6一般无二;
Wordpress与Discuz
原文地址:http://12480612.blog.51cto.com/12470612/1962956