基于LAMP架构的主流论坛和博客搭建过程详解

一、环境

lamp架构
还没有搭建lamp架构的请参考:http://t.cn/R0IyTVA

二、安装论坛、博客模板

1、配置apache虚拟主机

##建立虚拟主机的网站根目录
[root@server1 ~]# mkdir -p /myapache/vhosts/mywind
[root@server1 ~]# mkdir -p /myapache/vhosts/mydiscuz
[root@server1 ~]# mkdir -p /myapache/vhosts/mywordpress
##编辑基于域名的虚拟主机配置文件
[root@server1 ~]# vim /usr/local/apache/conf/extra/httpd-vhosts.conf

80>
    ServerName www.mywind.com
    DocumentRoot "/myapache/vhosts/mywind"
    <Directory "/myapache/vhosts/mywind">
        Options None
        AllowOverride None
        Order Allow,deny
        Allow from all
    Directory>


80>
    ServerName www.mydiscuz.com
    DocumentRoot "/myapache/vhosts/mydiscuz"
    <Directory "/myapache/vhosts/mydiscuz">
        Options None
        AllowOverride None
        Order Allow,deny
        Allow from all
    Directory>


80>
    ServerName www.mywordpress.com
    DocumentRoot "/myapache/vhosts/mywordpress"
    <Directory "/myapache/vhosts/mywordpress">
        Options None
        AllowOverride None
        Order Allow,deny
        Allow from all
    Directory>


[root@server1 ~]# apachectl -t ##检查各配置文件语法格式是否有误
Syntax OK           ##说明所有的书写语法没有错误,可以正常启动HTTPD服务了

2、论坛博客的获取途径

三大模板的最新版,下载地址,官方网站

  • phpwind
    • 当前最新版本:8.7.1(稳定版);9.0.1(先进版)
    • 官方下载地址:http://gongdan.oss-cn-hangzhou.aliyuncs.com/market/cmISV/34320/product/cmjz000558/phpwind_v9.0.1_utf8.zip?spm=5176.730006-cmjz000558.102.12.nsViO3&file=phpwind_v9.0.1_utf8.zip
    • 官方网站:http://www.phpwind.com
  • discuz
    • 当前最新版本:3.4
    • 官方下载地址:http://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_GBK.zip
    • 官方网站:http://www.discuz.net/
  • wordpress
    • 当前最新版:4.8.1
    • 官方下载地址:https://cn.wordpress.org/wordpress-4.8.1-zh_CN.zip
    • 官方网站:https://cn.wordpress.org

3.phpwin论坛安装

[root@server1 ~]# unzip phpwind_v9.0.1_utf8.zip
[root@server1 ~]# cp /root/phpwind_v9.0.1_20141223/upload/* /myapache/vhosts/mywind/ -a
[root@server1 ~]# cp /root/phpwind_v9.0.1_20141223/upload/.htaccess /myapache/vhosts/mywind/

[root@server1 ~]# /etc/init.d/apachectl restart
[root@server1 ~]# /etc/init.d/mysqld start

浏览器访问www.mywind.com即可进入安装界面(记得做本地解析)
基于LAMP架构的主流论坛和博客搭建过程详解_第1张图片
点击接受就看到文件权限检查信息的提示
基于LAMP架构的主流论坛和博客搭建过程详解_第2张图片
一步步解决,先解决PDO_Mysql

##先试试下面的操作
[root@server1 ~]# vim /usr/local/php/etc/php.ini 

;extension=php_pdo_mysql.dll        ##改成下面这行
extension=pdo_mysql.so          ##文件名不太一样,这里要把php_前缀去掉,否则找不到文件。后面的dll是windows下的文件名,我们改成so

[root@server1 ~]# /etc/init.d/mysqld restart
[root@server1 ~]# /etc/init.d/apachectl restart
##如果刷新网页后pdo_mysql ok了,那么就可以跳过下面的 pdo_mysql安装了
##如果刷新网页依旧提示pdo_mysql未安装,则是安装php的时候没有加 ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock,需要额外安装,接着看下面的操作
[root@server1 ~]# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
[root@server1 ~]# tar -zxf PDO_MYSQL-1.0.2.tgz
[root@server1 ~]# cd PDO_MYSQL-1.0.2
[root@server1 PDO_MYSQL-1.0.2]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

[root@server1 ~]# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
[root@server1 ~]# tar -zxf m4-1.4.9.tar.gz
[root@server1 ~]# cd m4-1.4.9
[root@server1 m4-1.4.9]# ./configure
[root@server1 m4-1.4.9]# make
[root@server1 m4-1.4.9]# make install
##还有更简单的方法
[root@server1 ~]# yum install m4
[root@server1 ~]# yum install autoconf

##再来
[root@server1 PDO_MYSQL-1.0.2]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@server1 PDO_MYSQL-1.0.2]# ./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mpsql=/usr/local/mysql

checking for mysql_config... not found
configure: error: Cannot find MySQL header files under 

[root@server1 PDO_MYSQL-1.0.2]# ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
[root@server1 PDO_MYSQL-1.0.2]# ./configure -with-php-config=/usr/local/php/bin/php-config -with-pdo-mpsql=/usr/local/mysql/bin/
[root@server1 PDO_MYSQL-1.0.2]# ln -s /usr/local/mysql/include/*  /usr/local/include/       ##在make之前要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。
[root@server1 PDO_MYSQL-1.0.2]# make
[root@server1 PDO_MYSQL-1.0.2]# make install

[root@server1 ~]# vim /usr/local/php/etc/php.ini 

;extension=php_pdo_mysql.dll        ##改成下面这行
extension=pdo_mysql.so          ##文件名不太一样,这里要把php_前缀去掉,否则找不到文件。后面的dll是windows下的文件名,我们改成so

