php搭建个人博客网站,搭建个人博客&论坛(LAMP):wordpress、discuz、phpMyAdmin

一、快速部署LAMP架构平台

1.CentOS 6系统部署

所需安装包:httpd, php, mysql-server, php-mysql

# yum install -y  httpd phpmysql-server php-mysql

#service httpd  start

#service  mysqld  start

0d63663459605495a81a001dea9b3534.png

2.CentOS 7系统部署

FastCGI方式实现所需程序包:httpd, php-fpm, php-mysql, mariadb-server

Modules方式实现所需程序包:httpd, php, php-mysql, mariadb-server

# yum install -y  httpd phpphp-mysqlmariadb-server

#systemctl  start  httpd.service

#systemctl  start  mariadb.service

注意:CentOS 7默认httpd使用event模型,php默认编译成模块使用,其事件机制和模块会报错,要修改MPM

二、配置主机httpd的相关信息

1.创建网站根目录

[root@localhostconf]# mkdir -pv /www/{wordpress,discuz,phpMyAdmin}

150217ae14fe3ef92a3494fd0ad7d221.png

2.配置虚拟主机

(1)注释掉/ect/httpd/conf/httpd.conf中心主机配置段

在"DocumentRoot "/var/www/html""前加#注释掉该行配置

(2)在/etc/httpd/conf.d/下定义虚拟主机配置文件

定义www.a.com为个人博客访问地址;www.b.com为discuz论坛的访问地址

# vim  virtual.conf

实例(注意17216.249.178为本机IP地址)

NameVirtualHost 172.16.249.178:80

OptionsFollowSymLinks

AllowoverrideNone

ServerNamewww.a.com

DocumentRoot"/www/wordpress"

OptionsFollowSymLinks

AllowoverrideNone

ServerNamewww.b.com

DocumentRoot"/www/discuz"

OptionsFollowSymLinks

AllowoverrideNone

ServerName www.c.com

DocumentRoot "/www/phpMyAdmin"

3.检查语法&重新加载配置文件

[root@localhostconf]# httpd -t

[root@localhostconf]# service httpd reload

b17b0c87ddb786a13ac0b24acc1da0cb.png

4.外部浏览器测试(Windows本地主机)

(1)在/www/{wordpress,discuz}创建index.html作为站点主页

(2)在Windows中C:\Windows\System32\drivers\etc\host加入两条路由信息

172.16.249.178        www.a.com

172.16.249.178   www.b.com

172.16.249.178   www.c.com

(3)本地浏览器通过域名打开测试,会显示index.html信息

283b607fc2145db9533d0b1c63732eaa.png

三、测试LAMP连接状态

1.httpd和php连接状态测试

(1)将任意目录下的一个index.html文件删除,新建index.php文件

(2)编辑index.php文件,写入php测试代码,显示php相关信息

phpinfo();

?>

(3)在浏览器输入网址,显示出php相关信息则php和httpd间能连接

c6b26776bbe00aa67ad8731dab2981b9.png

2.确认mysql是否开启,能监听到3306端口则进程开启

[root@localhostwordpress]# service mysqld start

[root@localhostwordpress]# ss -tln

90c7c4bdf7dd7942a6f596d1fdf3a42a.png

3.测试mysql和php连接关系

(1)授权能远程的连接用户&&刷新授权表权限

MySQL的命令行客户端程序:mysql

mysql>GRANT  ALL  PRIVILEGES ON  db_name.tbl_name TO  username@host IDENTIFIED BY 'password';

mysql> FLUSH  PRIVILEGES;

实例解析:

mysql> GRANT  ALL  PRIVILEGES ON  *.* TO  'root'@'172.16.%.%'  IDENTIFIED BY 'xuding';

mysql>  FLUSH PRIVILEGES;

授权172.16网段所有主机以root用户,密码为xuding,可连接所有数据库

注意:生产环境中不能用root用户、不能连接所有数据库的表、且来源主机要限定

5660526b525e4c6790abde6b5a826873.png

(2)新建/etc/my.cnf.d/server.cnf或者直接在/etc/my.cnf的[mysql]段修改部分配置

skip_name_resolve=  ON或者skip_name_resolve =  1防止主机名称反向解析

(3)在index.php添加php连接mysql的测试代码

$conn = mysql_connect('数据库主机','用户名','密码');

if($conn)

echo"OK";

else

echo"Failure";

?>

c8caf67bebdf45274928fda6d7b53b07.png

四、搭建个人博客:wordpress

1.在网页根目录下解压wordpress-4.3.1-zh_CN.zip

[root@localhostwordpress]# unzip wordpress-4.3.1-zh_CN.zip

b2be08413a95c8a4798504c7c152256d.png

2.创建wordpressde数据库和授权账户

#mysql

mysql> CREATE  DATABASE wpdb;

mysql>GRANT  ALL  PRIVILEGES ON  wpdb.* TO  wpuser@'172.16.%.%'  IDENTIFIED BY 'wppass';

mysql>  FLUSH PRIVILEGES;

febb56f51d01910f162c728d44e89d3b.png

3.创建配置文件

#cp wp-config-sample.php wp-config.php配置文件

9c40836b60da270fcbdc000b1f41e8e7.png

4.更改wp-config.php关于数据库的连接相关配置define('DB_NAME',  'database_name_here');WordPress数据库的名称

define('DB_USER',  'username_here');MySQL数据库用户名

define('DB_PASSWORD',  'password_here');MySQL数据库密码

define('DB_HOST',  'localhost');MySQL主机

288409948e9ee85da45c5a450bc1c1b7.png

5.访问测试:www.a.com/wordpress,则可以配置个人博客相关信息

注意,第一次访问的时间可能较长,因为会初始化数据,创建相关数据库

acb715496237f10a280e3d6f6b89feed.png

五、搭建论坛:Discuz

[root@localhost ~]# cd  /www/discuz

[root@localhostdiscuz]# unzip Discuz_X3.2_SC_UTF8.zip

[root@localhostdiscuz]# cp  -r  utility/convert/  /www/dicuz/convert

[root@localhostdiscuz]# chmod -R  777 convert/

58a902127ef121474392c709b4bd53f5.png

六、Mysql网页图形管理工具:phpMyAdmin

1.安装需哦依赖php扩展多字节包

[root@localhostpma]# yum install -y php-mbstring

2.解压phpMyAdmin-4.4.14.1-all-languages.zip

[root@localhost ~]# cd  /www/phpMyAdmin

[root@localhostphpMyAdmin]# unzip phpMyAdmin-4.4.14.1-all-languages.zip

[root@localhostphpMyAdmin]# ln -sv phpMyAdmin-4.4.14.1-all-languages pma

ccbd156896195a58dc9b6c62e2f6311d.png

3.配置文件

(1)配置模板

[root@localhostphpMyAdmin]# cd pma

[root@localhostpma]# cp config.sample.inc.php config.inc.php

(2)创建随机数

[root@localhostpma]# openssl rand -base64 20

1l8ck+SephW7ZAug9bAh8SnZ7lA=

4420a2a6f831cc43776f2a8bef9c450c.png

(3)编辑配置文件config.inc.php

在$cfg['blowfish_secret']= ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */位置放入生成的随机数

4.重启服务,加载php相关

[root@localhostpma]# service httpd restart

5.浏览器测试:

(1)访问http://www.c.com/pma

96616ec7081f28ef6a20f82db69dcda3.png

(2)登录验证

注意:phpMyAdmin不允许空用户登录,所以要授权本地用户非空密码

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值