昨天打开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
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.