apache httpd.conf配置及php.ini配置建議


1)     php.ini配置

擴展配置

(注意觀察extention_dir路徑是否與物理路徑一致)

extension=php_gd2.dll 幾乎是必開,這個圖形處理擴展被廣泛地應用在上傳頭像處理、在線照片處理、驗證碼等等地方。

extension=php_mbstring.dll 幾乎也是必開,沒有他,多字節字符串(如中文)截取將會變得異常的復雜。

extension=php_pdo_mysql.dll PHP5.3默認已經集成了PDO(如果低於5.3的話應該會有extension=php_pdo.dll,也開啟),如果現在還在用 mysql_connect的話,就有點落伍了,用mysqli還不如用PDO。

extension=php_pdo_sqlite.dll 如果你也喜歡ASP+ACCESS的組合的話,不妨試試PHP+SQLITE,同樣數據庫只是一個單文件,大小只受空間限制,無須專門的MYSQL空間。

extension=php_sockets.dll 如果你更喜歡和其他桌面軟件的某個端口通信的話,sockets應該會是你的不二之選。

extension=php_zip.dll 有沒有過想在線打包自己網站並下載?

extension=php_curl.dll 這個擴展估計沒多少人會到他,因為一般情況下要獲取一個網站的源代碼用file_get_contents足以,但現在的程序員越來越小心了,他們往往會 查看你的USER_AGENT是否看起來像個瀏覽器,否則就禁止你訪問。因為一般用采集軟件都會有自己的USER_AGENT或者此項為空。所以,本擴展 就是用在需要精確設定請求頭的時候用到的,用他可以方便地設置請求方式,攜帶的COOKIE等等,總的看來,其復雜程度和擴展性介於 file_get_contents和sockets之間。我的php.ini中一般都能看到這個家伙的身影。

其他配置

short_open_tag = On PHP短標記。開啟后可以用<?=$ret?> 來代替 <?php echo $ret; ?>,我一般開啟,但注意,需要用PHP輸出XML聲明時,需要稍稍調整一下:不能直接寫出來,必須要用PHP的語句輸出。如:<?xml encoding="utf-8"?> 必須改成 <?php echo '<?xml encoding="utf-8"?>'; ?>

display_errors = On 顯示腳本錯誤。本地調試,一般都設置為On,正式上線的服務器上一般設置為Off,不過我一般都設置為On,在PHP代碼里面控制

error_reporting = E_ALL顯示錯誤級別。配置文件里面一般都是這個,在代碼里面修改。

max_execution_time = 30 腳本超時時間。一般的網站30秒足矣,不過像我需要經常長時間采集數據的話最好設置大點,比如0--不限制。

file_uploads = On 允許上傳

upload_max_filesize = 100M 允許上傳文件的最大尺寸,我一般設置得比較大,然后通過PHP來限制

post_max_size = 100M 允許以POST方式提交的數據最大長度,因為一般除了上傳文件可能還會傳遞點其他東西,所以最好是比upload_max_filesize大點,不過一般情況下不會上傳正好100M的文件

2)     httpd.conf 配置(略)

在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

 

LoadModule php5_module "e:/servers/php/php5apache2_2.dll"

 

PHPIniDir "e:/servers/php"

 

AddType application/x-httpd-php .php .html .htm

web主目錄修改  DocumentRoot "D:/servers/Apache2.2/htdocs"

 

修改為 DocumentRoot "web目錄"

找到:

<IfModule dir_module>

 

DirectoryIndex index.html

 

</IfModule>

修改為: DirectoryIndex index.php index.html index.htm

 

.htaccess 文件配置:

htaccess 文件又叫分布式配置文件  提供了真對每個目錄改變配置的方法,即在一個特定的目錄存放一個包含指令的文件,其中的指令作用與該文件以及子文件目錄。

任何出現在配置文件中的指令都可能出現在 .htaccess文件中

在httpd.conf 中找到 AccessFieldName

 AccessFieldName  .htaccess // 配置文件名稱

<FileMatch "^\.ht">   //設置文件名稱 設置客戶端無法修改 .htaccess 文件

Order allow,deny

Deny from all

</FileMatch>

AccessFieldName  None  //完全禁止使用 .htaccess文件

 

虛擬主機配置:

httpd.conf  下找到

 #LoadModule vhost_alias_module modules/mod_vhost_alias.so

去掉注釋

然后去 C:\WINDOWS\system32\drivers\etc 的 hosts 文件中加入域名

eg:

127.0.0.1       localhost

 

127.0.0.1       www.phpmyadmin.com

然后去 D:\MySubject\MyEnv\Apache\conf\extra 中打開 httpd-vhosts.conf

添加:

<VirtualHost *:80>

 

    DocumentRoot "D:/MySubject/phpmyadmin"

 

    ServerName 主站域名

 

<Directory "D:/MySubject/phpmyadmin">

 

Options FollowSymLinks

 

AllowOverride None

 

Order deny,allow

 

Allow from all

 

</Directory>

 

</VirtualHost>

重啟apache

  然后再去 web目錄下創建index.html 和 index.php文件

index.html

<html>

<head>

<title>測試網站</title>

</htad>

<body>

<div>這是我的第一個網站</div>

</body>

</html>

index.php

<?php

echo phpinfo();

?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM