Intereting Posts
Индивидуальная почта. Meta_key, таксономия или статус сообщения для разделения? Меню администратора – Меню имени отличается от первого Подменю Добавить статический элемент в wp_nav_menu Как изменить таксономию, которая уже зарегистрирована Добавить пользовательский цвет текста WordPress 3.9 TinyMCE 4 Визуальный редактор Помещение измененного изображения в медиа-библиотеку с помощью wp_get_image_editor ( Неверные результаты поиска в search.php – проблема срабатывает с помощью `define ('BodyID', 'search'); the_post (); `in search.php Различные стили сообщений в зависимости от категории Подтверждение электронной почты при регистрации Зачем писать разметку для index.php? Альтернативный post_class для каждого сообщения Отображение нескольких конкретных страниц с использованием WP_Query () Вычислить дни между двумя датами ввода значения по умолчанию Восстановить заказы woocommerce Передача строки JQuery в URL Worldpress

WordPress с php5-fpm и nginx

Я пытаюсь завершить установку wordpress, используя php5-fpm и nginx, с базой данных на удаленном сервере. Однако WordPress не распознает существование mysql, чтобы я мог подключиться к удаленной базе данных.

Код для проверки того, загружается ли расширение mysql, с php, говорит, что расширение не загружено:

<?php var_dump(extension_loaded('mysql')); mysql_connect(); 

Результаты в:

 bool(false) PHP message: PHP Fatal error: Call to undefined function mysql_connect() in /path/www/check.php on line 3 

Все же везде кажется, что части, которые должны быть необходимы (php5-fpm, php5-mysql, mysql-client, wordpress), на месте, только локальный сервер обязательно -NOT-работает mysql-server, потому что это на удаленном сервере ,

Итак, что я должен искать, чтобы попытаться заставить extension_loaded ('mysql') находиться в правильном состоянии вместе со всем остальным?


Ниже приведены выходные данные различных зависимостей:

 apt-cache policy mysql-client mysql-client: Installed: 5.5.43-0ubuntu0.14.04.1 Candidate: 5.5.43-0ubuntu0.14.04.1 Version table: *** 5.5.43-0ubuntu0.14.04.1 0 500 http://mirror.rackspace.com/ubuntu/ trusty-updates/main amd64 Packages 500 http://mirror.rackspace.com/ubuntu/ trusty-security/main amd64 Packages 100 /var/lib/dpkg/status 5.5.35+dfsg-1ubuntu1 0 500 http://mirror.rackspace.com/ubuntu/ trusty/main amd64 Packages apt-cache policy mysql-server mysql-server: Installed: (none) Candidate: 5.5.43-0ubuntu0.14.04.1 Version table: 5.5.43-0ubuntu0.14.04.1 0 500 http://mirror.rackspace.com/ubuntu/ trusty-updates/main amd64 Packages 500 http://mirror.rackspace.com/ubuntu/ trusty-security/main amd64 Packages 5.5.35+dfsg-1ubuntu1 0 500 http://mirror.rackspace.com/ubuntu/ trusty/main amd64 Packages 

Также устанавливается php5-mysql.

Моя версия WordPress:

  wp core version --extra WordPress version: 4.1.1 Database revision: 30133 TinyMCE version: 4.107 (4107-20150118) 

Версия Php5:

 php --version PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies 

Конфигурация php5-fpm

 php5-fpm -i | grep mysql /etc/php5/fpm/conf.d/20-mysql.ini, /etc/php5/fpm/conf.d/20-mysqli.ini, /etc/php5/fpm/conf.d/20-pdo_mysql.ini, mysql MYSQL_SOCKET => /var/run/mysqld/mysqld.sock MYSQL_INCLUDE => -I/usr/include/mysql MYSQL_LIBS => -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r mysql.allow_local_infile => On => On mysql.allow_persistent => On => On mysql.connect_timeout => 60 => 60 mysql.default_host => no value => no value mysql.default_password => no value => no value mysql.default_port => no value => no value mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock mysql.default_user => no value => no value mysql.max_links => Unlimited => Unlimited mysql.max_persistent => Unlimited => Unlimited mysql.trace_mode => Off => Off mysqli MYSQLI_SOCKET => /var/run/mysqld/mysqld.sock mysqli.allow_local_infile => On => On mysqli.allow_persistent => On => On mysqli.default_host => no value => no value mysqli.default_port => 3306 => 3306 mysqli.default_pw => no value => no value mysqli.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock mysqli.default_user => no value => no value mysqli.max_links => Unlimited => Unlimited mysqli.max_persistent => Unlimited => Unlimited mysqli.reconnect => Off => Off PDO drivers => mysql, pgsql pdo_mysql pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock 

Ах, моя проблема закончилась тем, что возникла проблема с php5-fpm. По сути, были запущены службы php5-fpm, которые были «старыми», и поэтому, когда я пытался получить доступ к mysql из Интернета, он не был обнаружен. Но когда я попытался получить к нему доступ через cli, он был обнаружен. Это сузило его до php5-fpm для меня, и тогда мне пришлось сделать:

 sudo killall php5-fpm sudo service php5-fpm start 

И вуаля, веб-сторона начала узнавать mysql просто отлично!

Я все еще не уверен, что именно привело к процессу php-fpm, который служба не знала о перезагрузке, но это то, на что нужно следить.