Ubuntu本地搭建Apache+MySQL+PHP+Wordpress环境
之所以说明在Ubuntu中搭建,是因为下面的步骤中有一些文件或文件夹的位置在不同的Linux发行版中有所不同,事实上在Linux下搭建网络环境大同小异,特此说明。
在本地搭建博客环境,对学习网络服务器的管理大有裨益,也可以学习一下Wordpress这样一个世界顶尖的博客程序,另外我发现搭建好这样一个环境之后可以用来写日记,以前曾抱怨Linux下没有像样的多媒体日记本,现在看来,真是踏破铁鞋无觅处啊,合着咱是骑着驴找驴,这样一个博客环境用来写日记,足以令Windows下的任何一个日记本程序黯然失色。不过已经习惯用Vim写日记了,感觉用这么豪华的环境写日记多少有点华而不实,洗衣服我用雕牌,写日记我用Vim。
上面这四个程序中前三个几乎是现在网络服务器的标配,Apache是世界第一的网络服务器程序,MySQL是除了Oracle外最流行的数据库,PHP就更不用说了,现在除了Java就数它热了。下面是Ubuntu下用它们来搭建网络服务器的步骤,本文只是我个人搭建这个环境的总结笔记,目的是尽快地做好这样一个环境,所以追求的简要,而不会面面俱到,尤其是Apache和MySQL的详细配置,每一个都是可以当一门课学的,此处不做细述。
一、网络服务器的搭建
在终端中输入:
sudo apt-get install apache2 libapache2-mod-security libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd
安装apache、mysql和php,一步到位。
网上有些文章说了很多,主要是安装后出现了一些问题,我的系统比较干净,安装没有遇到任何问题。
需要注意的是,这样安装之后php5-mysql并没有立即生效,不知道是不是跟安装顺序有关。这导致下面在安装Wordpress的时候会提示数据库没有启动。这里,使用
sudo /etc/init.d/apache2 restart
重新启动服务器,就没事了。
二、Wordpress数据库的建立
博客的文章等数据都在数据库里面保存,所以在安装Wordpress之前先在MySQL中建立它的数据库。
这个时候MySQL中根用户还没有密码,为安全起见,先设立其密码:
mysql -u root
输入上面命令之后,由于没有密码,自动进入MySQL数据库,接着输入:
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “your_password”;
===========================================
将上面的your_password替换成你的密码,这样根用户的密码就设置好了。
注:可能你在输入 "mysql -u root" 后会显示
"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"
这意为这你需要输入密码(即使第一次登录mysql), 此时将 "mysql -u root"换为: "mysql -u root -p" 意思为输入密码, 接下来输入密码即可,第一次没有密码的时候直接回车即可.
============================================
下面建立数据库
CREATE DATABASE mywordpress;
然后
GRANT ALL PRIVILEGES ON mywordpress.* TO mywordpress_root@localhost IDENTIFIED BY “password”;
上面建立名为“mywordpress”的数据库,第二个命令用于为该数据库设立密码password。
三、Wordpress的安装
到wordpress.org.cn下载最新的wordpress汉化版,解压。然后移动到apache默认的网络服务器根目录下面:
sudo mkdir /var/www/blog
cd /home/lans/wordpress
sudo mv * /var/www/blog
上面我在apache默认的根目录下面建立一个名为blog的文件夹,主要是为了管理,然后把解压后的wordpress文件夹下的所有东西都挪到它下面。
然后
cd /var/www/blog
sudo mv wp-config-sample.php wp-config.php
sudo vim wp-config.php
上面将wordpress的wp-config-sample.php文件改名,使之生效,然后修改它,在里面加入我刚才建立的数据库。在里面找到
// ** MySQL settings ** //
define(’DB_NAME’, ‘mywordpress’); // The name of the database
define(’DB_USER’, ‘mywordpress_root’); // Your MySQL username
define(’DB_PASSWORD’, ‘password’); // …and password
define(’DB_HOST’, ‘localhost’);
在上面每一项里填上刚才建立数据库时的设置,保存后退出。
=============================================
在按照上面提示修改后,登录时可能会出现密码错误的提示,此时将"wp-config.php"中的define(’DB_USER’, ‘mywordpress_root’); // Your MySQL username
更换用户名到'root'即可.
=============================================
下面安装wordpress,在浏览器中输入
localhost/blog/wp-admin
会出现提示安装界面,按照提示步步推进即可,其间会生成一个随机密码,这是你作为博客管理员的密码,安装成功后马上登录
localhost/blog/wp-admin
修改。
至此,一个完整的博客环境已经搭建完成。在浏览器中输入
localhost/blog
即可浏览。
四、完善Wordpress
Wordpress最大的优点就是有开放、标准的API,从而使所有人都可以建立自己的插件和模板,所以WP拥有非常多的模板和插件。而刚刚安装之后的WP功能还非常有限,下面介绍几个我用到的插件和模板。
1、模板
模板的安装很方便,下载一个模板的压缩包之后解压,会得到一个文件夹,将此文件夹挪到wordpress的模板目录下:
sudo mv skin_folder /var/www/blog/wp-content/themes
然后在浏览器中WP的后台选择即可。
介绍两个模板,dropshadow和iTheme,都比较美观,另外dropshadow在opera和firefox下看起来字体太小,到它的目录下的style.css文件中将字体大小“11px”改成“12px”。
下面要介绍的插件也经常要修改模板,另外要将一个模板订制得更为个性化,最重要的手段就是修改css,这需要掌握CSS的知识,最好懂得网页的编写,尤其PHP语言和HTML语言,当然,什么都不懂也没关系,只是不能随心所欲地修改模板了。
2、常用插件
很多插件的使用需要修改模板中相应个文件,此处以itheme为例,其它模板的修改大同小异。所有插件必先复制到wordpress所在目录的wp-content目录下的plugins目录,然后在后台管理界面的“插件”一栏中激活之。
Comment Hacks:可以显示最近评论、评论最多的文章、最新发表、发表评论最多的人,使用方法是在itheme控制侧边栏的文件“sidebar.php”文件中适当位置(即使是不懂PHP和HTML的人在这些文件里仔细看一下就会发现规律)选择性加入以下代码:
<?php get_recent_comments(); ?>
<?php get_mostcommented(); ?>
<?php get_commentmembersstats(); ?>
上面三个分别对应:显示最新评论、显示评论最多的文章、显示最活跃的评论者
显示最新文章的功能我使用的是Wordpress自带的:
<?php get_archives(’postbypost’, 10); ?>
FireStats:非常强大的站点统计插件,可以在主页的最下方显示来访数量,在管理员后台可以统计来访数量、访问最多的页面,从哪连接到本博客等等很多信息,必备。安装之后在后台管理界面启用该插件,然后在后台“管理首页”一栏中查看。
PJW WP Cache Inspect:更新缓存的插件,安装并激活即可。
TP-Guestbook:为博客增加留言薄,安装并激活,然后使用后台管理界面中撰写页面的功能写一个页面(注意不是写文章),名字和内容随便填,最主要的是在右侧的”页面页“一栏中选择”Guest Book“模板。这个插件安装的时候比较麻烦,它需要复制一个对应的”guestbook.php“文件到你使用的模板的目录下,如果下载回来的压缩包里没有对应你使用的模板的文件就麻烦了,不过我发现里面有一个叫”blix“还是什么(我给忘了),的目录下的”guestbook.php“文件似乎所有的模板都可以用,只是不会显示侧边栏,效果见我的留言薄。
WP-PageNavi:优化wordpress的导航功能,不过我没发现在我用的模板上有什么效果。
Yskin’s wp-statistics:在侧边栏中显示博客信息的统计,安装并激活后在sidebar.php(itheme的侧边栏文件)中适当位置加入(最新版增加了新的功能和安装方式,详见其官方说明页):
<?php ShowStatistics(); ?>
StickyPost:将文章置顶。安装激活,然后找到要置顶的文章在custom field里面设置STICKY=1,保存即可。
running time:计算从第一篇文章到现在总共运行时间的插件,安装激活后,在侧边栏或其它页面定义文件的适当位置加入
<?php runningtime_daterange()?>
Ultimate Tag Warrior:非常强大的Tags管理工具,具体功能及用法可阅读其官方文档,我也正在学习。
至于RSS功能的调用,wordpress自带的有rss功能,如果在本地搭建,你自然不需要这个功能,甚至上面一些插件,如果建立的是一个真实的博客,有三种启用RSS功能的方式:
a、http://www.yourdomain.com/?feed=rss2:这是你最新文章的RSS
http://www.yourdomain.com/?feed=comments-rss2:这是你最新评论的RSS
上面的两个是你的博客使用的是动态页面的时候RSS地址的形式,下面介绍博客采用静态页面地址时RSS地址的形式。这两种地址的区别就是静态的地址据说可以更快的被搜索引擎收录,而且常规来说静态地址比动态地址好看,你可以在后台管理界面的设置页面的”永久链接“分页里面设置采用哪种形式,但是采用静态页面的前提是你的博客空间得支持rewrite.
b、由于我的空间不支持rewrite,所以无法使用静态页面,其RSS地址的格式不得而知。
c、使用feedburner,这是最简单的一种方式,即使你不知道你的空间是不是支持静态页面,你都可以使用feedburner来管理你的RSS,到www.feedburner.com输入你的博客主页地址,然后经过几步的注册就可以生成自己的RSS地址。
然后把这些RSS地址加入主页即可。
五、网络服务器的手动启动与关闭
安装完Apache和MySQL之后它们是默认自动启动的,尤其是MySQL,占用系统资源比较多,如果不常用,最好还是设置成到用的时候再手动启动。
Ubuntu下
cd /etc/rc2.d
里面有很多文件,找到形式为Sxyapache2、Sxymysql、Sxymysql-ndb、Sxymysql-ndb-mgm的文件,其中S代表自动启动,xy是一个两位数字,将S改成大写的K,将xy改成100-xy的值,以后它们就不会自动启动了,如果以后希望改为自动启动,可以再把它们的名字改回来。
以后可以使用命令
sudo /etc/init.d/apache2 start/stop
启动/关闭apache,使用
sudo /etc/init.d/mysql start/stop
启动/关闭mysql。
为方便,可以在/etc/bash.bashrc中alias这两个命令的别名:
alias startserver=’sudo /etc/init.d/apache2 start && sudo /etc/init.d/mysql start’
六、附加工具
下面这两个工具是为方便日常使用服务器和数据库而介绍的,可以选用。
webmin:这个工具主要是用来为Linux计算机提供远程控制的,和VPN的方式不同,安装了webmin之后,你无论在Windows还是在Mac上,只要有网页浏览器并且可以连接网络就可以通过网页界面控制这台机器。功能非常强大,里面有对apache和mysql的控制功能。
另外,如果使用的是官方网站的deb包安装,安装之后的用户名和密码是你当前系统的用户名和密码。这个工具也是开机自启动的,可以使用上面关闭服务器自启动的方法关闭其自启动。
phpmyadmin:主要用于对本机mysql数据库的操作,功能不是非常强大,但是对常用的功能来说,是一个简便的友好界面,也是基于网页的,Ubuntu下使用
sudo apt-get install phpmyadmin
安装,之后用户名和密码也是当前系统用户名和密码。
Powered by ScribeFire.
Popularity: 31% [?]
LAMP, Blog, Wordpress