Обновление до Yosemite изменило мою локальную среду разработки Apache / PHP / MySQL и, таким образом, сломало мои локальные сайты WordPress. Я смог привести все в порядок, настроив свою локальную конфигурацию Apache обратно к тому, что он использовал, используя httpd.conf ~ предыдущий файл в качестве ссылки.
После того как Apache заработал, как и ожидалось, я начал получать сообщение об ошибке «Ошибка при установлении соединения с базой данных», хотя в моем файле wp-config.php ничего не изменилось.
Я прочитал решение о вводе заглавной буквы константы «localhost» DB_HOST в «Localhost» в wp-config, но это не сработало.
Это самодельная установка MySQL, и я могу получить доступ к db-серверу «localhost» с помощью командной строки и приложения SequelPro.
Я изменил DB_HOST на внутренний IP-адрес «127.0.0.1», и это исправило его.
OSX Yosemite (и, возможно, другие более новые версии OSX) ищут неправильный каталог для файла mysql.sock, поэтому обновление до Yosemite нарушило работу ваших локальных сайтов. Создание символической ссылки на правильное местоположение решит проблему:
sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Причина, по которой отсутствующая символическая ссылка является проблемой для WordPress, заключается в том, что в вашем файле wp-config.php define('DB_HOST', 'localhost');
не будет работать. Альтернативный обходной путь — изменить это значение в файле wp-config на define('DB_HOST', '127.0.0.1');
,