2016-06-14 4 views
0

Я только что создал экземпляр Linux на aws, php/apache/mysql все установлены, и все они все запущены, когда я просматриваю URL-адрес экземпляра только с phpinfo в index.php, раздел MySQL информации не отображается. Я попытался перезапустить веб-сервер и убедиться, что все запущено и установлено. Идеи?EC2 Linux Instance PHPInfo не показывает mysql

+0

Вы уверены, что установлен соответствующий пакет PHP mysql (PDO)? – ajtrichards

+0

Что вы использовали для их установки в первую очередь? Кроме того, мы говорим mod_php или PHP-FPM? –

+0

im, предполагая, что, когда я пытаюсь установить пакеты и получить конфликты, которые должны означать, что они уже установлены, это правильно? Кроме того, я могу попробовать установить один за раз и посмотреть, что произойдет. – Monzingo

ответ

0

Try из консоли:

# php -m | grep mysql 
mysql 
mysqli 
mysqlnd 
pdo_mysql 

Если вы не видите расширений, это означает, что они не установлены. Что именно вам нужно, зависит от требуемой версии, в моем случае есть несколько вариантов:

# yum search php | grep -i mysql 
php-mysql.x86_64 : A module for PHP applications that use MySQL databases 
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases 
php54-mysql.x86_64 : A module for PHP applications that use MySQL databases 
php54-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases 
php55-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases 
php56-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases 

так что вам нужно запустить yum install php-...whatever-you-need..

Не забудьте apachectl graceful после этого.

Если модули установлены, то php из apache не совпадает (или, по крайней мере, использует не ту же конфигурацию), что и php из командной строки. Найдите разницу с php -i.

Смежные вопросы