有谁可以告诉我Apache httpd Server服务器是如何配置的吗??????
是不是有中文版的?
在Linux下安装PHP,APACHE,MYSQL,PERL的方法
本文目的在于帮助那些刚刚入门的朋友,这是一篇颇为详细的安装说明本人全部调试通过,现在正在调试ORACLE部分,到时再与大家共享。
1.硬件环境:
硬盘:9.2 G ; 内存:128 M ; 网卡:EEpor100
2.软件
操作系统: RedHat 6.2
3.优化RedHat 6.2
安装时选择
ftp 和 dns
编辑文件 /etc/hosts
改为:
202.104.131.100 info.langoit.com.cn info
编辑文件 /etc/named.conf
改为:
// generated by named-bootconf.pl
options {
directory “/var/named”;
forwarders {202.104.131.98;};
forwards only;
// query-source address * port 53;
};
//
// a caching only nameserver config
//
zone “.” in {
type hint;
file “named.ca”;
};
zone “0.0.127.in-addr.arpa” in {
type master;
file “named.local”;
};
编辑文件 /etc/resolv.conf
改为:
search langoit.com.cn
nameserver 202.104.131.98
nameserver 202.96.134.133
优化linux 内核:
删除没有的rpm 包:
首先要停止正在运行的进程
cd /etc/rc.d/init.d
./sendmail stop
./apmd stop
./kudzu stop
rpm -e --nodeps sendmail kudzu nfs-utils
编辑文件 /usr/src/linux/include/linux/tasks.h
编辑第十四行 (vi +14 ) :
NR_TASKS 5120 —> 3072
MIN_TASKS_LEFT_FOR_ROOT 16 —> 24
编辑文件 /usr/src/linux/Makefile
编辑第十八行 (vi +18 ) :
HOSTCC =gcc
—>
HOSTCC =egcs
编辑第二十五行 (vi +25 ) :
CC =$(CROSS_COMPILE)gcc -D__KERNEL__ -I$(HPATH)
—>
CC =$(CROSS_COMPILE)egcs -D__KERNEL__ -I$(HPATH)
编辑第九十行 (vi +90 ) :
CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
—>
CFLAGS = -Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=
pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions
编辑第十九行 (vi +19 ) :
HOSTCFLAGS =-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
—>
HOSTCFLAGS =-Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=
pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions
设置内核:
make xconfig
具体可自己根据系统来设置
在 /usr/src/linux/ 目录下
make dep
make clean
make bzlilo
make modules
make modules_install
4.安装和优化mm,mysql,apache,php,phpMyAdmin,perl,mode_perl
- 文件
mm: mm-1.1.3.tar.gz
mysql: mysql-3.22.32.tar.gz
apache: apache_1.3.12.tar.gz
php: php-4.0.0.2.0.5.tar.gz
phpMyAdmin: phpMyAdmin_2.0.5.tar.gz
mode_perl: mod_perl-1.24.tar.gz
perl-DBI: DBI-1.14.tar.gz
DBD-Oracle-1.06.tar.gz
Msql-Mysql-modules-1.2214.tar.gz
Data-Dumper-2.101.tar.gz
Data-ShowTable-3.3.tar.gz
eperl: eperl-2.2.14.tar.gz
perl: perl-5.6.0.tar.gz
解压文件:
tar -zxpf 文件名
注意:以下所有的预编译和安装必须在要安装的软件目录下
#) 安装mm
./configure \
–disable-shared \
–prefix=/usr
make
make test
make install
make clean
#) mysql的安装和配置
#) mysql的预编译
CC=“egcs” \
OPTIM=“-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
-march=pentiumpro -fomit-frame-pointer -fno-exceptions” \
./configure \
–prefix=/mysql \
#) 安装mysql
make
make install
make clean
#) 配置mysql
/mysql/bin/mysql_install_db
初始化数据库
cp /mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
cd /etc/rc.d/rc3.d
ln -s …/init.d/mysql S70mysql
系统启动时加载mysql
#) apache 的预编译
CC=“egcs” \
OPTIM=“-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
-march=pentiumpro -fomit-frame-pointer -fno-exceptions” \
CFLAGS=“-DDYNAMIC_MODULE_LIMIT=0” \
./configure \
–prefix=/apache \
#) php的预编译
CC=“egcs” \
OPTIM=“-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
-march=pentiumpro -fomit-frame-pointer -fno-exceptions” \
./configure \
–prefix=/usr \
–with-apache=…/apache_1.3.12 \
–enable-safe-mode \
–with-mm \
–enable-inline-optimization \
–enable-memory-limit \
–enable-track-vars \
–with-mysql=/mysql \
#) 安装php
make
make install
make clean
#) mode_perl 的预编译
perl Makefile.PL \
EVERYTHING=1 \
APACHE_SRC=…/apache_1.3.12/src \
USE_APACI=1 \
DO_HTTPD=1
#) 安装mod_perl
make
make install
make clean
#) 编译apache
EAPI_MM=SYSTEM \
CC=“egcs” \
OPTIM=“-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \
-march=pentiumpro -fomit-frame-pointer -fno-exceptions” \
CFLAGS=“-DDYNAMIC_MODULE_LIMIT=0” \
./configure \
–prefix=/apache \
–activate-module=src/modules/php4/libphp4.a \
–enable-module=php4 \
–activate-module=src/modules/perl/libperl.a \
–enable-module=perl
#) 安装apache
make
make install
make clean
cp /apache/bin/apachectl /etc/rc.d/init.d/httpd
cd /etc/rc.d/rc3.d
ln -s …/init.d/httpd S80httpd
系统启动时加载apache
#) 安装eperl
perl Makefile.PL
make
make test
make install
make clean
Apache Server 的httpd.conf文件注释及配置指导
我们把httpd.conf文件进行了简单的注释,这里只是把其中注释了的提出来,便于浏览
如果您想对照原文浏览,我们也为您准备了.这里是httpd.conf文件(zip),本页面上的注释里面都有. 为了朋友们不至于把文件搞混,我给它另外命了一个名phpstar.httpd.conf
以下是详细内容
开始之前:
1、配置和写文件名时注意:如果您给出文件名以"/"开头,则服务器会用绝对目录。
2、如果给出的文件名不以"/“开头,如:“logs/foo.log”,
而当前服务器跟目录是”/usr/local/apache/“,
那么服务器就会认为这个log文件在这里:”/usr/local/apache/logs/foo.log"
3、注意:在整个配置过程中所有的文件名中都要用斜线"/“,而不用反斜线”"。
如:用 “c:/apache” 而不用 “c:\apache” , 这里跟DOS不一样.
Apache服务器的配置指令别分成三个相对集中的部分
-
配置Apache服务器在整个运行过程中的环境变量.
-
配置主服务器或默认服务器运行时的详细接口参数.
-
设置虚拟服务器,使得在同一个Apache服务器上可完成不同IP地址或不同主机名的web请求
(即:一台物理上的服务器可被设置为有很多个IP地址或很多个主机名的虚拟服务器)
第一部分: 环境设定
设置服务器的的启动方式:独立启动(standalone),还是借由互联网络伺服程序inetd来启动。
缺省值是使用独立启动(standalone)。
ServerType standalone
设置服务器目录,用来存放服务器的配置文件、错误文件、记录文件的目录。
注意:在目录的最后不能再加斜线"/" 。
ServerRoot “C:/Apache”
服务程序启动时,它把父程序 httpd 的程序码(process id)存往这个
log/httpd.pid 文件。这个文件名称可以配合 PidFile 指令加以改变.
PidFile logs/httpd.pid
设置Apache服务器执行程序的记录文件。
ScoreBoardFile logs/apache_status
下面这两项看个人的喜好,如果您觉得httpd.conf文件太长,不好找到需要的东西。
那么您可以将所需的设置放在srm.conf中(它只有几行),然后在下面打开它:
下面的两个设置,在标准配置中是打开的,我们可以不打开它.
去除下一行前面的"#" , 启用srm.conf
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
服务器与客户端的最大等待时间
如果客户端在300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。Timeout 300
设置是否支持续传功能.缺省是支持
KeepAlive On
设置支持续传功能的数目。数目越多则浪费的硬盘空间越多, 性能也越好。
设置为0则没有限制。
MaxKeepAliveRequests 100
设置保持续传的最大等待时间
如果连接上的某位使用者在15秒后还没有向服务器发出要求,则他不能使用续传功能。
KeepAliveTimeout 15
设置同时间内子进程数目,为了安全,设置为零.
MaxRequestsPerChild 0
设置服务器使用进程的数目。
这是以服务器的响应速度为准的, 数目太大则会变慢.
ThreadsPerChild 50
允许使用另外的Port或IP地址访问服务器. 您可以打开它。
#Listen 3000
#Listen 12.34.56.78:80
设置Apache监听的IP地址,这也是您在本机上的虚拟服务器的IP地址.
BindAddress 127.0.0.1
打开当前未激活预定义的模块,这里除非您真的需要,否则不要更改它
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll
.
.
.
.
设置服务器产生的状态信息。如果设置为"On",则产生详细的信息.
#ExtendedStatus On
第二部分 详细接口参数设定
设置服务器独立使用时监听的端口。
Port 80
设置服务器管理者的E-Mail地址.
ServerAdmin siron@phpstar.com
服务器的主机名。如果你有固定的IP地址,则不需要设置
ServerName localhost
设置存放站点html文件的目录
DocumentRoot “C:/Apache/htdocs”
设置/目录的指令。具体说明如下:
Option:定义在目录内所能执行的操作。
None表示只能浏览.
FollowSymLinks允许页面连接到别处,
ExecCGI允许执行CGI,
MultiViews允许看动画或是听音乐之类的操作,
Indexes允许服务器返回目录的格式化列表,
Includes允许使用SSI。
这些设置可以复选。All则可以做任何事,但不包括MultiViews。
AllowOverride:
加None参数表示任何人都可以浏览该目录下的文件,但不会读取该文件。
FileInfo 允许控制文件型态之指令的使用,
AuthConfig 允许验认指令的使用,
Indexes 允许控制目录索引之指令的使用,
Limit 允许控制存取主机之指令的使用,
Options 允许控制特定目录特色之指令的使用.
设为 All 的话服务器将会允许所有的指令.
ptions FollowSymLinks AllowOverride None定义首先显示的文件。
您可以这样更改 DirectoryIndex index.html index.htm
DirectoryIndex index.html
定义每个目录访问控制文件的名称
AccessFileName .htaccess
定义代理服务器不要缓存你的页面. 缺省不使用.
#CacheNegotiatedDocs
这个指令设定 mime 型态配置档所在的位置,
文件名称是相对于 ServerRoot 的, 不建议变更这个文件.
TypesConfig conf/mime.types
服务器会将错误讯息记录到一个记录档去,
文件名称可以藉由 ErrorLog 指令设定.
可以为不同的虚拟主机设定不同的错误记录
ErrorLog logs/error.log
设定记录档的格式
LogFormat “%h %l %u %t "%r" %>s %b” common
.
.
.
Alias 指令使文件可以存放在 DocumentRoot 之外的本地文件系统里
ScriptAlias 指令与 Alias 指令相同, 只不过它还标记改目录包含CGI或PHP指令文件
AddType 指令以指定的内容型态作为该文件名称结尾的文件的副文件名
Alias /icons/ “C:/Apache/icons/”
Alias /test/ “c:/php/test/”
Alias /admin/ “c:/admin/phpMyAdmin/”
ScriptAlias /php/ “c:/php/”
AddType application/x-httpd-php .php
AddType application/x-httpd-php3 .php3
Action application/x-httpd-php “/php/php.exe”
AddIcon, AddIconByEncoding and AddIconByType 都
是用来设定显示不同文件型态所使用的图示列表;对於每种列
出的文件型态,显示列出的第一个符合的图示。
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
缺省的文件图示
DefaultIcon /icons/unknown.gif
有问题或错误发生的状况下,可以配置Apache做四种反应
1. 输出自定的(customized)讯息(文本)
#ErrorDocument 500 "The server made a boo boo.
2. 重导到某个本地的 URL 以处理该问题/错误
#ErrorDocument 404 /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
3. 重导到某个外部的 URL 以处理该问题/错误
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
《PHP之星》 Siron/文
谢谢黄土高坡老兄
再问一下Apache httpd Server能不能在win2000下安装及运作??如何能其配置是不是与上所说一样??
PHP安装指南 - Windows2000下安装Apache PHP4 MySQL
Windows2000下安装Apache PHP4 MySQL
X-Powered-By: PHP/4.0.1pl2
Content-type: text/html
标题:Windows2000下安装Apache+PHP4+MySQL
作者:大金刚
电邮:cheng24@163.net
内容:一、 安装APACHE1.3.9(配置conf目录下的httpd.conf文件)
1.#BindAddress * 改为 BindAddress 127.0.0.1
#Servername new.host.name 改为 Servername localhost
2.让你的APACHE来支持PHP4. 加上下面这么几句:
ScriptAlias /php4/ “C:/php4/”
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
Action application/x-httpd-php4 “/php4/php.exe”
3.设置Apache虚拟目录,加入以下行:
Alias /test/ “c:/php3/test/”
Alias /jjjj/ “d:/timenet/”
4.增加默认启动文档:
DirectoryIndex index.html
DirectoryIndex index.htm
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
5.测试文件info.php:
在浏览器中输入http://localhost/info.php
二、php4安装(php-4.0.2pl2-Win32.zip)
1. 将软件包解压到c:\php4下。
2. 再将目录下的所有dll文件拷到c;\winnt\system32下,不要覆盖已有的dll文件。将目录下的php.exe和php.ini-dist两个文件拷到c:\winnt下;
3. 将winnt\php.ini-dist改名为php.ini,并找到;Windows Extensions项将
extension_dir = c:\php4
extension=php_zlib.dll
extension =php_ldap.dll
extension =php_zlib.dll
extension =php_calendar.dll
extension =php_exif.dll
extension =php_ftp.dll
extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
extension =php_imap.dll
有就去掉前面的分号,没有就自己加上。这个部分容易出现错误,是因为在php.ini文件中指定加载了无效的或者不存在的php_*.dll文件,加载这些错误信息还可能导致浏览器寻找不到服务器。
4. PHP.INI其他设置:
asp_tags = On ; 允许使用ASP风格的标记
upload_max_filesize = 2097152;上载文件的最大字节
(关于mysql的设置)
mysql.default_host = localhost;
mysql.default_user = root;
mysql.default_password= yourpasswd; 以上
(在您使用include函数时,只有被指定的目录下的文件才可以被包含)
include_path = \path1;\path2;\path3…
(只有c:\php4\test目录下面的php文件才可以执行)
doc_root= c:\php4\test
三、MySQL安装(mysql-3.23.27-beta-win.zip)
1. 先安装mysql,默认安装路径为:c:\mysql
2. 打开“运行”输入C:\mysql\bin\mysqld-nt.exe Cinstall
3. 打开“管理工具”->“服务”,找到“mysql”服务,启动它。重启windows2000。
Apache PHP4 MySQL 这个软件哪有下载吗????
谢谢上面大哥了!!
这是3个软件
http://www.apache.com
http://www.php.com
http://www.mysql.com
下载时注意对应操作系统!
其中MYSQL的WIN版本不是免费的,但没什么功能限制!
我英语太差,老兄,有没有中文站点的,谢谢
太差也不至于不认识download这几个字符吧??
具体连接自己找,一定有的!
眼神不好使,找不到就去http://www.newhua.com
再找不到,那你还是去英文站点吧……
谢谢老兄了
我配置PHP怎么不能用?我写了一个aa.php 文件内容如下:
First program <?php echo "hello, world\n"; ?> ========================================= 我已经把文件复制到网站目录,在IE6地址下输入[url]http://localhost/aa.php[/url] 出现以下错误,请问各位是什么原因?Security Alert! PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set. This variable is set, for example, by Apache’s Action directive redirect.
You may disable this restriction by recompiling the PHP binary with the --disable-force-cgi-redirect switch. If you do this and you have your PHP CGI binary accessible somewhere in your web tree, people will be able to circumvent .htaccess security by loading files through the PHP parser. A good way around this is to define doc_root in your php.ini file to something other than your top-level DOCUMENT_ROOT. This way you can separate the part of your web space which uses PHP from the normal part using .htaccess security. If you do not have any .htaccess restrictions anywhere on your site you can leave doc_root undefined. If you are running IIS, you may safely set cgi.force_redirect=0 in php.ini. Cannot find module (IP-MIB): At line 0 in (none) Cannot find module (IF-MIB): At line 0 in (none) Cannot find module (TCP-MIB): At line 0 in (none) Cannot find module (UDP-MIB): At line 0 in (none) Cannot find module (SNMPv2-MIB): At line 0 in (none) Cannot find module (SNMPv2-SMI): At line 0 in (none)
大家好,我根据错误提示If you do not have any .htaccess restrictions anywhere on your site you can leave doc_root undefined. If you are running IIS, you may safely set cgi.force_redirect=0 in php.ini.
我改了PHP.INI文件(把force_redirect=改为0,这是什么意思呢?我的英文太差,没办法!)
改了后问题少了,可是还有问题以下是改了后的出错提示!请大家帮帮忙看是什么原因?
=================================================================
hello, world Cannot find module (IP-MIB): At line 0 in (none) Cannot find module (IF-MIB): At line 0 in (none) Cannot find module (TCP-MIB): At line 0 in (none) Cannot find module (UDP-MIB): At line 0 in (none) Cannot find module (SNMPv2-MIB): At line 0 in (none) Cannot find module (SNMPv2-SMI): At line 0 in (none)
虽然AA.PHP里面的hello,world是显示出来了,可是后面的错误提示又是什么问题呢?Cannot find module (IP-MIB): At line 0 in (none) Cannot find module (IF-MIB): At line 0 in (none) Cannot find module (TCP-MIB): At line 0 in (none) Cannot find module (UDP-MIB): At line 0 in (none) Cannot find module (SNMPv2-MIB): At line 0 in (none) Cannot find module (SNMPv2-SMI): At line 0 in (none)
-?
你再仔细读读文章!
看到回复我非常高光,可是我已经看过好多次了,我也重新配置多次了,且我为了装成功我都把机子重新装过好几次了,还是出一样的错误?
Cannot find module (IP-MIB): At line 0 in (none) Cannot find module (IF-MIB): At line 0 in (none) Cannot find module (TCP-MIB): At line 0 in (none) Cannot find module (UDP-MIB): At line 0 in (none) Cannot find module (SNMPv2-MIB): At line 0 in (none) Cannot find module (SNMPv2-SMI): At line 0
世界通网站?那里面什么也没有呀?
胡说,你把那段英文写上,他能给你翻译成汉字,
然后你看到汉字,就明白你为什么不好使了……