Linux+Apache+Php+Python和Youflog博客程序

昨天打开Thunderbird发现Dengmin大哥这样回复我:“你也测试下帮我找出Bug。”

于是我就又鸡动起来。

Dengmin大哥果真牛淫啊,当我们还在一股脑儿的用着基于Php的Wordpress这个优秀的CMS时。

Dengming大哥却默默的写出了自己的整站系统,而且还是用的这门性能更好,更NB的语言 —— Python  !

超级大站非得Python才可以抗的下,比如Google主要就是Python+Java构成的!

或许吧,当未来互联网飞速发展,站点访问量越来越大的时候,Php就要慢慢的退出历史舞台了。

当然,我最希望看到的是Php能够不断进步,实现本质的飞跃!

好吧,我既喜欢基于Php的Wordpress,又想体验一番由性能NB

的Python语言编写的Youflog博客程序的话,那么,到底该怎么做呢?

对,鹚 在这里就和大家分享自己如何搭建,能够同时运行Php和Python两种语言编写的整站程序的——Linux版混合服务器!

1 . 首先我们需要最基础的HTTP服务器。

个人比较喜欢Apache,并且本人用的是Ubuntu,所以这里就以Apache和Ubuntu为基础来一步步干下去!

打开Shell来一句:

sudo apt-get install apache2

瞬间Apache安装完毕(怎样Linux就是这么方便哦,在“瘟到死”下还得自己下载,还得点很大会儿鼠标呢)!

2 . 作为Web服务器,数据库肯定少不鸟。

同样方式,在Shell里来一句:

sudo apt-get install mysql-server

Mysql数据库就开始安装了,当然,中途shell会变成彩色界面,要你为Mysql设置下root用户的密码,随便想个密码输入两次就好了。

当然此“root”非Linux的“Root”,这个只是Mysql这个软件的最高权限账户哦!

3 . 安装 Python Web 服务器环境。

首先呢,由于Linux一般都带有Python解释器,所以Python就不用安装了。

但是要搭建Python Web服务器,你还需要如下组件:

django 一个python web开发框架,Dengmin大哥的Youflog就是基于这个框架开发的哦,所以必须要装。

我下载的是 Django1.2.3.tar.gz (点击左边进入下载页)。

下载后请来几句:

tar xzvf Django-1.2.3.tar.gz

cd Django-1.2.3

sudo python setup.py install

这样Python Django框架就安装好了 。

然后,我们还需要这些东东:

A . mod_python  (Apache的Python组件)

直接来一句:

sudo apt-get install libapache2-mod-python

B . python-mysql  (Python和Msql连接的数据库的驱动)

sudo apt-get install python-mysqldb

这样一个比较完整的Python Web服务器搭建就完成了,至于如何用,下面再解释。

4 . 搭建 Php Web 运行环境。

你需要这些东西:

php5-mysql  (Php和Mysql连接的数据库的驱动)

libapache2-mod-php5 (Apache的Php组件)

Php Web 环境不多说,很简单,一句命令搞定:

sudo apt-get install php5-mysql libapache2-mod-php5

然后还是稍微修改下配置吧:

sudo gedit /etc/apache2/httpd.conf

在里面添加下面两句

ADDType application/x-httpd-php .php
ADDType application/x-httpd-php-source .phps

然后,保存,关闭,OK 。

5. 安装 Mysql 管理工具 Phpmyadmin 。

我是真的喜欢这个Web版的Mysql管理工具Phpmyadmin啊,虽然我可以直接在shell里面建立数据库,但是感觉还是和Phpmyadmin有感情些。

闲话少说,来一句:

sudo apt-get install phpmyadmin

就开始安装了,当然,安装途中shell也会变色,要你输入Mysql数据库密码,别担心,输入第二步你设置的Mysql root密码就行了。

当然安装完phpmyadmin后,你是无法直接通过 http://127.0.0.1/phpmyadmin 来访问管理界面的。

