页面

2010年12月20日

在Debian上搭建WordPress测试环境

一段废话

以前为了在本地玩WordPress,曾在WinXP下弄了个Apache2+MySQL+PHP5环境,是用XAMPP搭建的,不过在换了Win7后就没有再用了。最近突然想起,何不直接在VirtualBox里装个Debian什么的,然后在里面搭建一个Apache2+MySQL+PHP5环境呢?于是便有了这篇文章···


使用VBox的优点
  1. 真正的LAMP组合
  2. 跨平台,无论在M$或Linux下,只要导入Vbox里的虚拟机,一样可以继续使用

使用VBox的缺点
  1. 比XAMPP之类的软件要占用磁盘空间
  2. 安装费时间

测试平台
  • Virtualbox 4.1.20
  • Debian stable 64bit 6.0.5
  • WordPress zh_CN 3.4.2

文章修订

  • 2012-09-22 22:46:54

    1. 测试平台换成当前最新版本。
    2. 增加使用Debian官方源里的Wordpress方法。

新建Vbox虚拟机

新建一个叫Debian stable的虚拟机,这里需要注意一点:网络的设置。连接方式必须是 Bridged Adapter,这样才能在Host OS里访问虚拟机里的网站。至于其他的选项可以随便设置了,没什么需要注意的。而且因为不需要安装X11,所以也不需要安装Vbox增强功能(VBox Guest Additions),如果需要数据在Host OS和Guest OS之间共享,直接在虚拟机里建一个sshfs/ftp会更方便。


安装Apache2+MySQL+PHP5

Debian的安装就不写了,网上也有很多教程,而且Debian的安装向导也很人性化。

Apache2

aptitude install apache2

MySQL

aptitude install mysql-server mysql-client

PHP5

aptitude install php5 php5-mysql libapache2-mod-php5

安装完成后,在浏览器里输入虚拟机ip地址,能打得开证明Apache2已经工作了,而默认这个网站数据在debian里的/var/www下。

http://192.168.0.22(这是我的debian地址)

安装phpmyadmin

安装phpmyadmin是为了方便管理MySQL数据库

aptitude install phpmyadmin

然后编辑 /etc/apache2/apache2.conf 文件,在里面加入下面这段内容

Include /etc/phpmyadmin/apache.conf

重启Apache2

/etc/init.d/apache2 restart

然后在浏览器输入

http://192.168.0.22/phpmyadmin/

用MySQL的用户密码登录即可


安装WordPress

方法一:

Debian 官方源里也有 Wordpress,如果想直接用源里的可以使用下列命令,安装文档可以浏览这里

aptitude install wordpress wordpress-l10n

方法二:

下载并安装到/var/www下

wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.zip
unzip wordpress-3.4.2-zh_CN.zip
mv wordpress /var/www/blog

注意:Debian默认没有安装unzip命令,可以运行下面命令安装

aptitude install unzip

为了能让WordPress的插件、主题什么的自动升级,需要设置 /var/www/blog 的权限,其实只要运行下面的命令即可

chown www-data /var/www/blog -R

然后可以开始安装WordPress了,安装方法可以参考《安装 WordPress》这篇wiki。


WordPress的固定链接

什么是固定链接?可以参考《Using Permalinks》这篇文章的介绍。启用固定链接,需要Apache2打开rewrite模块,在debian中很容易实现。默认情况下,通过apt安装的Apache2已经自带了rewrite模块,但默认没有启用,可以在 /usr/lib/apache2/modules 下查看是否已有mod_rewrite.so这个文件,然后继续下面的设置

cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load .

然后编辑 /etc/apache2/sites-enable/000-default,新增下面红色部分

<virtualhost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        <directory /var/www/blog>
                Options FollowSymLinks
                AllowOverride FileInfo
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        (……)

</VirtualHost>

然后重启 Apache2 使上面的修改生效。


截图


全文完

没有评论:

发表评论