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

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

一、快速部署LAMP架构平台

1.CentOS 6系统部署

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

]# yum install -y  httpd php mysql-server php-mysql
]# service httpd  start
]# service  mysqld  start

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

2.CentOS 7系统部署

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

]# yum install -y  httpd php php-mysql mariadb-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}

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

2.配置虚拟主机

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

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

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

定义www.a.com为个人博客访问地址;www.b.com  为discuz论坛的访问地址;www.c.com为phpMyAdmin访问地址
]# vim  /etc/httpd/conf.d/virtual.conf
实例(注意10.1.253.15为本机IP地址)
NameVirtualHost 10.1.253.15:80
<VirtualHost 10.1.253.15:80>
    <Directory "/www/wordpress">
        Options FollowSymLinks
        Allowoverride None
    </Directory>
    ServerName www.wordpress.com
    DocumentRoot "/www/wordpress"
</VirtualHost>
<VirtualHost10.1.253.15:80>
    <Directory "/www/discuz">
        Options FollowSymLinks
        Allowoverride None
    </Directory>
    ServerName www.discuz.com 
    DocumentRoot "/www/discuz"
</VirtualHost>
<VirtualHost10.1.253.15:80>
    <Directory "/www/phpMyAdmin">
        Options FollowSymLinks
        Allowoverride None
    </Directory>
    ServerName www.phpMyAdmin.com
    DocumentRoot "/www/phpMyAdmin"
</VirtualHost>

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

[root@localhostconf]# httpd -t
[root@localhostconf]# service httpd reload

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

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

(1)在/www/{wordpress,discuz}创建index.html作为站点主页
(2)在Windows中C:\Windows\System32\drivers\etc\host加入两条路由信息
10.1.253.15 www.a.com 
            www.b.com 
            www.c.com
(3)本地浏览器通过域名打开测试,会显示index.html信息

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

三、测试LAMP连接状态

1.httpd和php连接状态测试

(1)将任意目录下的一个index.html文件删除,新建index.php文件
(2)编辑index.php文件,写入php测试代码,显示php相关信息
<?php
    phpinfo();
?>
(3)在浏览器输入网址,显示出php相关信息则php和httpd间能连接

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

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

[root@localhostwordpress]# service mysqld start
[root@localhostwordpress]# ss -tln

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

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'@'10.1.%.%'  IDENTIFIED BY 'ali';
    mysql>  FLUSH PRIVILEGES;
 授权10.1网段所有主机以root用户,密码为ali,可连接所有数据库
注意:生产环境中不能用root用户、不能连接所有数据库的表、且来源主机要限定

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

(2)新建/etc/my.cnf.d/server.cnf或者直接在/etc/my.cnf的[mysql] 段修改部分配置
centos6
skip_name_resolve
innodb_file_per_table=ON
centos7
 skip_name_resolve = ON 或者skip_name_resolve =  1           防止主机名称反向解析
innodb_file_per_table = ON
(3)在index.php添加php连接mysql的测试代码
<?php
    $conn = mysql_connect('数据库主机','用户名','密码');
    if($conn)
        echo 'OK';
    else
        echo 'Failure';
?>

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

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

四、搭建个人博客:wordpress

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

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

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

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

#mysql
   mysql> CREATE  DATABASE wpdb;
   mysql>GRANT  ALL  PRIVILEGES ON  wpdb.* TO  wpuser@'10.1.%.%'  IDENTIFIED BY 'wppass';
   mysql>  FLUSH PRIVILEGES;

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

3.创建配置文件

#cd wordpress
#cp wp-config-sample.php wp-config.php  配置文件
# setenforce 0 关闭SElinux
# iptables -F 关闭防火墙

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

4.更改 wp-config.php关于数据库的连接相关配置

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

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

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

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

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

五、搭建论坛:Discuz

[root@localhost ~]# cd  /www/discuz
[root@localhostdiscuz]# unzip Discuz_X3.2_SC_UTF8.zip
[root@localhostdiscuz]# cp  -r  utility/convert/  /www/discuz/convert
[root@localhostdiscuz]# chmod -R  777 convert/
打开浏览器访问http://www.b.com/convert/进行配置

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

六、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.0.5-all-languages.zip
[root@localhostphpMyAdmin]# ln -sv phpMyAdmin-4.0.5-all-languages pma

3.配置文件

(1)配置模板
[root@localhostphpMyAdmin]# cd pma
[root@localhostpma]# cp config.sample.inc.php config.inc.php
(2)创建随机数
[root@localhostpma]# openssl rand -base64 20
svjtbqMcDXLzyJNbz3LD6lPlKXI=
(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

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

(2)登录验证

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

使用mysqlsecureinstallation命令进行安全设定

原创文章,作者:M20-1马星,如若转载,请注明出处:http://www.178linux.com/52483

(1)
M20-1马星M20-1马星
上一篇 2016-10-17 20:07
下一篇 2016-10-17 22:08

相关推荐

  • 8.3号,第6天

    三种权限rwx对文件和目录的不同意义: 权限对于目录的意义: 1,r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。 2、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:      …

    Linux干货 2016-08-05
  • 自定义命令别名及引用结果

    自定义命令别名及引用结果 alias alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。 语法 alias(选项)(参数) 选项 -p:打印已经设置的命令别名。 参数 命令别名设置:定义命令别名,格式为“命令别名=‘实际命令’” 实例 显示已设置的别名 [root@localhost ~]# alias alias cp=’c…

    Linux干货 2018-03-11
  • ☞Nginx

    Nginx 概述 yum安装Nginx 编译安装Nginx 主要文件路径 主配置文件nginx.conf main block:全局配置段 http/https 协议相关配置段 性能优化初步 调试、定位问题的配置 events段配置 worker、method、accept_mutex http协议相关配置段 虚拟主机 基于PORT、IP、Server Na…

    Linux干货 2016-10-24
  • 前两天课程中学到的东西

    一、计算机组成部分 由CPU,存储器和输入输出系统三大部分组成(或者可以说成四大部分) CPU:相当于大脑,用来执行最重要的任务:计算 存储器:相当于身体,为CPU提供计算所需要的所有东西 输入输出设备:四肢,为整个系统提供需要计算的内容,吧需要给供给CPU的东西放入存储器中 二、linux发行版,linux发行版主要有三个大类:debian,slackwa…

    Linux干货 2016-10-30
  • 用户组和权限管理相关作业

    1创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser     [root@ali ~]# useradd -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/test…

    Linux干货 2016-08-02
  • 文本处理工具-2

    1、 sed 是一种行/流编辑器,它一次处理一行内容;处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中该行内容,处理完成后,把缓冲区的该行内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出,Sed 可以用来自动编辑一个或多个文件。 2…

    Linux干货 2016-08-15