PHP&MYSQL伺服器配置說明_php基礎

來源:互聯網
上載者:User

Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQL 4.0.0 Alpha 
Apache 1.X for win32雖然**能差(和IIS比起來差太遠了,希望2.X for win32早點出),但是它的bug比較少,資源佔用也少,而且它的模組式更方便功能的增加。PHP-4具有執行快速,**能效率高的特點,PERL提供了perl-cgi的支援,Zend Optimizer是加速php程式的,mod_zip用來壓縮web server輸出資料,MySql為資料庫。以下是以win2k/xp作為藍本,win9x運行這些服務軟體太麻煩了,沒辦法作為service來運行。 

一、 
各軟體下載地點: 
Apache: http://www.apache.org/dist/httpd/binaries/win32/ 
PHP: http://www.php.net/downloads.php (下載.zip版本) 
Active Perl: http://www.activestate.com/Products...l/download.plex (下載win32) 
Zend Optimizer: http://www.zend.com/store/getfreefi...pid=13&zbid=198 
mod_gzip: http://www.remotecommunications.com/apache/mod_gzip/ (下載.dll) 
MySQL: http://www.mysql.com/downloads/index.html 
其他軟體: 
phpMyAdmin: http://sourceforge.net/project/show...elease_id=44593 (用於對資料庫的控制操作) 

二、 
安裝路徑(以下是範例,可以隨便安裝,但是最好不要安裝在帶有長名字的路徑) 
Apache :d:\apache 
PHP :d:\php 
Perl :d:\perl 
MySQL :d:\mysql 
mod_gzip :解壓在d:\apache\modules 
Zend Optimizer :解壓在d:\php 
網站檔案放置 :d:\myweb 
phpMyAdmin :解壓在d:\myweb\phpmyadmin 
Windows : d:\windows 

三、配置mysql 
安裝後會自動運行winmysqladmin,並且提示輸入使用者名稱密碼,輸入使用者名稱,密碼,預設情況下已經安裝為NT的Service,如果需要更安全點,那麼在winmysqladmin 的my.ini Setup那一頁 port=連接埠 那裡修改預設的連接埠,在下面還有使用者名稱密碼的修改。修改完了,點擊左邊的Save Modiffication儲存設定,然後右鍵點擊控制台表單,選WinNT->Stop The Service->Start The Service,這樣新設定就生效了。 

四、配置php 
將php.ini-dist改名為php.ini,並且開啟修改。 
在[php]的下一行添加 
zend_optimizer.optimization_level=15 
zend_extension_ts="d:\php\ZendOptimizer.dll" 
zendoptimizer.dll的路徑一定要符合 

接著尋找extension_dir,在後面=加上你的windir\system32\目錄全稱,例如:extension_dir = d:\windows\system32\ (最後的\一定不能省略!) 
尋找extension=php_exif.dll、extension=php_imap.dll、extension=php_ldap.dll、extension=php_zlib.dll,將前面的分號注釋去掉 
尋找mysql.default_port,在等號後面添加你的 mysql 連接埠,例如:mysql.default_port = 3306 (3306是mysql的預設連接埠) 
尋找mysql.default_host,在等號後面添加localhost,例如:mysql.default_host = localhost 
儲存 
將php.ini php.exe複製到windows目錄,將php裡面php4ts.dll、dlls以及extensions目錄下面的全部.dll檔案複製到windows\system32下面(不要覆蓋已有檔案) 

五、配置Apache 
開啟apache\conf\httpd.conf檔案,以下為主要設定 
ServerType standalone 

ServerRoot "d:/Apache" 
# Apache安裝的目錄 

PidFile logs/httpd.pid 
ScoreBoardFile logs/apache_runtime_status 
Timeout 300 
KeepAlive On 
MaxKeepAliveRequests 100 
KeepAliveTimeout 15 
MaxRequestsPerChild 1024 
ThreadsPerChild 50 
SendBufferSize 65536 
MaxClients 150 
Listen 80 
# 監聽80連接埠,預設web server連接埠 
BindAddress * 
# 在任何ip均可以使用web server 

LoadModule vhost_alias_module modules/mod_vhost_alias.so 
AddModule mod_vhost_alias.c 
# 去掉這兩行前面的#,開啟虛擬網域名稱的支援 

Port 80 
ServerAdmin me@localhost 
ServerName localhost 
# 連接埠、管理員email,伺服器網域名稱,按實際修改 

