一般來說虛擬主機都有啟用mod_rewrite模組功能,所以不需要設定就能使用.htaccess來定義php.ini的參數內容,使用.htaccess的好處是如果網站搬家就不用再改一次php.ini,只要.htaccess搬過去所有參數都能套用,如果是自己架的主機,像是xampp套件,或是apache套件,就要先檢查mod_rewrite模組是否有被啟用,請找到以下檔案,用筆記本打開:
apache/conf/httpd.conf
如果是lampp位置是在
/opt/lampp/etc/httpd.conf
搜尋LoadModule rewrite_module modules/mod_rewrite.so,檢查看看前面是否有#號,如果有#將其去除後重啟apache伺服器。
這樣表示mod_rewrite模塊被啟用了,但不代表就能使用.htaccess,還需要吧httpd.conf中所有的AllowOverride設定通通改為All,預設是None。
AllowOverride None ->改為 AllowOverride All
然後重啟apache伺服器
這樣就能使用.htaccess來定義php.ini的參數內容,可以在網站根目錄中先建立一個.htaccess檔,然後用筆記本打開,貼上以下常用的各項參數設定
RewriteEngine On
php_value date.timezone 'Asia/Taipei'
php_value post_max_size 1000M
php_value upload_max_filesize 1000M
php_value max_execution_time 6000000
php_value max_input_vars 5000
php_value max_input_time 600
php_value memory_limit -1
php_value default_socket_timeout 600
php_value max_file_uploads 300
apache/conf/httpd.conf
如果是lampp位置是在
/opt/lampp/etc/httpd.conf
搜尋LoadModule rewrite_module modules/mod_rewrite.so,檢查看看前面是否有#號,如果有#將其去除後重啟apache伺服器。
這樣表示mod_rewrite模塊被啟用了,但不代表就能使用.htaccess,還需要吧httpd.conf中所有的AllowOverride設定通通改為All,預設是None。
AllowOverride None ->改為 AllowOverride All
然後重啟apache伺服器
這樣就能使用.htaccess來定義php.ini的參數內容,可以在網站根目錄中先建立一個.htaccess檔,然後用筆記本打開,貼上以下常用的各項參數設定
RewriteEngine On
php_value date.timezone 'Asia/Taipei'
php_value post_max_size 1000M
php_value upload_max_filesize 1000M
php_value max_execution_time 6000000
php_value max_input_vars 5000
php_value max_input_time 600
php_value memory_limit -1
php_value default_socket_timeout 600
php_value max_file_uploads 300
DirectoryIndex index.php index.html index.cgi
參數說明
php_value date.timezone 'Asia/Taipei'
這是定義時區的參數,php.ini預設是G+0時區,定義為Asia/Taipei後就是台灣時區G+8。
php_value post_max_size 1000M
表單POST時檔案最大的,這裡設為1000M=1GB,足夠POST超大型檔案了。
php_value upload_max_filesize 1000M
單次上傳一次的檔案大小,一樣設為1000M。
php_value max_execution_time 6000000
程式執行的時間上限,超過這時間畫面通常會變空白,所以這數值可以設大一點(單位:秒)
php_value max_input_vars 5000
這是表單可以接收POST過來的變數最大量,建議改大一點,這樣如有大量變數傳送才不會失敗
php_value max_input_time 600
每個程序解析輸入數據 (POST, GET, upload) 的最大允許時間(秒)。
-1 表示不限制。
php_value memory_limit -1
程式執行能使用記憶體的最大容量,設為-1 表示不限制。
php_value default_socket_timeout 600
Socket無回應時幾秒斷線,可是需求設定數值。
php_value max_file_uploads 300
最多一次能上傳多少檔案,像是多圖上傳批次上傳之類的,超過這數值會上傳失敗,不過300已經足夠了,伺服器CPU如果不夠強可能還會跑到當機。
DirectoryIndex index.php index.html index.cgi
伺服器優先讀取檔案順序(可調整)
看一下調整後的參數是否有生效
DirectoryIndex index.php index.html index.cgi
伺服器優先讀取檔案順序(可調整)
看一下調整後的參數是否有生效
ok確認無誤,可以來喝茶了!!
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言