前一陣,忽然想將WAMP轉爲LAMP,將PHP的開發轉到Linux上面,我就試了一下圖形界面作的比較好的ubuntu,說實話,我還算喜歡圖形界面啊。 php
打開終端,使用apt-get install 命令,我成功的將php,mysql,apache都安裝到了機子上面,看來也不是很難。。。。 mysql
安裝上以後,我使用cd /etc/init.d mysql start, 出現及其噁心的錯誤:ERROR 1045 (28000): Access denied for user 'administrator'@'localhost' (using password: NO),想了一下,我不是以 root 登陸的,因此我改用start mysql,而後mysql -u root -p,而後輸入密碼,OK ,登陸成功!!! linux
打開apache,沒得太大的問題,cd /etc/init.d apche2 start。 sql
而後我拷貝了一個我以前作的項目,svm文件夾,而後在終端輸入sql創建數據庫和表。而後打開firefox,???403錯誤??? 數據庫
百度了一下,才知道在linux 下面有權限設置的問題,趕快切換到root帳戶,使用了一下cd /var/www chmod -R 777 *,爲www目錄下面的全部文件和文件夾設置了最高權限777,OK,切換到我本身的帳戶,打開瀏覽器,輸入http://localhost/svm,OK,終於打開了!!!very happy! apache
立刻登陸,輸入用戶名,密碼,恩?怎麼登陸不了??? ubuntu
打開鏈接數據庫的PHP 文件,將屏蔽錯誤的這句PHP代碼註釋掉,刷瀏覽器,恩?怎麼沒有報任何錯誤??奇了怪了!!!! 瀏覽器
打開登陸的PHP文件,找處處理登陸的代碼段,直接echo $userName.$password;exit(); 恩!!!更怪了,密碼和賬號傳遞不過來?? session
想了一下,我是使用了我本身定義的_get,_post方法,找到includes裏面的這段代碼,OK ,估計是mysql_real_escape_string()的問題,刪除這個函數,保存,刷新,OK ,出來了用戶名和密碼!! app
果斷刪除登陸文件剛纔加的代碼,保存,刷新,恩!!!怎麼沒解決掉???
好吧,ctrl+z,userName和password是傳遞過來了的,怎麼還不行呢!!!
果斷看看處理以後的結果啊,$user->checkError(),返回結果所0,沒有錯誤啊,怎麼。。。。。
好吧,若是登陸成功理論上是要跳轉到首頁的,果斷在首頁調試Bug吧,打開代碼文件,哦,我在這個頁面也首頁斷定了是否該用戶已經登陸了的,是否是這個地方出錯呢,可是怎麼可能出錯呢!!!
好吧,試試,echo getLogin(),恩。。。 怎麼是空的,也就是沒有找到登陸用戶名???
好吧,只有找到封裝登陸代碼的這個文件了,打開一看,是用session保存登陸狀態的,是否是這個地方出錯了呢???
好吧,繼續調試中。。。。。
在/var/www中新建一個phpinfo.php ,裏面輸入<?php phpinfo(); ?> 打開瀏覽器,ctrl+l,http://localhost/phpinfo.php,ctrl+f,session,找到session.save_path,哦,原來存儲session的是 /var/lib/php5目錄,看來我找到 緣由了,切換到root帳戶,打開終端,cd /var/lib, chmod -R 777 php5,給這個目錄賦權,OK,刷新頁面,登陸成功,終於解決了!!!!!!!
順便說一下,我安裝的phpmyadmin 以前也登陸不了,給session賦權以後就能夠了,原來一個小的問題能夠糾結到如此的地步啊,無語了。。。。。。。。。。。。。
不過還好,終於正常了。。。。。。。。。。。。。。。。。