[root@server1 ~]# /etc/init.d/mysqld restart
[root@server1 ~]# /etc/init.d/apachectl restart

再刷新,终于好了
基于LAMP架构的主流论坛和博客搭建过程详解_第3张图片

我们来解决文件权限
修改复制到mywind目录下的文件权限

[root@server1 ~]# cd /myapache/vhosts/mywind
[root@server1 mywind]# chmod 777 * -R

基于LAMP架构的主流论坛和博客搭建过程详解_第4张图片
下一步
基于LAMP架构的主流论坛和博客搭建过程详解_第5张图片
下一步 ,报错了,当然,我是在另一台服务器访问的,服务器当然不能是localhost了,应该是mysql服务器的ip
基于LAMP架构的主流论坛和博客搭建过程详解_第6张图片
再下一步,ok了,安装过程有点快,没截到图,下面是安装完成后自动调转的界面
基于LAMP架构的主流论坛和博客搭建过程详解_第7张图片
用刚才的管理员登陆
基于LAMP架构的主流论坛和博客搭建过程详解_第8张图片
基于LAMP架构的主流论坛和博客搭建过程详解_第9张图片
从这里的系统后台选项可以直接进入论坛前台/后台管理页面
基于LAMP架构的主流论坛和博客搭建过程详解_第10张图片
基于LAMP架构的主流论坛和博客搭建过程详解_第11张图片
基于LAMP架构的主流论坛和博客搭建过程详解_第12张图片

至此,phpwind论坛搭建完毕

4.discuz论坛搭建

接下来我们在第二台虚拟主机(www.mydiscuz.com)上搭建discuz论坛

[root@server1 ~]# unzip Discuz_X3.4_SC_GBK.zip -d /myapache/vhosts/mydiscuz/
[root@server1 ~]# cd /myapache/vhosts/mydiscuz/
[root@server1 mydiscuz]# mv upload/* .

浏览器访问 :www.mydiscuz.com

基于LAMP架构的主流论坛和博客搭建过程详解_第13张图片

下一步
基于LAMP架构的主流论坛和博客搭建过程详解_第14张图片

解决权限问题

[root@server1 ~]# chmod -R 777 /myapache/vhosts/mydiscuz/

基于LAMP架构的主流论坛和博客搭建过程详解_第15张图片

下一步选择全新安装 Discuz! X (含 UCenter Server)

基于LAMP架构的主流论坛和博客搭建过程详解_第16张图片

数据库信息配置
基于LAMP架构的主流论坛和博客搭建过程详解_第17张图片

安装完成还有一堆广告,看着就没有phpwind爽了,选点此访问进入论坛首页

基于LAMP架构的主流论坛和博客搭建过程详解_第18张图片

基于LAMP架构的主流论坛和博客搭建过程详解_第19张图片

管理员登陆
基于LAMP架构的主流论坛和博客搭建过程详解_第20张图片
基于LAMP架构的主流论坛和博客搭建过程详解_第21张图片

基于LAMP架构的主流论坛和博客搭建过程详解_第22张图片
至此,mydiscuz论坛搭建完毕,具体使用可以自行发掘

5.wordpress博客搭建

接下来我们继续在第三台虚拟主机(www.mywordpress.com)上搭建wordpress博客

[root@server1 ~]# unzip wordpress-4.8.1-zh_CN.zip
[root@server1 ~]# cp -a wordpress/* /myapache/vhosts/mywordpress/

基于LAMP架构的主流论坛和博客搭建过程详解_第23张图片

现在就开始
基于LAMP架构的主流论坛和博客搭建过程详解_第24张图片

提交
基于LAMP架构的主流论坛和博客搭建过程详解_第25张图片

已经可以连上数据库了,但是不能选择数据库,原来是我们的数据库里没有我们刚填的wordpress数据库,解决方法有两个:1,在数据库里创建wordpress数据库;2.换成已有的数据库
这里我选择创建wordpress数据库

[root@server1 ~]# mysql -uroot -pmypasswd
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydatabase         |
| mydb               |
| mysql              |
| performance_schema |
| sys                |
| ultrax             |
+--------------------+
7 rows in set (0.00 sec)

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydatabase         |
| mydb               |
| mysql              |
| performance_schema |
| sys                |
| ultrax             |
| wordpress          |
+--------------------+
8 rows in set (0.00 sec)

mysql> EXIT
Bye

在来
基于LAMP架构的主流论坛和博客搭建过程详解_第26张图片
刚才文件夹没给写入权限,不过没事,他这里提示我们可以手动创建文件,并写入文件。或者你可以给文件夹写入权限,让他自己写文件

[root@server1 mywordpress]# vim wp-config.php
##把刚才那个提示框里的内容粘贴过来

基于LAMP架构的主流论坛和博客搭建过程详解_第27张图片

填写我们的信息

基于LAMP架构的主流论坛和博客搭建过程详解_第28张图片

安装

基于LAMP架构的主流论坛和博客搭建过程详解_第29张图片

登陆
基于LAMP架构的主流论坛和博客搭建过程详解_第30张图片

基于LAMP架构的主流论坛和博客搭建过程详解_第31张图片

站点主页非常漂亮

基于LAMP架构的主流论坛和博客搭建过程详解_第32张图片

至此,两个论坛一个博客顺利的在我们的LAMP环境中搭建成功了。搭建过程并不是那么顺利,会有各种各样的报错,我们需要认真的分析问题,静下心来思考,问题最终对会解决的。我们就是在不断地出错与解决错误中逐步成长的。选择一条正确的路,坚定的走下去,也是一件非常幸福的事。世界不会因为某一个人而改变,我们自己却是可以为自己努力拼搏的,最后,愿我们的生活在努力中变得越来越好!

你可能感兴趣的:(linux运维,php)