LAMP(Linux+Apache+Mysql+Perl/PHP/Python)是基于Linux,Apache,MySQL和PHP(Python)的开放资源网络开发平台,被喻为PHP(Python)开发的黄金组合。我之前曾经写过一篇在ubuntu7.04上自己构建lamp以及wordpress的文章。如今换上8.04后,有一些步骤有些小改动,并且这一次我要配置Python的环境(不用DJango)在此说明以下。文中涉及的所有步骤,如果那篇文章中出现相关指令,本文就全部省略了。
按照上文的方法,下载LAMP server后,我们无需再用文本方式去设置密码了,安装到中途时系统会自动弹出一个对话框,用于设置mysql-server-5.0,其中就包括了用户名, 密码。
之后正常安装phpmyadmin,用http://localhost实验一下,会出现It works的界面。然后启用 mod_rewrite 模块。
接下来,为了让apache支持.htm .html .php,用命令打开文件
sudo gedit /etc/apache2/apache2.conf
在文件后面加上
AddType application/x-httpd-php .php .htm .html
另外,加上
AddDefaultCharset UTF-8
可以解决firefox的浏览乱码问题。根据情况,这里的 UTF-8 也可用 gb2312代替.
如果想使用wordpress的,请参考 a title=”Permanent Link to 在ubuntu7.04上自己构建lamp以及wordpress” rel=”bookmark” href=”../2007/04/29/how-to-lamp-wordpress/”>在ubuntu7.04上自己构建lamp以及 wordpress中对apache2.conf的其他配置
对Python的配置:
这一次,我增加了LAMP对Python的支持,步骤如下:
sudo apt-get install libapache2-mod-python
安装mod-python,然后Apache的配置文件/etc/Apache2/httpd.conf,添加如下内容:
LoadModule python_module /usr/lib/apache2/modules/mod_python.so
路径是mod_python的安装路径。然后用
sudo apache2ctl restart
把mod_python模块载入了Apache。
现在mod_python模块已经被激活,下一步是为Python程序启动它。找到你的apache配置目录下的sites-available/目录,里面有一个default文件,打开他,找到你服务器根目录的那几行,大概格式是这样的
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
修改成
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
还没完,接下来修改文件里的ScriptAlias一行里cgi-bin的位置,将其替换成自己存放cgi脚本的路径,并在文件中添加一行
AddHandler cgi-script .cgi .py
最后再重新启动apache,环境就配置好了。注意,py脚本要放在ScriptAlias一行里cgi-bin的位置下。
最后友情提醒一句,是在不能成功的,看文档/usr/share/doc/apache2-common/README.Debian