阿里雲 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,就寫成 `*.*`
目前只能想起來這么多了。后悔博客開晚了,應該早點記錄下來,不然自己以后還要再踩一遍坑。
如果有什么錯誤,或者意見,或者問題 請告訴我 謝謝!