所以你还要这样干 :

cd /var/www

sudo ln -s /usr/share/phpmyadmin

为phpmyadmin建立一个软连接,才行的哦!

这样一个由强劲 Linux + Apache 驱动的 Php + Python Web 服务器就基本搭建完成了。

现在就是如何使用了。

当然本人的主要目的是体验Python blog 程序 Youflog 。

所以首先,大家去 Google Code 下载 Youflog :

地址在此:  http://code.google.com/p/youflog/downloads/list

下载后来一句:

tar xzvf youflog-0.2.2.tar.gz

再来一句 :

sudo mv youflog /var/www/yflog

PS:把它copy到/var/www/这个Apache2的默认网站目录,并重命名“youflog”为“yflog” 。

接着:

cd /var/www/yflog

sudo gedit settings.py

yflog默认使用的sqlite3数据库,但是我个人比较喜欢Mysql,至于如何修改成使用Mysql的数据库的版本,只需将:

DATABASE_ENGINE = ‘sqlite3′
DATABASE_NAME = os.path.join(HERE,’youflog.sqlite’)

改为,好吧,我写个示例:

DATABASE_ENGINE = ‘mysql’      //数据库类型
DATABASE_NAME =’yflog’           //为youflog建立的数据库的名称
DATABASE_USER = ‘root’            //数据库用户名
DATABASE_PASSWORD = ‘123456’        //数据库密码
DATABASE_HOST = ‘127.0.0.1’                //数据库地址
DATABASE_PORT = ‘3306’                      //数据库端口

然后,保存,关闭,OK !

下面开始安装Youflog博客程序。

打开Shell。

当然我还是先来一句路径切换:

cd /var/www/yflog

然后来一句:

python manage.py syncdb

如果出现如下字样就没问题OK啦!

额,比如什么 “ Creating XXX” 就没问题了。

好了Python没有报错的话,就开始启动Youflog吧:

^_^,胜利的来一句:

python manage.py runserver

如果没有报错的话,请用浏览器打开

http://127.0.0.1:8000

怎样,久违的界面诞生啦!

额,我干脆连Wp和Youflog一起运行的界面都截取出来吧!

呵呵,基于 Linux+Apache 的 Php+Python  的混合 Web 服务器可不是假的哦!

最后再罗嗦一句,为了不因为权限问题而导致不方便测试,

请再来一句shell命令:

sudo chmod -R 777 /var/www

将/var/www目录权限从AllowOverRide None改成AllowOverRide All 。

OK,再嗦一句,由NB的Dengmin大哥编写的Python博客程序  Youflog。

那个默认模板实在是丑哈…………

当然,觉得我对Youflog的安装使用讲的不详细的请步移,看

Dengmin大哥写的安装指南。

So , Just Go:http://code.google.com/p/youflog/wiki/INSTALL

Oh,Dengmin 大哥提示的关于那个Youflog的评论邮件回复功能。

请用gedit打开 settings.py 。

找到如下内容(好像就在最后面吧):

EMAIL_USE_TLS = True              //开启邮件回复提醒
EMAIL_HOST = ‘smtp.gmail.com’            //调用google的smtp
EMAIL_HOST_USER = ‘XX@gmail.com’     //填入你的Gmail
EMAIL_HOST_PASSWORD = ‘xxxxxx’        //你的Gmail密码
EMAIL_PORT = 587                      //邮件端口为587

About Mucid

My life is brilliant !
This entry was posted in Technology and tagged , , , , , , . Bookmark the permalink.

492 Responses to Linux+Apache+Php+Python和Youflog博客程序

  1. RONDAMiles21 says: Internet Explorer 8.0 (Compatibility Mode) Internet Explorer 8.0 (Compatibility Mode) Windows 7 x64 Edition Windows 7 x64 Edition

    The home loans suppose to be important for people, which are willing to ground their own company. As a fact, this is not really hard to receive a bank loan.