UPD. Статья обновлена до актуальной версии 24.08.2016
Однажды я уже писал статью, о том как установить Lamp на убунту, но с тех пор многие компоненты изменились, и соответственно, их установка изменилась.
Большинство команд выполняем в терминале (Ctrl+Alt+T)
Шаг 1. Установка Apache.
Далее перейдите по адресу http://localhost и вы должны увидеть стартовую страницу apache.
Для того, чтобы после каждой перезагрузки апача, не получать уведомления вида:
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
Откройте конфиг апача:
В конце файла добавьте строки:
ServerName 127.0.0.1
Шаг 2. Установка MySQL.
В ходе установке, нужно задать пароль администратора баз данных.
Проверьте, установку:
в ответ должны увидеть что-то типа если у вас Ubuntu 14.04:
Или если у вас Ubuntu 16.04:
Шаг 3. Установка PHP
Для Ubuntu 16.04
Внимание! Если у вас Ubuntu 16.04 и выше тогда перейдите СЮДА
Для Ubuntu 14.04
Шаг 3.1 Проверка работы PHP
Создадим файл test.php
Добавим следующее содержание
<?php
phpinfo();
?>
И откроем в браузере ссылку: http://localhost/test.php
Вы должны увидеть информацию о установленном php, его версию, модули, и т.д.
Шаг 3.2 Настройка php.ini
Откроем php.ini для редактирования.
Для Ubuntu 14.04
Для Ubuntu 16.04 PHP 5.6
Для Ubuntu 16.04 PHP 7.0
Находим директиву short_open_tag , и включаем ее, заменяем off на on
Этим мы включили возможность использования коротких тегов php: <? ?>
P.S Из-за этой настройки, я два вечера не мог разобраться, почему у меня не работал скрипт, и выдавал ошибку:
Parse error: syntax error, unexpected ‘}’ in …
Раньше данная директива по-умолчанию была включена
Шаг 4. Установка phpMyAdmin.
Отвечаем на все вопросы, заданные при установке.
Проверим установку, перейдя по адресу http://localhost/phpmyadmin/
Вы увидите страничку авторизации.
Вводим логин и пароль, заданный администратора баз данных, при установке MySQL.
Шаг 5. Настройка виртуальных хостов.
Для удобства я размещаю свои сайты в домашней директории.
Создадим каталог в котором будет размещены наши сайты.
Далее каталог нашего сайта.
Создадим тестовый файл
И напишем что-то для проверки:
<?php echo '<h1>Hello world</h1>'; ?>
Создаем новый виртуальных хост.
Копируем файл шаблона.
Открываем его для редактирования.
Вставляем следующие строки:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site.com
DocumentRoot /home/gansik/www/site.com
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/gansik/www/site.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warnCustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Обратите внимание, не забудьте подставить свои данные.
gansik — имя моего пользователя
site.com — адрес моего сайта.
Включаем наш сайт
Перезагружаем apache
Редактируем hosts, для того, чтобы мы могли зайти на сайт, по нашему адресу.
В первой строке, после localhost, добавим адрес нашего сайта site.com
Сохраняем, закрываем, и переходим по адресу нашего локального сайта site.com , в ответ мы должны увидеть Hello world.
На этом вся настройка завершена