Мы продолжаем работать над своим локальным веб-сервером на VirtualBox и в этой статье установим и настроим основной набор инструментов, который необходим для нашей среды.
Это условный список и из него можно убрать, к слову, PHPMyAdmin так как он не сильно нужен, по крайней мере, сам я достаточно давно уже пользуюсь инструментом для работы с БД Sequel Pro или встроенным в Phpstorm (как подключится к этим штукам с хоста мы в будущем разберёмся).
Итак, начнем с главного, а именно - установки Apache. Для этого нам нужно открыть терминал:
и вести несколько команд (я сразу сделаю ярлыки на рабочем столе для него и еще одной программы - finder).
Первая команда добавит нам репозиторий, из которого мы будем устанавливать софт:
sudo add-apt-repository -y ppa:ondrej/apache2
Далее обновим пакеты:
sudo apt update
А после уже установим сам Apache:
sudo apt install apache2
После можно убедиться, что HTTP сервер установлен, введя команду:
sudo apache2 -v
Если вы увидели версию своего сервера, то все прошло хорошо и можно двигать дальше и сразу его немного настроить:
sudo nano /etc/apache2/mods-enabled/dir.conf
Перейдя в конфирмационный файл, мы укажем файл считывания по умолчанию - index.php
.
и сохраним. Теперь мы можем проверить работу нашего сервера через браузер, введя localhost
. Страница, которую, мы увидим можно найти /var/www/html
(конечно этот путь не удобен, но вскоре вы узнаете как это просто решается).
Чтобы не откладывать на потом, можно еще включить mod_rewrite:
sudo a2enmod rewrite
sudo service apache2 restart
Ставим PHP 7.0 и все нужные пакеты
PHP точно также просто ставится. Для начала мы вернемся к терминалу и введем команду, чтобы установить необходимый пакет перед установкой PHP:
sudo apt install python-software-properties
Далее добавляем репозиторий с необходимой версией PHP (если он не добавится, то значит он уже есть и можно продолжать):
sudo add-apt-repository -y ppa:ondrej/php-7.0
Повторяем:
sudo apt update
И уже ставим непосредственно PHP на Linux:
sudo apt install php7.0
Далее, чтобы убедиться что все идет хорошо, мы можем проверить версию:
php -v
Теперь мы поставим все пакеты, которые нам потребуются для запуска почти любого скрипта или CMS на нашем серваке. Если вам потребуется дополнительные библиотеки, то их можно будет легко доустанавливать. Но перед этим, хочу поделиться полезной командой, которая позволит узнать какие PHP пакеты уже есть:
sudo dpkg --get-selections | grep -v deinstall | grep php7.0
А теперь будем дополнять этот список:
sudo apt install libapache2-mod-php7.0
sudo apt install php7.0-intl
sudo apt install php7.0-curl
sudo apt install php7.0-gd
sudo apt install php7.0-mysql
sudo apt install php7.0-bz2
sudo apt install php7.0-mbstring
sudo apt install php7.0-zip
sudo apt install php7.0-xml
sudo apt install php7.0-mcrypt
В результате у нас получиться вот такой набор:
Далее нам осталось проверить работу PHP. Для это я предлагаю создать файлик index.php
и вывести phpinfo()
. Но перед этим нам потребуется расширить права для файлов и папок в /var/www/
:
sudo chmod -R 777 /var/www/
Как видите - все работает! Мы можем продолжать.
Ставим MySQL 5.7 и PHPMyAdmin
Вот мы и подобрались до финальной части этой статьи. Установка MySQL заключается в 3-ех командах, выполнением которых, мы и займемся:
sudo add-apt-repository -y ppa:ondrej/mysql-5.7
sudo apt update
sudo apt install mysql-server-5.7
В ходе установки у вас попросят вести новый пароль для MySQL, его стоит указать, в моем случае он будет «root» (если вы не укажите, то потом будет достаточно сложно подключиться к БД).
Ну и по традиции проверим, что MySQL server установился, выведя его версию:
mysql --version
Теперь можем поставить PHPMyAdmin при помощи следующей команды:
sudo apt install phpmyadmin
В ходе установки вас попросят выбрать сервер, в нашем случае это Apache:
Настройки БД оставляем по умолчанию:
Выбираем пароль, тут тоже указываем «root»:
Теперь, чтобы мы могли пользоваться PHPMyAdmin, нам его нужно подключить к Apache. Для этого открываем файл:
sudo nano /etc/apache2/apache2.conf
В конец его добавляем строчку:
Include /etc/phpmyadmin/apache.conf
И, чтобы настройки применились, перезагружаем сервер:
sudo service apache2 restart
Вот и все, открываем браузер, вводим http://localhost/phpMyAdmin/
:
Как можно заметить, все стало и уже можно работать с данным сервером, но мы все настроили на виртуальной машине – это важная часть, которую мы проделали. В следующей статье подружим нашу основную OS и сервер, чтобы мы могли с ним работать как с обычным локальным сервером к которому привыкли.
Напоследок немного настроек
Уже думал заканчивать статью, но решил уделить внимание системе обновлений, которая есть в Linux. Давайте ее немного настроим:
Переходим во вкладку «Программное обеспечение Ubuntu» и выбираем откуда грузить - «Север Российская Федерация»:
Далее переходим во вкладку «Обновления» и отключаем автоматическую проверку:
После чего сохраняем, так мы избавились от ненужных сообщений, что что-то можно обновить и выбрали точку, откуда будем грузить пакеты в первую очередь.
Статьи из серии «Создание локального веб-сервера»:
Мастерим собственный локальный веб-сервер на VirtualBox;
Настраиваем общую папку на VirtualBox для локального веб-сервера;
Настраиваем доступ к MySQL на VirtualBox из HOST машины.