局域网内搭建自己的WordPress站点

还是觉得把东西放在自己硬盘上放心,那就自己搭个wordpress的服务器吧。

OS: ubuntu 11.04 32bit

安装

首先安装apache2+php+mysql+modperl(这个perl model可以不要,我之前写了一些Perl CGI程序需要这个)

#apt-get install apache2
apt-get install php5(如果没有上一步,这一步会自动安装apache2)
#apt-get install libapache2-mod-php5(这一步也没有必要,在上一步中已经安装了)
sudo apt-get install libapache2-mod-perl2 #我需要使用perl cgi编程,wordpress不需要这个
sudo /etc/init.d/apache2 restart

测试apache是否已经可用

打开浏览器输入localhost看是否有It works页面

继续安装mysql

sudo apt-get install mysql-server #结束后提示输入root密码,记住此密码
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart

配置apache

apache的配置文件目录为/etc/apache2,记得每次更改配置后需要sudo /etc/init.d/apache2 restart使新配置生效。

apache2.conf为主配置文件

envvars为一些环境变量的值,我修改了APACHE_LOG_DIR的值,方便我查看error.log

sites-available/default为一些目录定义,我修改了DocumentRoot,添加了几个cgi程序目录

还发现在当前用户主目录~下的文件apache访问不了,但我在/home下建了一个文件夹,所有者设为当前用户,是可以访问的

更改MySQL数据目录

sudo /etc/init.d/mysql stop
sudo cp –R –p /var/lib/mysql /home/mysql
gksu gedit /etc/mysql/my.cnf
sudo gedit /etc/apparmor.d/usr.sbin.mysqld
/var/lib/mysql/替换为/home/mysql/
sudo /etc/init.d/apparmor reload
sudo /etc/init.d/mysql start

安装WordPress
参考Ref5,官方网站给了很好的安装说明,一步一步往下做就好了。

搞定,截个图,初始页面很简洁。


支持多个博客

参见Ref6 Create a Network

按照文档配置后还有问题,原来的那个根目录下的博客还可以看见,新建的站点却看不到。

推测应该是Apache2 rewrite模块的问题,使用如下指令可以看出Appache2已经加载了rewrite模块。

apachectl -t -D DUMP_MODULES

看了Ref7才找到真正的问题所在,虽然按照Ref6在服务器文档根目录下添加了.htaccess文件,但是服务器配置却没有修改过来。需要将/etc/apache2/sites-enabled/000-default文件中根目录属性的AllowOverride None改为AllowOverride All。这个配置文件其实指向的是/etc/apache2/sites-available/default文件。修改后记得重启appache: sudo /etc/init.d/apache2 restart.

    DocumentRoot /home/web/DocRoot
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/web/DocRoot/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

测试,一切搞定。

 

 

 

Ref:

  1. http://www.linuxidc.com/Linux/2010-07/27230.htm,Ubuntu 10.04配置Apache+PHP+MySQL
  2. http://lzquan.iteye.com/blog/308477,Ubuntu下配置apache2和perl cgi
  3. http://www.ismiao.com/blog/technology/linux_ubuntu/apache_arc/,apache目录结构
  4. http://database.51cto.com/art/200905/125833.htm,更改mySQL数据存储目录
  5. http://codex.wordpress.org/zh-cn:%E5%AE%89%E8%A3%85WordPress#.E8.91.97.E5.90.8D.E7.9A.845.E5.88.86.E5.AE.89.E8.A3.85, WordPress官方安装指南
  6. http://codex.wordpress.org/Create_A_Network,创建WordPress多站点支持
  7. http://wiki.guoshuang.com/%E5%9C%A8_Ubuntu_%E4%B8%8B_Apache_%E5%90%AF%E7%94%A8_mod_rewrite_%E6%A8%A1%E5%9D%97,Ubuntu下Apache2启用rewrite模块

转载于:https://www.cnblogs.com/ncturtle/archive/2011/10/20/2219155.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值