Навигация

Trifles*nix.
I2P или анонимный интернет с блэкджеком и шлюхами в Ubuntu.
Как сменить фон экрана входа в систему (LightDM) в Ubuntu 11.10.
SkypeTab-NG - Skype в Linux с вкладками для окон чатов.
Локальный веб-сервер (LAMP) в Ubuntu.
Adult Lens - просмотр порно из меню Unity для Ubuntu 11.10 и 12.04.
Установка Mario-Portal (Mari0) в Ubuntu.

воскресенье, 5 февраля 2012 г.

Локальный веб-сервер (LAMP) в Ubuntu.

Устанавливаем PHP:
sudo apt-get install php5
на вопросы отвечаем да - y (yes).

Устанавливаем apache2 и mysql:
sudo apt-get install apache2
sudo apt-get install mysql-server-5.1
Устанавливаем phpmyadmin:
sudo apt-get install phpmyadmin
 В окне настроек указываем apache2! Иначе phpmyadmin грузиться не будет! Теперь по адресу http://localhost у Вас должна появляться надпись «It’s Work!», а по адресу http://localhost/phpmyadmin – соответственно панель PMA
Если PHPMyAdmin не работает возможно в /etc/apache2/conf.d/ отсутствует файл phpmyadmin.conf Далее делаем следующее:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
Перезапускаем Apache:
sudo /etc/init.d/apache2 restart
Настройка виртуальных узлов
 Итак, для начала переходим в домашнюю папку и создаем там любой каталог, например www.Для копирования файла настройки из виртуального узла по умолчанию в новый файл (mysite) введите в командной строке следующую команду:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
Запустите приложение gedit и отредактируйте в нем новый файл настройки (mysite):
gksudo gedit /etc/apache2/sites-available/mysite
Измените корневой узел документов, указав в нем новое
местоположение:Измените «Directory directive» путем замены <Directory /var/www/> на <Directory /home/<user>/www/>. Сохраните файл mysite.

Активация нового виртуального узла
 Для отключения виртуального узла по умолчанию и включения нового узла запустите терминал и выполните следующие две служебные программы в окне терминала:
sudo a2dissite default && sudo a2ensite mysite
Перезапустите сервер HTTP Apache:
sudo /etc/init.d/apache2 restart
 После этого небольшого тюнинга по адресу http://localhost нам выводится содержимое папки www. Но порой работаешь сразу над несколькими проектами – и теперь нам необходимо создать домены в этой папке с соответствующими привязками. Итак, идем в папку /etc/apache2/sites-available/ и создаем там файл vhosts.conf После этого открываем его любым текстовым редактором и добавляем туда такой текст:
<VirtualHost *:80>
ServerName first.my
ServerAlias www.first.my
DocumentRoot /home/<user>/www/first.my
</VirtualHost>
<VirtualHost *:80>
ServerName second.my
ServerAlias www.second.my
DocumentRoot /home/<user>/www/second.my
</VirtualHost>
 Сохраняем документ, идем в свою папку www и там создаем соответственно папки first.my и second.my Далее открываем в текстовом редакторе файл
/etc/hosts и добавляем в конце следующий текст:
127.0.0.1 first.my
127.0.0.1 second.my
 После этого активируем vhosts.conf в apache:
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/vhosts.conf
Все! задача выполнена. Все, что теперь осталось – только перегрузить сервер
sudo /etc/init.d/apache2 restart
После этого, набрав в адресной строке адреса http://first.my или http://second.my Вы должны увидеть содержимое соответствующих папок.

 P.S.: Как выяснилось позже, у установленного таким образом апача отсутствует mod_rewrite, что делает невозможным использование .htaccess.
Решение:
a2enmod rewrite
nano /etc/apache2/sites-available/default
Меняем у элемента “AllowOverride none” на “AllowOverride all”
/etc/init.d/apache2 restart

Комментариев нет:

Отправить комментарий