本人全能型网络服务器极致设定

[B]留意版本号:apache2.2+php5.2 (现阶段全新)
先提前准备好手机软件:
Apache官方网免费下载详细地址:apache_2.2.8-win32-x86-no_ssl.msi,大量版本号在这里里;
php官方网免费下载详细地址:php-5.2.5-Win32.zip,大量镜像系统免费下载详细地址,大量版本号免费下载;
mysql官方网免费下载详细地址:mysql-6.0.4-alpha-win32.zip(必须申请注册),大量镜像系统免费下载详细地址,大量版本号免费下载。
1. 安裝APACHE
先把设备安的IIS停掉,系统软件服务的IIA admin还要终止(假如起动了得话,由于默认设置安裝APACHE应用也是80端口号,不断掉会出现矛盾)在APACHE的官方网网站免费下载到apache_2.2.8-win32-x86-no_ssl.msi,双击鼠标安裝,安裝时最十分要装上有时间格的相对路径下能够安到e:\apache2下起动APACHE在IE里打进http://localhost 假如见到一个网页页面上边写着it works表明APACEH运作一切正常
一点有关apache2.2.8的全局性配备
ServerAdmin webmaster@****.net 设定为管理方法员的电子邮件详细地址
ServerName ****.net:80 服务器名(网站域名、IP详细地址都可)及端口号详细地址
DocumentRoot D:/php 网站网站根目录
DirectoryIndex index.php index.html index.htm index.php3 index.html.var 添加默认设置文本文档
ServerTokens Full 显示信息网络服务器信息内容,Full为所有,Prod为至少,提议设定为Prod,不可易曝露网络服务器信息内容
AddType application/x-httpd-php .php .phtml .php3 .php4 添加对php、phtml、php3、php4文档的适用
2.安裝PHP5
在PHP的官方网网站免费下载到php-5.2.5-Win32.zip,缓解压力缩后把文件目录名改成php,拷贝到e:\php
把php文件目录下的php.ini-dist更名为php.ini拷贝到c:\windows(或:\winnt视实际操作系统软件而定),把php5ts.dll和libmysql拷贝到c:\windows\system32下
3.让APACHE能够运作PHP程序
改动c:\apaceh2\conf\httpd.conf文档
在#LoadModule ssl_module modules/mod_ssl.so的下一行再加
**(留意假如你的APACHE是2.2版本号的再加下边这句话)
LoadModule php5_module c:/php/php5apache2_2.dll
(留意假如你的APACHE是2.0版本号的再加下边这句话)
LoadModule php5_module c:/php/php5apache2.dll
在AddType application/x-gzip .gz .tgz的下一行再加
AddType application/x-httpd-php .php
储存
安裝结束,配备Apache2.2/conf文档夹下的httpd.conf文档,一般来讲,有下列好多个地区将会要改:
1. 寻找 DocumentRoot ,将其设定给你所需储放php, htm等网页页面文档的文档夹,如 e:/www ;
2. 寻找 Directory ,将 Directory 中引号国内址改成 DocumentRoot 所设的详细地址;
3. 寻找 DirectoryIndex ,在index.html后加上index.php, index.htm等,以单独空格符将其分离;
进到C:\WINDOWS 开启 php.ini 寻找extension_dir = ./ 改成extension_dir = e\php\ext
寻找
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_gd2.dll
将 '除掉改成
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_gd2.dll
寻找
;session.save_path = /tmp
将 '除掉 设定你储存session的文件目录,如
session.save_path = D:/PHPServer/php5/session
在php.ini最低下再加一行
[Zend]
zend_extension_manager.optimizer_ts= D:\PHPServer\ZendOptimizer\Optimizer-3.2.0
zend_extension_ts= D:\PHPServer\ZendOptimizer\ZendExtensionManager.dll
表明一下,由于我这儿的全是原先系统软件留有来的文件目录,因此不用再安裝Zend了,你还可以免费下载zend-Optimizer-3.2.0,立即安裝便可以了,会全自动给你备份数据php.ini,再加上边一段的
此外,改动默认设置文件目录的情况下要留意
apache2.2在改动文件目录的情况下,一定要改动2个地区
DocumentRoot D:/...... 与 Directory D:/..... 一定要相匹配,要不然找不着文件目录,哈哈哈
别的的和之前一样,此外,除开cUrl 控制模块 必须拷贝去 windows/system32 之外,别的的通通不用拷贝
写一下非常简单的PHP网页页面,里边仅有一行编码
?php phpinfo(); ?
储存为test.php把这一文档放进e:/www(默认设置为e:\Apache2\htdocs)
起动APACHE访问http://localhost/test.php
假如可以看到PHP的信息内容,表明php5+apache2.2配备取得成功能
留意,假如安裝后出現You don t have permission to access / on this server.
搜索httpd.conf中的
Deny from all
改成
Allow from all
apache 2.2.2 + PHP5.1.*不可以运作的处理方法
免费下载[/B][url=http://apachelounge/download/mods/php5apache2.dll-php5.1.x.zip][B][ft=#0000ff,,]http://apachelounge/download/mods/php5apache2.dll-php5.1.x.zip[/ft][/B][/url][B]这一补丁下载
应用传统式的控制模块化方式安裝PHP5.1.* + apache 2.2.2 后不可以起动,
提醒:
Cannot load D:/PHPServer/php5/php5apache2.dll into server: The specified module could not be found.
缘故:
PHP缩小包里的php5apache2.dll只可用于apache2.0.*
PHP5.2缩小包里的php5apache2_2.dll就没一切难题
处理方式:
免费下载 这一文档 并缓解压力.现有三个文档.
vcredist_x86.exe
php5apache2.dll
httpd.exe.manifest
好,刚开始
1.将 php5apache2.dll 更名为php5apache22.dll复制到PHP5的网站根目录下.
2.将 httpd.exe.manifest 文档拷贝到你的apache2安裝文件目录下的bin文档夹下.
3.双击鼠标运作vcredist_x86.exe安裝.(假如您的系统软件里已安裝了 .NET framework 2.便可以省掉这一步)
进行!去重复启你的apache2.2,如今看一下你的apache不是是早已适用php了呢,呵呵呵,取得成功了吧!
填补:
1. php.ini 配备
register_globals = On
一些程序必须此项适用,不然没法提交文档
2. 严禁访问文件目录
除掉httpd.conf里全部的indexes除掉
客户将没法见到文件目录目录
3、编写httpd.conf文档,在该文档里加一行
Alias /test/ e:/php/test/
4. 容许访问特殊的虚似文件目录
Alias /test/ D:/php/test/
安裝mysql-essential-6.0.0-alpha-win32(1).msi
由于在win自然环境下配备apache因此,这儿用的mysql也是win版本号的。
缓解压力缩以后,安裝mysql6.0.0到C:/MySQL/ 文件目录下,并使mysql详细的安裝到 mysql文件目录下,我这儿安裝为c:\MySQL,装mysql没有什么实际规定,点下一步下一步的就可以了了,最终设置root的登陆密码就OK。
山亭企业网站建设开启Windows每日任务管理方法器,看里边是不是有mysql-nt.exe,有得话,就一切正常运作了。
phpMyAdmin-2.9.1.1的配备
将phpMyAdmin-2.9.1.1zip缓解压力到自身界定的WEB网站根目录中来,重新命名文档夹为phpmyadmin或其他
开启libraries文件目录下的config.default.php文档
$cfg[ Servers ][$i][ auth_type ] = cookie // Authentication method (config, http or cookie based)?
这儿最好设成cookie,那样,开展数据信息库管理方法得话务必必须客户名和登陆密码才行得通入,config得话就全都不用立即进到了数据信息库
$cfg[ Servers ][$i][ user ] = root // MySQL user
$cfg[ Servers ][$i][ password ] = xxxxx // MySQL password
Apache高級额外作用:
1.配备ActivePerl-5.8.4.810-MSWin32-x86(以适用cgi/pl)
双击鼠标免费下载回来的ActivePerl-5.8.4.810-MSWin32-x86.exe安裝到D:\PHPServer\Perl文件目录下(最好安裝到c:\usr)以便有利于文档管理方法,我将perl安裝来到D:\PHPServer\Perl文件目录下。
刚开始设定httpd.conf使D:\PHPServer\Apache2\cgi-bin 文件目录全自动转换为虚似文件目录(最好把cgi程序必须放到这一文件目录下,假如照片没法一切正常显示信息,请重新启动测算机,重新启动后一般沒有难题,还可以把cgi程序放到网站根目录下,历经检测,放到网站根目录运作一切正常,照片也一切正常显示信息。)
(1)找寻,向下布有一句Options,把后边的主要参数全除掉,加一个All,留意尺寸写呵。再向下有一句AllowOverride,也把后边的None除掉,加一个All
(2)找寻,向下面第八行有一句Options, 把后边的主要参数全除掉,加一个All,留意尺寸写呵。再向下数行有一句AllowOverride,也把后边的None除掉,加一个All
(3)找寻#ScriptAlias /cgi-bin/ D:/PHPServer/Apache2/cgi-bin/ ,把前边的#号除掉
(4)找寻,下边有一句AllowOverride, 把后边的主要参数除掉,加一个All,留意尺寸写呵。再向下有一句Options也把后边的None除掉,加一个All
(5)找寻AddHandler cgi-script .cgi后边再加.pl ,即 AddHandler cgi-script .cgi .pl
(6)假如还想提升SSI,需把下边二行前边的#号除掉。
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddHandler server-parsed .shtml
也要留意perl脚本制作中的perl表述相对路径,必不可少把全部cgi或pl文档头的默认设置的#! /usr/Perl/bin/perl.exe 改成 #!D:/PHPServer/Perl/bin/perl.exe 即你perl.exe的肯定相对路径!(假如应用c:\usr文件目录安裝也不必须变更,明显提议一般客户把perl安裝在c:\usr文件目录下)好啦,如今早已可以取得成功分析cgi和pl了!
总结:这儿有一个关键便是perl.exe所属的文件目录,安裝在c:\usr文件目录下,能够降低许多无须要的设定(例如,设定每一个cgi/pl文档头的#! /usr/Perl/bin 自然还可以应用ultraedit32来开展大批量变更,我也是那样做的!)
2. ZendOptimizer255Windows-i386的安裝(提升php特性)
双击鼠标免费下载回来的ZendOptimizer255Windows-i386.exe开展安裝,在安裝全过程会出現挑选apache的安裝文件目录和php.ini 所属文件目录,一般可以全自动鉴别,假如不可以请手动式搜索,安裝结束之后全自动起动,不用一切设定!此软件可以全自动设定php.ini以开展php实行程序的提升!
检测:定编php网页页面:编码以下
储存为info.php
运新info.php就可以获知是不是应用了zend模块!
好啦,到这儿,大部分每个部件都安裝全了!资金投入应用吧,呵呵呵!
适用mod_rewrite作用 打开伪静态数据作用
寻找 LoadModule rewrite_module modules/mod_rewrite.so
除掉前边的#
在httpd.conf 文档的最下边加上下边的句子就可以。
discuz 伪静态数据
RewriteEngine On
RewriteRule ^(.*)archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
RewriteRule ^(.*)forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1 page=$2
RewriteRule ^(.*)thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1 extra=page\%三d$3 page=$2
RewriteRule ^(.*)profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2
phpcms伪静态数据
RewriteEngine On
RewriteRule ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2 page=$3
RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2 page=$3
RewriteRule ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2[/B]

相关阅读