Apache 编译参数集【2.4.16】中文版

[root@Lamp ~]# cd /byrd/tools/httpd-2.4.16
[root@Lamp httpd-2.4.16]# ./configure -h
`configure' configures this package to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
-h, --help display this help and exit(显示帮助文档)
--help=short display options specific to this package(使用short参数将只显示正在运行的当前脚本的选项,而不能列出适用于Apache配置脚本所运行的外部配置脚本的选项)
--help=recursive display the short help of all the included packages(使用recursive参数将显示所有程序包的简短描述)
-V, --version display version information and exit(显示版本信息)
-q, --quiet, --silent do not print `checking ...' messages(不显示脚本工作期间输出的”checking …”消息)
--cache-file=FILE cache test results in FILE [disabled](在FILE文件中缓存测试结果(默认禁用)。)
-C, --config-cache alias for `--cache-file=config.cache'(等价于 –cache-file=config.cache)
-n, --no-create do not create output files(configure脚本运行结束后不输出结果文件,常用于正式编译前的测试)
--srcdir=DIR find the sources in DIR [configure dir or `..'](指定源代码所在目录DIR 。[configure脚本所在目录或父目录])

Installation directories:
--prefix=PREFIX install Continue reading "Apache 编译参数集【2.4.16】中文版"

apache伪静态RewriteCond %{REQUEST_FILENAME}

WordPress中以及很多php程序都会使用htaccess来控制静态化,以及一些特殊参数。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?id=$1
</IfModule>

很多人问过RewriteCond %{REQUEST_FILENAME} 是什么意思

RewriteCond %{REQUEST_FILENAME} !-f

代表的意思就 Continue reading "apache伪静态RewriteCond %{REQUEST_FILENAME}"

今天架设了一下Apache+php+mysql的环境成功

文/pop

今天难得有时间架设了一下Apache+php+mysql的环境,收获还不少;不过最终以成功收场

测试的版本如下:

Apache HTTP Server V2.2.4
http://www.skycn.com/soft/1218.html

php-5.2.8-Win32
http://cn2.php.net/get/php-5.2.8-Win32.zip/from/a/mirror

mysql-essential-5.1.30-win32
http://www.crsky.com/soft/4311.html

phpMyAdmin-3.1.1
http://www.crsky.com/soft/4190.html
需要注意一些问题:
1、Apache里面的虚拟主机设置稍微要注意点
2、php建立的时候那个系统变量添加之后重启才会生效,加载php5apache2.dll的时候要注意Apache的版本
3、mysql的安装很简单,我这里以phpMyAdmin来管理,要是php.ini里面没有开启相关的扩展dll文件会导致出现“无法载入mcrypt扩展”,解决办法就是php.ini里面的相关dll扩张
4、最后就是权限设置了,这个需要借鉴别人的经验了,多了解就熟悉了。

下面是今天我整理的一些文章,有上面一些问题的解决办法:

phpmyadmin提示“无法载入mcrypt扩展”的解决办法
http://429006.com/article/technology/1268.htm

Apache配置php环境
http://429006.com/article/technology/1267.htm

Cannot load C:/php/php5apache2.dll into server的解决办法
http://429006.com/article/technology/1266.htm

php配置好后的phpinfo代码
http://429006.com/article/technology/1265.htm

Apache安装常见配置(修改主目录、首页文件、建立虚拟主机等)
http://429006.com/article/technology/1263.htm

<strong>借鉴的资料:</strong></span>

文章:
http://hi.baidu.com/zzcstp/blog/item/e29d05f5e11387def3d38506.html/
http://tech.163.com/06/0206/11/299AMBLT0009159K.html

Apache配置php环境

1、将php安装路径、里面的ext路径指定到windows系统路径中

在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,
在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,在最后添加“;C:\php;C:\php\ext”

注意:重启后系统变量才会生效。

或者将要加载文件,如php_gd2.dll,php_mysql.dll,php_mbstring.dll复制System32文件夹,php.ini复制到Windows目录

2、打开Apache下的conf文件夹,修改“httpd.conf”这个配置文件
默认路径如:C:\Program Files\Apache Software Foundation\Apache2.2\conf

一、在模块处添加
LoadModule php5_module C:/php/php5apache2_2.dll
PHPIniDir "C:/php"

如上面是复制到系统目录的,就不要加上 PHPIniDir "C:/php"

要是启动Apache出错提示“LoadModule php5_module C:/php/php5apache2_2.dll ”的话,就将
LoadModule php5_module C:/php/php5apache2_2.dll
修改为
LoadModule php5_module C:/php/php5apache2.dll

二、添加对PHP的支持

搜索“AddType application/x-compress .Z”,在
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

下面添加下面的代码
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

3、将PHP的目录下的所有dll文件复制到“\php\ext”目录下

4、重启Apache服务器,这时就支持php了

在网站目录下建立一个 .php的文件,写入一个获取php信息的代码,代码如下:

phpinfo();
?>

要是能正常显示及表示PHP环境已经架设成功。

Apache安装常见配置(修改主目录、首页文件、建立虚拟主机等)

pop:今天研究了一下Apache,发现这个东西比IIS还是好用多了,不过需要熟悉,稍微一错误就可能会导致网站无法访问,下面就是我的一些基础配置。

打开Apache下的conf文件夹,修改“httpd.conf”这个配置文件
默认路径如:C:\Program Files\Apache Software Foundation\Apache2.2\conf

1、修改主目录

将“”和“DocumentRoot”这里修改一致,如
DocumentRoot "D:\website\maked\new_popx.us"

2、修改首页文件
DirectoryIndex index.html index.htm index.shtml

3、增加虚拟目录

在 httpd.conf 的 alias_module 下增加一别名定义项,
如:Alias "/gg" "D:\website\gg",即可定义虚拟目录。

/gg 是网页的目录名称
"D:\website\gg" 是网页文件的物理路径

Alias "/gg" "D:\website\gg"

Options FollowSymLinks
AllowOverride None
order allow,deny
Allow from all

4、禁止目录访问
Options Indexes FollowSymLinks
AllowOverride None
order allow,deny
Allow from all

将其中的“Options Indexes FollowSymLinks”取消,或者将其修改为“Options -Indexes FollowSymLinks”

5、虚拟主机配置
Options FollowSymLinks
AllowOverride None
order deny,allow
Deny from all

1、先将其中的“Deny from all”修改成“Allow from all”
2、要保证 Listen 80

第一种方法:在httpd.conf写入下面的代码

NameVirtualHost *:80
ServerName www.429006.com
DocumentRoot "D:\website\gg"
ServerName 1.429006.com
DocumentRoot "D:\website\firefox"

第二种方法:
将httpd.conf下的“#Include conf/extra/httpd-vhosts.conf” 取消前面的“#”注释,使之生效
打开Apache下的“conf/extra/httpd-vhosts.conf”文件,添加虚拟主机信息
ServerName www.429006.com
DocumentRoot "D:\website\gg"
ServerName 1.429006.com
DocumentRoot "D:\website\firefox"

在conf/extra/httpd-vhosts.conf下面有两个实例,为例以后备用,建议大家使用#将其注释,不要删除

[color=Yellow]注意:
其中的“NameVirtualHost *:80”不能丢,还有就是这里面的“*:80”是不能修改的,不要以为“*”是需要修改的,这里不能修改。[/color]

6、虚拟主机权限设置
Options Indexes FollowSymLinks
AllowOverride None
order allow,deny
Allow from all