lamp架构
还没有搭建lamp架构的请参考:http://t.cn/R0IyTVA
##建立虚拟主机的网站根目录
[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服务了
三大模板的最新版,下载地址,官方网站
[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论坛搭建完毕
接下来我们在第二台虚拟主机(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爽了,选点此访问进入论坛首页
接下来我们继续在第三台虚拟主机(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环境中搭建成功了。搭建过程并不是那么顺利,会有各种各样的报错,我们需要认真的分析问题,静下心来思考,问题最终对会解决的。我们就是在不断地出错与解决错误中逐步成长的。选择一条正确的路,坚定的走下去,也是一件非常幸福的事。世界不会因为某一个人而改变,我们自己却是可以为自己努力拼搏的,最后,愿我们的生活在努力中变得越来越好!