Установка Веб сервера (apache24, mysql57, php70, phmyadmin)

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Как установить Веб сервер в FreeBSD у меня уже есть, но время не стоит на месте, естественно что-то меняется. Поэтому я решил написать еще одну статаью с изменениями. Как видно в заголовке ставить будем новый php да и относительно новый mysql. Процесс установки опишу в одной статье, так как процесс установки не займет много времени.

Будем считать, что у Вас установлена система и настроена. Произведено обновление пакетов. Так что начинаем!

Как я уже написал ставить систему будем не из портов, а с помощью pkg

  • Ставим apache24
pkg install apache24

Система потянет за собой необходимые пакеты и зависимости. Процесс установки занимает около 5 минут.Как только установили, редактируем наш httpd.conf

nano /usr/local/etc/apache24/httpd.conf

Добавляем строчку

ServerName localhost

Добавим строчку в rc.conf

echo 'apache24_enable="YES"' >> /etc/rc.conf

В файле /etc/hosts прописываем следующее. Например

192.168.10.25 example.com

Где 192.168.10.25 ip Вашего сервера, а example.com имя Вашего домена.

Остальное пока не трогаем. Сохраняемся и перезапускаем apache24

service apache24 restart

Нет ошибок, двигаемся дальше.

  • Cтавим mysql

 Версию на данный момент, я ставлю последнюю

pkg install mysql57-server

Прописываем

echo 'mysql_enable="YES"' >> /etc/rc.conf

Запускаем

service mysql-server onestart

Теперь настроим, запустив mysql_secure_installation

mysql_secure_installation

Отвечаем на вопросы

Задаем пароль для root, а на остальные вопросы отвечаем y или Yes.

И перезапускаем mysql

service mysql-server restart

Если по каким-то причинам, вы не можете зайти, или забыли пароль пользователя, то:

nano /etc/rc.conf
mysql_args="--skip-grant-tables"

Перезапустим mysql

service mysql-server restart

Заходим в mysql без пароля

mysql -u root -p

Теперь сменим пароль

UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

Убираем строку
nano /etc/rc.conf
mysql_args="--skip-grant-tables"

Перезапускаем сервер

service mysql-server restart
  • Ставим php70

Я ставлю версию 70, но есть уже 71.

pkg install mod_php70 php70 php70-APCu php70-bcmath php70-bz2 php70-calendar php70-ctype php70-curl php70-dom php70-exif php70-fileinfo php70-filter php70-ftp php70-gd php70-gettext php70-gmp php70-hash php70-iconv php70-imap php70-json php70-mbstring php70-mcrypt php70-memcache-3.0.8_1 php70-mysqli php70-odbc php70-openssl php70-pdo php70-pdo_mysql php70-pdo_sqlite php70-pgsql php70-posix php70-session php70-simplexml php70-sqlite3 php70-tokenizer php70-xml php70-xmlreader php70-xmlrpc php70-xmlwriter php70-xsl php70-zip php70-zlib

Кому чего-то не хватило может дополнить сам. Для этого можно поискать пакеты командой pkg search php70

Проверим настройки

nano /usr/local/etc/apache24/httpd.conf

Проверим есть ли такая строчка?

LoadModule php7_module        libexec/apache24/libphp7.so

Так же необходимо раскомментировать строчку

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Так же необходимо добавить в DirectoryIndex

index.php Должно получиться DirectoryIndex index.php index.html

И добавить строчки в конец файла

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

Сохраняемся. Идем дальше.

Копируем php.ini

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Перезапустим apache

service apache24 restart

И все, что нам осталось, это только проверить работу php Для этого в каталоге с Вашим Веб сервером (DocumentRoot по умолчанию /usr/local/www/apache24/data) создаем файлик index.php и пропишим туда следующий код

<?php
phpinfo();
?> 

 Система выведет все параметры php, если этого не произошло смотрите логи и исправляйте ошибки!.

  • Ставим phpmyadmin

Теперь если мы попытаемся установить phpmyadmin из пакетов или с помощью pkg, то не избежно потянуться более старые пакеты для php56, которые удалят пакеты php70. Будте внимательны!

Будем ставить вручную. Поехали.

Первым делом скачиваем последнюю версию

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip

Распаковываем

unzip phpMyAdmin-4.6.6-all-languages.zip

Копируем в нужную нам директорию. Например

cp -r phpMyAdmin-4.6.6-all-languages/* /usr/local/etc/phpmyadmin

 В директории создаем config.inc.php

cp cinfig.sample.inc.php config.inc.php

Назначаем права 

chmod -R 755 /usr/local/etc/phpmyadmin
chmod -R 644 /usr/local/etc/phpmyadmin/config.inc.php

Создадим базу в mysql

mysql -u root -p </usr/local/etc/phpmyadmin/sql/create_tables.sql

 

Настройка

Редактируем config.inc.php

nano /usr/local/etc/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = ''; - ставим произвольные значения

// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
// $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
// $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

Расcкомментируем эти строчки убрав // 

Сохраняем конфигурацию

Вот здесь, мы можем пойти двумя путями:

  • Оставить настройки по умолчанию, и только прописать АЛИАСЫ. Тогда в браузере вводим http://mydomain/phpmyadmin или http://myip/phpmyadmin/
  • Второе создать виртуальный хост.

Опишу два способа.

Здесь пропишу только алиасы

А вот здесь виртуальный хост.

Алиасы для phpmyadmin

Редактируем httpd

nano /usr/local/etc/apache24/httpd.conf

В конец файла пропишем

Alias /phpmyadmin /usr/local/etc/phpmyadmin

<Directory "/usr/local/etc/phpmyadmin">
Options FollowSymLinks
Order Deny,Allow
Require all granted
</Directory>

Перезапустим apache24

service apache24 restart

Должно все работать! По всем вопросам пишите в комментариях, постараюсь ответить на все.  

ноутбук hp

Добавить комментарий

Защитный код
Обновить