在mac os(serria 10.12)上配置opencart時的第三步遇到了 no such file or directory的錯誤谴垫,如下圖
問題分析:
這應(yīng)該是php在定位mysql的sock時找錯了位置,這個問題
stackoverflow上給了一個解決辦法母蛛,鏈接如右: php 連接mysql 顯示no such file or dictinary問題解決方案
其實就是php.ini配置的sock路徑錯了翩剪,只需要把路徑糾正一下就好了.
以下是詳細步驟:
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. 如果上述步驟仍然不對彩郊,那么就要查看一下php.ini文件是否配置正確前弯。一般php在mac os安裝好后,php.ini文件在/etc/php.ini處秫逝,如果沒有那應(yīng)該是php.ini.default, 把這貨改成php.ini就好了
sudo vim /etc/php.ini -- 打開php.ini文件進行修改
找到以下位置,并做如下修改-/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