2020年5月17日 星期日

網站摸索筆記: Mac 的php上傳設定

Mac上已經有預設php、Apache了,所以主要針對php檔案上傳問題進行調整。

1) 問題卡關點: php檔案上傳路徑權限
- 因為預設的apache目錄有權限的問題,所以在使用php move_upload_file()時會出現permission deny的錯誤訊息
- 解決方式是從終端機進入網站目錄,在使用指令 chmod 777 [檔案目錄名稱],就解決了。
例:檔案目錄為sites/upload_img/,在終端機中進入sites目錄,輸入 chmod 777 upload_img


2) php.ini 上傳檔案相關設定
- mac 預設php.ini設定在/etc/ 目錄中,但我只有看到php.ini.default;所以就複製一個另外命名為php.ini

幾個設定的欄位:
- file_uploads= on (預設就是on了)
- upload_tmp_dir= "/privat/tmp_dir/"(若要變更上傳的暫存路徑可以設定這個參數,前面;記得拿掉才會啟用所設定的目錄)
- upload_max_filesize= 20M (最大上傳檔案大小)
- max_file_uploads= 20(對大上傳檔案數量)
- post_max_size=20M (Post上傳的對大檔案大小,若小於upload_max_filesize,上傳時會取最小的)

重啟服務
sudo apachectl restart