Ноябрь 29, 2015 Запись была обновлена
Как настроить локальный сервер на Ubuntu
Здравствуй, уважаемый читатель.
В этой статье я хочу рассказать о том, как установить локальный сервер на ubuntu. Под Windows мы уже устанавливали локальный сервер — Denwer.
Теория и практика
Первым делом вам необходимо скачать и установить набор lamp(Linux Apache MySQL PHP). Для этого в консоли введите последовательно следующие команды:
sudo apt-get update
sudo apt-get install tasksel
sudo tasksel install lamp-server
Во время установки вас попросят ввести пароль для базы данных MySQL.
Когда сервер установлен им можно управлять с помощью следующих команд:
sudo /etc/init.d/apache2 start — запуск локального сервера
sudo /etc/init.d/apache2 stop — остановка сервера
sudo /etc/init.d/apache2 restart — перезапуск apache
Далее выполняем две команды в консоли, для того чтобы мы могли писать свои пути для наших сайтов:
sudo a2enmod rewrite
sudo a2enmod userdir
Затем необходимо создать файл с названием нашего сайта в следующей директории:
sudo gedit /etc/apache2/sites-available/test1А в этом файле прописать следующие строки(не забудьте изменить имя пользователя "user" на имя своего пользователя в системе):
ServerAlias test1 www.test1 DocumentRoot /home/user/sites/test1 <Directory home/user/sites/test1/> AllowOverride All </Directory> </VirtualHost>
Как на фото ниже:
После сохранения данного файла в домашнем каталоге создаем папку "sites":
Затем в каталоге «sites» создаем папку с названием нашего сайта "test1"(но так как у нас в виртуальный хосте прописан сайт test1, поэтому его мы и здесь пишем):
А у уже внутри данной папки размещаем необходимые нам файлы:
После нам необходимо отредактировать файл host. Для этого в консоли пишем
sudo gedit /etc/hosts:
Осталась совсем малость. Осталось запустить данный сайт командой
sudo a2ensite test1. А затем перезапустить денвер
sudo /etc/init.d/apache2 restart
Всё! Сейчас ваш сайт доступен по адресу «http://test1/» в браузере!
Если что-то непонятно, спрашивайте в комментариях.
Спасибо за ваше обращение!
Мы свяжемся с вами в течение 2-х часов (график работы: пн-пт, с 10 до 19)
Очень понятно и просто. Всё сразу отобразилось. Спасибо. 😉
Выдает ошибку 403 нет доступа. И пришлось к test1 расширение conf прописать, чтобы сайт запустился Может знает кто, что делать? Спасибо.
У меня при попытке отредактировать файл hosts выдавало ошибку :
"Failed to register: Timeout was reached"
Решить эту проблему можно запустив экземпляр standalone с аргументом -s:
$ sudo gedit -s /etc/hosts
Ёщё одно небольшое дополнение. Возможно тоже будет кому-то полезно, т.к. мне с установкой и настройкой apache пришлось порядочно повозиться.
Если всё описанные выше установки у вас прошли успешно, но у вас попрежнему не загружается ваш php файл через браузер? И появляется ошибка:
Тогда попробуйте сделать следующее. Вместо создания файла :
sudo gedit /etc/apache2/sites-available/test1
нужно создать файл:
sudo gedit /etc/apache2/sites-available/test1.conf
т.е. напрямую указать что это конфигурационный файл, дописав в конце расширение ".conf" . И уже в этот конфигурационный файл записать всё описанное выше, а так же добавить ещё пару строк:
<VirtualHost *:80>
ServerAlias test1 http://www.test1
DocumentRoot /home/user/sites/test1
<Directory home/user/sites/test1/>
AllowOverride All
</Directory>
</VirtualHost>
Дописывание этих строк означает следующее: