На этом уроке мы собираемся показать вам шаг за шагом инструкцию о том, как установить PhpMyAdmin с HHVM, Nginx и MariaDB на Ubuntu 14.04. PhpMyAdmin является приложением с открытым исходным кодом, написанный на PHP, предназначенный для администрирования баз данных MySQL/MadiaDB через интуитивно понятный веб – интерфейс.
Убедитесь, что ваша ОС Ubuntu находятся в актуальном состоянии, выполнив следующие команды:
apt-get update apt-get upgrade
Остановите службу Apache и отключите ее запуск при загрузке:
service apache2 stop update-rc.d -f apache2 remove
Установите и настройте Nginx :
apt-get install python-software-properties software-properties-common add-apt-repository ppa:nginx/stable apt-get install nginx
Создайте новый блок Nginx сервера для вашего сайта:
vi /etc/nginx/sites-available/your-domain.ru
server { server_name your-domain.ru; listen 80; root /var/www/your-domain.ru; access_log /var/www/your-domain.ru/logs/access.log; error_log /var/www/your-domain.ru/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires max; } location ~ /\.ht { deny all; } location ~ \.php$ { fastcgi_index index.php; fastcgi_keep_conn on; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Установите HHVM
Создайте новый файл ‘hhvm.list’ и добавьте источник HHVM к нему:
vi /etc/apt/sources.list.d/hhvm.list
deb http://dl.hhvm.com/ubuntu trusty main
Затем добавьте ключ HHVM и установите пакет hhvm:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - apt-get update apt-get install hhvm /usr/share/hhvm/install_fastcgi.sh
vi /etc/hhvm/php.ini
; php options ; session.save_handler = files ; session.save_path = /var/lib/hhvm/sessions ; session.gc_maxlifetime = 1440 ; hhvm specific hhvm.log.level = Warning hhvm.log.always_log_unhandled_exceptions = true hhvm.log.runtime_error_reporting_level = 8191 hhvm.mysql.typed_results = false
vi /etc/hhvm/server.ini
; php options pid = /var/run/hhvm/pid ; hhvm specific hhvm.server.port = 9000 hhvm.server.type = fastcgi hhvm.server.default_document = index.php hhvm.log.use_log_file = true hhvm.log.file = /var/log/hhvm/error.log hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
Установите MariaDB :
apt-get install mariadb-server
Выполните следующую команду:
mysql_secure_installation
Установите пароль для “root” вашего пользователя в MariaDB (убедитесь в использовании надежного пароля с использованием не менее 8 символов, включая буквенно-цифровые и грамматические символы), удалите анонимные учетные записи пользователей, а затем введите ‘N’, если вы хотите включить корневой логин удаленно, а также ответе ‘ Y ‘на следующие два вопроса, чтобы удалить тестовую базу данных и доступ к ней и перезагрузите таблицы привилегий.
Установите PHPMYADMIN :
apt-get install phpmyadmin ln -sf /usr/share/phpmyadmin/ /var/www/your-domain.ru/
Чтобы получить доступ к PhpMyAdmin через SSL, создайте бесплатный SSL сертификат или приобретите новый сертификат SSL.
cd /etc/nginx/ openssl genrsa -des3 -out server.key 1024 openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt cp server.key server.key.org openssl rsa -in server.key.org -out server.key chmod 400 server.key
Затем измените конфигурацию Nginx и создайте новый блок Nginx на сервере:
vi /etc/nginx/sites-available/your-domain.ru
Добавьте эти строки в конце файла:
server { listen 443; ssl on; ssl_certificate /etc/nginx/server.crt; ssl_certificate_key /etc/nginx/server.key; server_name your-domain.ru; root /var/www/your-domain.ru; access_log /var/www/your-domain.ru/logs/access.log; error_log /var/www/your-domain.ru/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expires max; } location ~ /\.ht { deny all; } location ~ \.php$ { fastcgi_index index.php; fastcgi_keep_conn on; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Выполните следующие команды:
ln -s /etc/nginx/sites-available/your-domain.ru /etc/nginx/sites-enabled/your-domain.ru rm /etc/nginx/sites-enabled/default mkdir -p /var/www/your-domain.ru/logs/ chown www-data: -R /var/www/your-domain.ru/
Отредактируйте ‘/usr/share/phpmyadmin/libraries/dbi/mysqli.dbi.lib.php‘, поиск этой строки:
require_once './libraries/logging.lib.php';
и добавьте следующую строку над ним:
$GLOBALS['cfg']['Server']['port']=3306;
Перезапустите HHVM, Nginx и MariaDB и настройте их на запуск при загрузке:
service hhvm restart service nginx restart service mysql restart update-rc.d nginx defaults update-rc.d hhvm defaults update-rc.d mysql defaults
Откройте https://your-domain.ru/phpmyadmin, введите свое имя пользователя MariaDB и его пароль и приступите к управлению базами данных MariaDB.