DocumentRoot "d:/myweb/" 
# web檔案儲存地址,這裡是以d:/myweb作為例子 
<Directory "d:/myweb/"> 
Options FollowSymLinks MultiViews 
AllowOverride all 
Order allow,deny 
Allow from all 
</Directory> 
# 設定d:/myweb的訪問選項 
ScriptAlias /cgi-bin "e:/myweb/cgi" 
<Directory "d:/myweb/cgi/"> 
AllowOverride None 
Options None 
Order allow,deny 
Allow from all 
</Directory> 
# 設定cgi-bin目錄許可權 

#!/perl/bin/perl 
# 這一行配置perl-cgi的運行環境,由於Active Perl安裝在d:\perl,所以這裡直接使用相對路徑 
# 注意,要啟動並執行cgi、pl檔案的頭一行要和這裡相同,否則不能運行。這裡也可以寫成 
# #!d:/perl/bin/perl 
# 另外這個配置第一個#不代表注釋的意思,所以不能省略!! 

尋找DirectoryIndex index.html,在下面添加 
DirectoryIndex index.htm 
DirectoryIndex default.htm 
DirectoryIndex default.html 
DirectoryIndex index.php 
DirectoryIndex index.php3 
DirectoryIndex index.cgi 

尋找AddType application/x-httpd-php 
修改為AddType application/x-httpd-php .php .phtml .php3 

尋找AddHandler cgi-script 
修改為AddHandler cgi-script .cgi .pl 

LoadModule php4_module d:/php/sapi/php4apache.dll 
LoadModule gzip_module d:/apache/modules/ApacheModuleGzip.dll 
# 載入php4,gzip模組 

### 以下為gzip模組設定 
mod_gzip_on Yes 
mod_gzip_minimum_file_size 300 
mod_gzip_maximum_file_size 0 
mod_gzip_maximum_inmem_size 100000 
mod_gzip_keep_workfiles No 
mod_gzip_dechunk Yes 
mod_gzip_can_negotiate Yes 
mod_gzip_temp_dir d:/apache/temp 
# 必須在apache目錄下面有一個temp目錄,沒有就建立一個 
mod_gzip_item_include file \.html$ 
mod_gzip_item_include file \.htm$ 
mod_gzip_item_include file \.shtml$ 
mod_gzip_item_include file \.shtm$ 
mod_gzip_item_include file \.pl$ 
mod_gzip_item_include file \.cgi$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include handler ^perl-script$ 
mod_gzip_item_include mime ^httpd/unix-directory$ 
mod_gzip_item_include handler ^server-status$ 
mod_gzip_item_include handler ^server-info$ 
mod_gzip_item_include mime ^application/x-httpd-php 
mod_gzip_item_include file \.php$ 
mod_gzip_item_include file \.php3$ 
mod_gzip_item_include file \.mht$ 
mod_gzip_item_exclude file \.css$ 
mod_gzip_item_exclude file \.js$ 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude reqheader Content-Type:multipart/form-data 
mod_gzip_item_exclude reqheader Content-Type:application/x-www-form-urlencoded 

mod_gzip_item_exclude file \attachment.php$ 
#上面這個是VBB必須要的 
### End of mod_gzip sample config 
LogFormat "%h %l %u %t \"%r\" %>s %b mod_gzip: %{mod_gzip_result}n In:%{mod_gzip_input_size}n Out:%{mod_gzip_output_size}n:%{mod_gzip_compression_ratio}npct." mod_gzip_info 
# 記錄gzip運行情況 
# 以上為httpd.conf需要添加或者修改的地方,其他不用修改可以了 

六、配置phpmyadmin 
開啟config.inc.php檔案修改 
$cfgServers[1]['host'] = 'localhost'; //mysql地址 
$cfgServers[1]['port'] = '3306'; //mysql連接埠 
$cfgServers[1]['user'] = 'username'; //mysql使用者名稱 
$cfgServers[1]['password'] = 'passwd'; //mysql密碼 
$cfgDefaultLang = 'zh'; //配置phpmyadmin為簡體中文介面 

由於phpmyadmin這個是mysql配置,所以需要將他放在一個別人猜不到的目錄或者該目錄需要使用者權限驗證 

七、測試 
如果按照預設的d:\myweb\phpmyadmin,那麼用瀏覽器開啟以下地址http://localhost/phpmyadmin/ 
如果測試成功會出現phpmyadmin的mysql管理頁面,點擊Show PHP information ,或者去http://localhost/phpmyadmin/phpinfo.php,這個顯示出web php mysql的配置情況以及運行情況......... 
只要配置沒問題,那麼上面Apache 1.3.22 for Win32+PHP 4.0.6+Active Perl 5.006001+Zend Optimizer v1.1.0+mod_gzip 1.3.19.1a+MySQL 4.0.0 Alpha配置完畢 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.