小弟的電腦是 : windows 7 -64位元。
小弟按照這個連結 http://ifxoxo.com/win7_install_nginx_php_mysql.html 來設定Nginx + php + MySQl + phpMyAdmin,
但不知為何,執行 mysqld.exe 時出現:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).,
另外,在瀏覽器輸入 localhost/phpMyAdmin 時,出現: 403 Forbidden,並沒有見到的登錄畫面。
還請各位幫我解答這兩個疑惑,小弟不勝感激 ! ! !
http://stackoverflow.com/questions/15701636/how-to-enable-explicit-defaults-for-timestamp
怎麼改設定檔? 用記事本打開 改完存檔就好
我是不知道Windows 上改完設定要不要重啟Apache
開源系統/軟體很棒的一點是 出現的錯誤/警告訊息都是有意義的
阿明111 wrote:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details)
紅色這段
請使用explicit_defaults_for_timestamp伺服器參數(請參考文件)
學會讀官方製作的文件 是一個很重要且必須養成的習慣
當然不是從頭讀到尾 那也太浪費時間了
要用到的再去查 沒事做時也可以加減看
阿明111 wrote:
為何在瀏覽器輸入 localhost/phpMyAdmin 時,會出現: 403 Forbidden,沒有見到登錄畫面呢???
http://askubuntu.com/questions/483297/why-do-i-always-get-a-403-error-with-phpmyadmin
開源另一個很重要的觀念是 檔案權限
Windows讓使用者不自覺的忽略這個重要性
所以權限不對 server就不給你看
3C的世界裡,別滿腦子只想著"超值"。就像無線網路一樣,別人推薦的,只適用在他家的環境,到了你家又是另外一回事。小烏龜牽到北京也不會變成千里馬。
viphone wrote:
抱歉 上次忘了貼連...(恕刪)
抱歉小弟忘了說:我用的是 Nginx ,不是 Apache,
請問也是照 http://askubuntu.com/questions/483297/why-do-i-always-get-a-403-error-with-phpmyadmin
(您貼的第二個連結) 改嗎?
以及 小弟的電腦的作業系統是 windows ,請問 linux 的解決方法(您貼的連結)也是通用於 windows 的嗎 ???
因為小弟爬文爬了很久,都沒有找到 windows + Nginx + phpMyAdmin 的類似問題。
覆上小弟 在 Nginx 的 error log 中看到的訊息:
2015/07/22 10:11:25 [error] 1216#6200: *11 directory index of "D:/web/www/phpMyAdmin/" is forbidden, client: 127.0.0.1, server: "小弟家的對外IP", request: "GET /phpMyAdmin/ HTTP/1.1", host: "localhost"
viphone wrote:
我再看了一次你參考的...(恕刪)
您好,第四步我是這麼做的:
$cfg['Servers'][$i]['host'] = 'localhost'; // 我參考的連結似乎是說這個不用修改
$cfg['Servers'][$i]['user'] = 'root'; // 他好像是說這裡 用 root
$cfg['Servers'][$i]['password'] = ''; //他說 only needed 留空就可以了,應該是留空就可以吧
$cfg['DefaultLang'] = 'en'; // 他說這是選擇語言,用預設的語言,應該不影響
$cfg['Servers'][$i]['auth_type'] = 'http'; // 他說這裡用 http or HTTP 比較安全
$cfg['Servers'][$i]['AllowNoPassword'] = true; // 他說這裡改成 支持空密碼登入
,第五步我沒有完成,因為我不太懂要怎麼改路徑,但他的意思好像是覺得前面的一些命令式窗很多很麻煩,所以寫了一個manage.cmd 來控制,所以這一步應該不是造成 403 Forbidden 的原因。
但其實我也有參考另一篇文章: http://www.chenhaizan.cn/article-win7~nginx~php~mysql~install.html#8
,兩篇的做法很相似,其中這篇說: 如果php配置成功,打开浏览器,进入:127.0.0.1/phpMyAdmin,就可看到登录页面。
我有開啟 Nginx 和 php-cgi,已經試過可以從外部連進我的網頁(.html or .php的網頁),所以我覺得我前面的步驟應該是有成功才對。
所以我想,如果前面的都成功了,那照理來說也應該看得到登入頁面了,只是不知哪個環節出了錯誤,一直得到403 Forbidden。
請您指點迷津!!!
John wrote:
首先,你所參考的網頁...(恕刪)
您好,我一開始設定成 $cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
然後照您說的,嘗試連結:localhost/phpMyAdmin/index.php,
結果不再出現 403 Forbidden,而是出現以下畫面:
,但登不進去,在這裡我是輸入: user:root , password:空白
(密碼這裡沒輸入,因為我上面設定成允許沒密碼輸入 $cfg['Servers'][$i]['AllowNoPassword'] = true;)
我還嘗試輸入 MySQL 使用者名稱和密碼,但仍然登不進去,
然後我就把 $cfg['Servers'][$i]['auth_type'] = 'http'; 改成:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 但還是登不進去,出現以下畫面:

然後我又把 $cfg['Servers'][$i]['auth_type'] = 'http'; 改成 $cfg['Servers'][$i]['auth_type'] = 'config';
並把 $cfg['Servers'][$i]['password'] = ''; 改成有我的 Mysql 的密碼,再嘗試登入一次,
結果出現以下畫面:

麻煩您幫我解答疑惑,小弟不勝感激 ! ! !




























































































