阿裡雲 Ubuntu 14.*上搭建laravel環境 之前做項目時都是搭建在自己的伺服器上,可是自己的那個伺服器是很久以前一點點配置好的,也是各種百度,該忘記的都忘了, 所以前一段在客戶的阿裡雲Ubuntu上搭建項目時發現又出了問題, laravel框架連接mysql報錯,具體錯誤碼記不住了,大概
阿裡雲 Ubuntu 14.*上搭建laravel環境
之前做項目時都是搭建在自己的伺服器上,可是自己的那個伺服器是很久以前一點點配置好的,也是各種百度,該忘記的都忘了,
所以前一段在客戶的阿裡雲Ubuntu上搭建項目時發現又出了問題,
laravel框架連接mysql報錯,具體錯誤碼記不住了,大概意思就是PDO連接mysql失敗,百度很久也沒有解決,最後還是自己摸索好了。現在分享一下,以便自己記住。
伺服器安裝
首先Ubuntu安裝東西的命令是apt-get install xxxx
需要安裝什麼呢 這是主要的:毫無疑問 Apache2 mysql php都要裝 Ubuntu有提示怎麼裝
重點
mysql 分為mysql_client mysql_server 都要裝
php 安裝時應該是php5 但是也要裝php5-mysql(這就是laravel連不上的原因)裝了這個,
$php -m中才會有PDO pdo_mysql,才能連接上laravel
配置文件
/etc/apache2/apache2.conf是Apache的配置文件
/etc/php5/下麵是php的配置文件 常用配置在 /etc/php5/apache2/php.ini中,
需要看一眼,在/etc/php5/apache2/conf.d/20-pdo_mysql.ini 中 是不是有`extension=pdo_mysql.so`
mysql的配置網上到處都是,但是有一點我也是剛學到的,就是在伺服器上搭建項目,本地用資料庫管理軟體如navicat,連接資料庫連不上,
原來 是需要先配置 mysql的
/etc/mysql/my.cnf 是mysql的配置文件,先找到
bind-address = 127.0.0.1
這行是只允許本機訪問資料庫,把它註釋掉(最前面加個#),保存 然後,執行命令
# mysql -u root -p
就進入了mysql命令模式:
先
use mysql;
不要忘記分號 `mysql>use mysql;`
然後用這個命令 GRANT ALL PRIVILEGES ON xxxxxx.* TO 'aaaaaaa'@'%' IDENTIFIED BY 'bbbbbbbb' WITH GRANT OPTION;
其中 aaaaa表示想要在遠程登陸資料庫的***賬號***,
bbbbbb是***密碼***,
xxxxxx是允許該賬號遠程訪問的database,
mysql中可能有很多的database,只允許aaaa用戶訪問某個,就把xxxx替換成那個名字,如果是想允許訪問全部的database,就寫成 `*.*`
目前只能想起來這麼多了。後悔博客開晚了,應該早點記錄下來,不然自己以後還要再踩一遍坑。
如果有什麼錯誤,或者意見,或者問題 請告訴我 謝謝!