xampp 設定 – php.ini 翻譯與設定

每次剛灌完xampp通常會這麼設定
紀錄一下我的習慣

  1. 修改 httpd.conf
    DocumentRoot “C:/xampp/htdocs” 改為
    DocumentRoot “C:/xampp/htdocs/www”
    我習慣用www包起來我寫的專案
     
  2. 若有固定IP要開放伺服器外連,修改httpd-xampp.conf ,
    <LocationMatch “^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))”>
    #Order deny,allow
    Allow from all
    #Deny from all
    #Allow from ::1 127.0.0.0/8
    #fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16
    #fe80::/10 169.254.0.0/16#ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </LocationMatch>
    允許所有人使用。
  3. 修改php.ini (PHP 7 適用)
    short_open_tag = On
    open_basedir = 請指定
    max_execution_time = 60; 每個腳本的最大執行時間, 按秒計.
    max_input_time = 60 ; 每個腳本的最大讀取資料時間, 按秒計.
    memory_limit = 800M; 一個腳本可使用記憶體的最大值
    display_errors = On 遇到 PHP 語法解析錯誤,會顯示錯誤訊息。建議正式環境改為 Off
    post_max_size = 200M
    default_charset = “UTF-8”
    max_input_vars = 100000 指定每次傳送最大的表單數量,如多少比筆<input type=”text”> 或註解掉
    upload_max_filesize = 200M 允許上傳檔案的最大值.
    date.timezone = Asia/Taipei

—————————————————————————-
php.ini 翻譯
http://mic1491.pixnet.net/blog/post/30159855-php.ini%E8%A8%AD%E5%AE%9A%E6%AA%94%E4%B8%AD%E6%96%87%E8%AA%AA%E6%98%8E
—————————————————————————-

—————————————————————————-
PHP上傳檔案的限制與修改
http://163.23.86.99/wpmu301/blog/2011/10/10/php%E4%B8%8A%E5%82%B3%E6%AA%94%E6%A1%88%E7%9A%84%E9%99%90%E5%88%B6%E8%88%87%E4%BF%AE%E6%94%B9/
—————————————————————————-

—————————————————————————-

php – open_basedir 安全性弱點

以下是AppServ上的操作,Xampp或Wamp未實際修改。所以不確定是不是也是這麼寫。

進入php.ini設定檔,將open_base 設定允許路徑。
「open_basedir = “C:WindowsTemp; C:AppServwww”」
C:WindowsTemp 為Apache預設上傳暫存檔的路徑;
C:AppServwww 為我的檔案位置。
將open_basedir指定這兩個,避免PHP使用函數逆推而上。

—————–
剛看了xampp-win32-1.8.1-VC9-installer
它的上傳暫存位置
upload_tmp_dir = “C:xampptmp”

改用
open_basedir = “C:xampphtdocs;C:xampptmp”