基于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

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

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

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

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

2、论坛博客的获取途径

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

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即可进入安装界面(记得做本地解析)
这里写图片描述
点击接受就看到文件权限检查信息的提示
这里写图片描述
一步步解决,先解决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

再刷新,终于好了
这里写图片描述

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

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

这里写图片描述
下一步
这里写图片描述
下一步 ,报错了,当然,我是在另一台服务器访问的,服务器当然不能是localhost了,应该是mysql服务器的ip
这里写图片描述
再下一步,ok了,安装过程有点快,没截到图,下面是安装完成后自动调转的界面
这里写图片描述
用刚才的管理员登陆
这里写图片描述
这里写图片描述
从这里的系统后台选项可以直接进入论坛前台/后台管理页面
这里写图片描述
这里写图片描述
这里写图片描述

至此,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

这里写图片描述

下一步
这里写图片描述

解决权限问题

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

这里写图片描述

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

这里写图片描述

数据库信息配置
这里写图片描述

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

这里写图片描述

这里写图片描述

管理员登陆
这里写图片描述
这里写图片描述

这里写图片描述
至此,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/

这里写图片描述

现在就开始
这里写图片描述

提交
这里写图片描述

已经可以连上数据库了,但是不能选择数据库,原来是我们的数据库里没有我们刚填的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

在来
这里写图片描述
刚才文件夹没给写入权限,不过没事,他这里提示我们可以手动创建文件,并写入文件。或者你可以给文件夹写入权限,让他自己写文件

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

这里写图片描述

填写我们的信息

这里写图片描述

安装

这里写图片描述

登陆
这里写图片描述

这里写图片描述

站点主页非常漂亮

这里写图片描述

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值