还是觉得把东西放在自己硬盘上放心,那就自己搭个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:
- http://www.linuxidc.com/Linux/2010-07/27230.htm,Ubuntu 10.04配置Apache+PHP+MySQL
- http://lzquan.iteye.com/blog/308477,Ubuntu下配置apache2和perl cgi
- http://www.ismiao.com/blog/technology/linux_ubuntu/apache_arc/,apache目录结构
- http://database.51cto.com/art/200905/125833.htm,更改mySQL数据存储目录
- 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官方安装指南
- http://codex.wordpress.org/Create_A_Network,创建WordPress多站点支持
- 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模块