Archive for the ‘Apache’ Category

apache mod_wsgi autoreload

Thursday, September 2nd, 2010

各种nix下的参考mod_wsgi的wiki
win32平台的修改 _restart 方法

def _restart(path):
    _queue.put(True)
    prefix = 'monitor (pid=%d):' % os.getpid()
    print >> sys.stderr, '%s Change detected to \'%s\'.' % (prefix, path)
    print >> sys.stderr, '%s Triggering process restart.' % prefix
    if sys.platform == 'win32':
        #win32
        import ctypes
        ctypes.windll.libhttpd.ap_signal_parent(1)
    else:
        # nix
        os.kill(os.getpid(), signal.SIGINT)

apache:Could not reliably determine the server’s fully qualified domain name

Thursday, September 2nd, 2010

httpd: Could not reliably determine the server’s fully qualified domain name, using ::1 for ServerName

配虚机时的小毛病,在http.conf 设置ServerName 就好了

apache no warning

Friday, August 20th, 2010
最近开发环境apache用的多了点,就在刚刚配置完mod_wsgi的支持后用
apachectl -t 检查发现一堆waning
[Fri Aug 20 16:27:55 2010] [warn] module wsgi_module is already loaded, skipping
[Fri Aug 20 16:27:55 2010] [warn] module wsgi_module is already loaded, skipping
[Fri Aug 20 16:27:55 2010] [warn] NameVirtualHost commsen:80 has no VirtualHosts
[Fri Aug 20 16:27:55 2010] [warn] NameVirtualHost test_modwsgi:80 has no VirtualHosts
[Fri Aug 20 16:27:55 2010] [warn] NameVirtualHost ubimeeting:80 has no VirtualHosts
提示很明显了,虽然不影响使用,不过我这种对系统有洁癖的人显然受不了. 这两个提示都是因为配置项重复导致的.重新整理下配置文件的结构就好了.
  1. 删掉单个虚拟主机配置文件里的loadmodule 和namevirtualhost.
  2. 将loadmodule和namevirtualhost的设置写到httpd.conf里.
zhangdi:users$ apachectl -t
Syntax OK

Apache+PHP+MySQL环境搭建笔记

Sunday, July 16th, 2006

安装apache1.3.31

傻瓜试安装,一路下一步,安装路径选个C:\

添主机时添localhost

安装php-4.4.2-Win32

释放压缩包内容到apache目录

复制php4ts.dll  php4apache.dll到apache\bin

将php.ini-recommended复制到apache\bin并改名为php.ini

编辑php.ini

display_errors = On

extension_dir = “C:\Apache\php-4.4.2\extensions”

upload_tmp_dir = upload_tmp_dir = C:\Apache\tmp

session.save_path = C:\Apache\tmp

session.use_trans_sid = 1
在客户不支持cookie的时候,session_id可以附在QUERY_STRING后边
,如:abcd.php?a=c&b=d&PHPSESSID=saadafsf24235346asdfsda

编辑httpd.conf

以模块方式运行PHP
在httpd.conf后边加

LoadModule php4_module bin/php4apache.dll
AddType application/x-httpd-php .php .phtml

以 CGI 模式运行PHP
ScriptAlias /php/ “c:/apache/php-4.4.2/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php-4.4.2/php.exe”

索引文件
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.cgi index.pl
</IfModule>

mysql-4.0.17-nt安装时运行我的那个BAT就OK了