Расширение mysqli не найдено ubuntu
В этой статье будет показано, как установить веб-сервер на Ubuntu 16.10 или 17.04. Кроме веб-сервера Apache мы установим PHP 7, MariaDB (полный аналог MySQL с дополнительными улучшениями) и phpMyAdmin. Эта инструкция применима к Ubuntu 16.10 или 17.04 серверной и настольной версий. Т.е. вы можете установить веб-сервер как на свой домашний компьютер, так и на виртуальный частный сервер (VPS).
Если вам нужен надёжный и недорогой VPS/VDS, то вы найдёте их по ссылкам: отечественный (имеются пробные периоды) и иностранный (при регистрации по ссылке $10 уже на счету)
LAMP - это аббревиатура от Linux, Apache, MySQL/MariaDB, PHP. Веб-сервер позволит вам прямо на локальной машине устанавливать и тестировать WordPress, Joomla, Drupal и свои сайты. Эта связка является стандартной для большинства веб-хостингов и именно эти программы обычно требуются для работы веб-сайтов.
Шаг 1: Установка Apache на Ubuntu 16.10 или 17.04
1. Начнём с установки веб-сервера Apache из официальных репозиториев Ubuntu. Это делается командой:
2. После успешной установки веб-сервера Apache, убедитесь следующими командами, что демон запущен и к какому порту он привязан (по умолчанию apache прослушивает 80 порт):
3. Установка ServerName для подавления предупреждения
Откройте главный конфигурационный файл текстовым редактором:
Если вы настраиваете систему без графического интерфейса, вместо gedit используйте, например, vim:
Внутри, в конце файла добавьте директиву ServerName, указывающую на ваше основное доменное имя. Если у вас нет связанного с вашим сервером доменного имени, вы можете использовать внешний IP сервера:
Если вы забыли внешний IP сервера, то проверить его можно так:
Для локального веб-сервера можно сделать следующую запись:
Когда закончите, сохраните и закройте файл.
Далее, проверьте ошибки синтаксиса набрав:
Поскольку мы добавили глобальную директиву ServerName, предупреждения больше нет.
Для того, чтобы изменения вступили в силу, перезапустите Apache:
4. Для проверки работы веб-сервера apache, откройте в браузере IP адрес сервера. Если вы устанавливаете на локальном компьютере, но наберите localhost. Должна появиться страница по умолчанию для веб-сервера, примерно как на скриншоте:
5. Следующей командой мы добавляем службу веб-сервера в автоматическую автозагрузку при каждом запуске компьютера:
Шаг 2: Установка MariaDB/MySQL в Ubuntu 16.10 или 17.04
6. MariaDB – это форк MySQL. Программы взаимозаменяемы, даже процессы называются одинаково. Выбор MariaDB или MySQL – абсолютно на ваше усмотрение. В дальнейшем это ни на что не повлияет. Для установки MariaDB наберите:
Для установки MySQL наберите:
Установите только одну из них!
7. После завершения установки, запустите простой скрипт безопасности, который удалит некоторые настройки по умолчанию и чуть заблокирует доступ к нашей системе. Запустите интерактивный скрипт командой:
Давайте внимательно разберёмся со всем, что говорит нам этот скрипт, поскольку вопросам безопасности вер-сервера следует уделять особое внимание.
Примечание: запуск всех элементов этого скрипта рекомендуется для всех серверов MariaDB в продакшене (реальном рабочем использовании).
Для того, чтобы войти в MariaDB для настройки безопасности, нам нужен текущий пароль пользователя root. Если вы только что установили MariaDB и ещё не установили пароль рута, то пароль будет пустым, т.е. просто нажмите Enter.
Установите пароль рута, чтобы никто другой не мог войти в MariaDB без надлежащей авторизации как пользователь root.
Установить пароль root’а? [Да/нет]
Повторно введите новый пароль:
По умолчанию, установленная MariaDB имеет анонимного пользователя, позволяющего любому войти в MariaDB даже если для него не было создано пользовательского аккаунта. Это сделано в целях тестирования и упрощения установки. Вам следует удалить их перед переходом в реальное рабочее окружение.
Удалить анонимного пользователя? [Да/нет]
Отключить удалённый вход рута? [Да/нет]
Удалить тестовую базу данных и доступ к ней? [Да/нет]
Перезагрузка таблицы привилегий гарантирует, что все сделанные изменения немедленно будут иметь эффект.
Перезагрузить таблицу привилегий сейчас? [Y/n]
Всё сделано! Если вы завершили все вышеописанные шаги, ваша установленная MariaDB должна быть безопасной.
Ещё раз о пароле MariaDB. Это должен быть надёжный и уникальный пароль. Думайте о нём как о пароле входа на ваш сервер. Он должен отличаться от пароля пользователя Linux.
8. Для получения доступа к базе данных MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL и запустите следующие команды:
9. Затем перезапустите службу MySQL и попробуйте войти в базу данных без sudo, как показано ниже.
Шаг 3: Установка PHP 7 в Ubuntu 16.10 или 17.04
10. Следующей командой установите последнюю версию PHP 7, а также несколько необходимых плагинов.
11. После установки PHP7 и всех необходимых модулей, наберите следующую команду, чтобы посмотреть версию PHP.
12. В большинстве случаев вам захочется изменить то, как Apache работает с файлами, когда запрашивается директория. В текущий момент, если пользователь запрашивает с сервера директорию, Apache, в первую очередь, будет искать файл index.html. Мы хотим сказать нашему веб серверу, что PHP файлы имеют приоритет, и что Apache в первую очередь должен искать файл index.php.
Чтобы сделать это, наберите эту команду для открытия файла dir.conf в текстовом редакторе с привилегиями рута:
Если вы работаете через SSH или ваша система без графического окружения, то для открытия используйте текстовый редактор командной строки, например vim:
Там вы увидите что-то вроде:
Мы хотим переместить индексный файл PHP в первую позицию после DirectoryIndex:
Когда закончите, сохраните и закройте файл.
После этого нужно перезагрузить веб-сервер Apache, чтобы изменения вступили в силу. Это можно сделать набрав:
Также используя systemctl можно проверить статус службы apache2:
13. Чтобы протестировать PHP7 и конфигурацию модулей, создайте в корневой директории веб-сервера /var/www/html/ файл info.php.
добавьте следующие строки в файл info.php.
Шаг 4: Установка phpMyAdmin в Ubuntu 16.10 или 17.04
14. Опционально, если вы хотите администрировать MariaDB из веб-браузера, установите phpMyAdmin.
Во время установки phpMyAdmin выберите веб сервер apache2:
Ответьте «Нет» на запрос о настройки с dbconfig-common:
15. После завершения установки phpMyAdmin выполните следующее.
Для загрузки конфигурации phpMyAdmin веб-сервером Apache откройте файл
И добавьте в самый конец строку
Сохраните и закройте файл. Перезапустите сервер:
Рекомендуется продолжить знакомство с настройкой веб-сервера Apache на Ubuntu и посмотреть инструкции:
Доброго времени суток!
Помогите пожалуйста решить проблему. Не работает phpMyAdmin, выдаётся ошибка "Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP." В php.ini всё прописано, dll лежат там где надо. Да и сами функции mysqli и mysql в скриптах работают! config.inc.php создавал с помощью setup.php. Если поменять в нём mysqli на mysql ничего не меняется. Помогите плиз.
2 Ответ от Hanut 2011-05-24 18:39:20
функции mysqli и mysql в скриптах работают!
Вот это очень странно, первый раз с таким сталкиваюсь.
Создайте файл info.php со строкой:
И запустите его. Посмотрите есть ли там блоки расширений mysql и mysqli. Если эти блоки есть, то phpMyAdmin должен работать, попробуйте почистить куки браузера, либо посмотрите как реагирует любой альтернативный браузер.
3 Ответ от kost 2011-05-24 20:54:31 (изменено: kost, 2011-05-24 21:09:48)
4 Ответ от Hanut 2011-05-24 22:07:03
Это означает что мне нужно установить более позднюю версию PHP (сейчас стоит 5.2.13) или же можно просто скачать более позднюю версию mysqli.dll?
5 Ответ от lawyer 2011-09-02 16:05:02
Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. <a href=
6 Ответ от lawyer 2011-09-02 16:07:24
7 Ответ от Hanut 2011-09-02 20:29:30
подскажите в какую сторону копать
1) Создайте и запустите файл phpinfo.php со строкой:
Проверьте что указано в Loaded configuration file.
2) Проверьте, чтобы корень PHP был в PATH.
3) В php.ini проверьте подключение библиотек и их наличие в каталоге ext:
extension=php_mysql.dll
extension=php_mysqli.dll
4) Проверьте корректность каталога с библиотеками расширений:
extension_dir = "C:/php/ext"
9 Ответ от Hanut 2011-10-16 12:26:19
Установил на локальную машину с ОС WIN7 Apache 2.2.21 + PHP 5.3.8 + MySQL 5.5.16
но не могу запустить phpMyAdmin-3.4.5
Посмотрите в phpinfo() есть ли там подключенные расширения mysql и mysqli. Если они там есть, то попробуйте очистить куки браузера или воспользоваться альтернативным браузером для доступа к phpMyAdmin. Если их там нет, то убедитесь, что после изменения PATH компьютер был перезагружен.
Одна из распространенных ошибок, возникающих при установке WordPress на новый VPS, заключается в том, что в вашей установке PHP отсутствует ошибка расширения MySQL. Эта ошибка возникает, когда расширение MySQL не существует на VPS. По умолчанию у многих операторов нет этого расширения.
Если вы столкнулись с этой ошибкой во время работы над своим сайтом WordPress, вам не о чем беспокоиться. У этой ошибки много других причин. Многие пользователи WordPress сталкиваются с этой проблемой.
В нашей предыдущей статье мы обсуждали, как увеличить память PHP в WordPress.
Как упоминалось выше, в этой статье мы представляем 5 методов исправления вашей установки PHP, в которой отсутствует ошибка расширения MySQL.
1. Проверьте и установите расширение PHP MySQL.
По умолчанию расширение PHP MySQL не существует для большинства системных операторов. PHP использует этот модуль для отправки команд SQL и получения их от MySQL.
Чтобы установить расширение PHP MySQL, вам необходимо создать файл info.php.
Для этого вам необходимо скачать Notepad ++ и запустить его. Скопируйте и вставьте приведенный ниже код и сохраните файл как info.php:
Загрузите сохраненный файл в корневой каталог.
Перейдите в службу поддержки MySQL. Если у вас установлен MySQL, его версия отображается рядом с версией Client API. Если вы не установили MySQL, выполните следующие действия:
Установите PHP MySQL на серверы, совместимые с RedHat или Ubuntu
В зависимости от вашей версии PHP выполните следующие команды. Помните, что приведенные ниже команды работают, только если ваш сервер совместим с RedHat.
Запустите Apache или PHP-FPM.
Перезапустите сервер и проверьте, исчезла ли ошибка.
2. Просмотрите конфигурацию каталога расширений MySQL.
Откройте файл info.php, созданный на предыдущем шаге. Найдите параметр «Загруженный файл конфигурации» и скопируйте его значение. Например:
Теперь проверьте раздел «extension_dir». Убедитесь, что расширение PHP не пустое или у него правильный путь. Например:
Сравните параметры «Загруженный файл конфигурации» и «extension_dir» друг с другом. Если ваше значение «extension_dir» отличается от пути к вашей версии PHP, обязательно исправьте его. Для этого введите правильный путь в вашем файле PHP.ini.
3. Убедитесь, что файлы MySQL.so и MySQL.DLL существуют.
Файл PHP.ini настроен на некоторых веб-сайтах. Этот файл не будет обновляться при обновлении PHP или переносе сервера. С другой стороны, в таких файлах, как PHP.ini, вы можете неправильно написать пути к каталогам расширений.
Лучшее решение этой проблемы – удалить строки ниже или преобразовать их в комментарии в файле PHP.ini:
4. Проверьте пакеты php-mysqlnd-ms на серверах Ubuntu.
Чтобы проверить наличие всех пакетов, содержащих MySQL, выполните следующую команду:
5. Проверьте конфигурацию PHP в suPHP_CinfigPath.
Персонализированные файлы PHP загружаются с помощью suPHP_CinfigPath. Однако эта возможность доступна для серверов с включенным suPHP.
Проверьте значения в PHP.ini и исправьте их.
Вывод
В этой статье мы обсудили, что в вашей установке PHP отсутствует ошибка расширения MySQL.
Я не могу найти инструкции по установке MySQLi на Mac. Чтобы быть ясным, MySQL обновлен, и я запускаю PHP 5. Как его установить? Откуда я вообще его взял? Спасибо за помощь. Я отдам свой голос и галочку тому, кто ответит!
MySQLi является частью PHP. Должен быть доступен пакет типа php-mysqli, или вы можете взять источник PHP и перекомпилировать, что mysqli включен. Возможно, вы уже установили его, но он сделан как модуль и отключен. Проверьте свой php.ini для extension=mysqli.so или аналогичные. это может быть прокомментировано, или .таким образом, файл присутствует в вашем каталоге расширений, но не связан с PHP через это расширение= директива.
используйте php-mysqlnd вместо php-mysql
в этой статье четко объясняется, как установить MySqli с EachApache. Мне это тоже подходит.
для установки mysqli с помощью EachApache:
войдите в WHM как пользователь "root".
либо поиск "EasyApache" или перейти к программному обеспечению > EasyApache
прокрутите вниз и выберите опцию сборки (ранее сохраненная конфигурация)
выберите версию Apache и нажмите "следующий шаг".
выберите версию PHP и нажмите "следующий шаг".
выберите Дополнительные опции в "списке коротких опций"
выберите " исчерпывающий список опций "и найдите"MySQL Improved extension"
нажмите "Сохранить и построить"
вот как я установил его на своей машине на базе Debian (ubuntu):
вы должны изменить два строки в вашем php.ini-файл (я использую windows для этого примера):
- первый касается расположения каталога расширений. См. ниже:
- второй касается самого расширения:
только изменение (раскомментирование) линии расширения было недостаточно для меня. Надеюсь, это поможет
Если вы используете Windows или Linux:
- Расширение MySQLi автоматически устанавливается в большинстве случаев, когда установлен пакет PHP & MySQL.
поскольку вы используете Mac, откройте терминал, и
найти php.ini и sudo открывают его, например, с помощью редактора nano
найти используйте control+w для поиска " mysqli.default_socket" и измените строку на
используйте control+x, а затем нажмите "y" и "return", чтобы сохранить файл. Перезапуск Aapche при необходимости.
Читайте также: