在mac os(serria 10.12)上配置opencart時(shí)的第三步遇到了 no such file or directory的錯(cuò)誤,如下圖

error image
問題分析:
這應(yīng)該是php在定位mysql的sock時(shí)找錯(cuò)了位置,這個(gè)問題
stackoverflow上給了一個(gè)解決辦法,鏈接如右: php 連接mysql 顯示no such file or dictinary問題解決方案
其實(shí)就是php.ini配置的sock路徑錯(cuò)了,只需要把路徑糾正一下就好了.
以下是詳細(xì)步驟:
1.首先檢查一下是否有/tmp/mysql.sock 而沒有/var/mysql/mysql.sock,然后執(zhí)行一下操作
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
2. 重啟Apache服務(wù)
sudo apachectl restart
3. 如果上述步驟仍然不對(duì),那么就要查看一下php.ini文件是否配置正確。一般php在mac os安裝好后,php.ini文件在/etc/php.ini處,如果沒有那應(yīng)該是php.ini.default, 把這貨改成php.ini就好了
sudo vim /etc/php.ini -- 打開php.ini文件進(jìn)行修改
找到以下位置,并做如下修改-/tmp/mysql.sock是mysql的sock正確尋址位置:
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket=/tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock
4.重啟Apache服務(wù)
sudo apachectl restart