Установка и настройка веб-сервера в Ubuntu (apache2+php5+php5-mysql+mysql-server-5.1+phpmyadmin)

Устанавливаем веб-сервер:

sudo apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin

Во время установки вас попросят ввести пароль root пользователя phpMyAdmin. Не забываем записать куда-нибудь пароль.

После окончания установки первым делом настроим phpmyadmin.

Для этого:

1) Откройте терминал, и введите следующую команду (лучше скопируйте Ctrl+C в Firefox)

sudo gedit /etc/apache2/sites-available/default

2)Удалите содержимое файла полностью.

3)Скопируйте в файл следующий текст без изменений:

ServerAdmin webmaster@localhost

DocumentRoot /usr/share/phpmyadmin

ServerName localhost

ErrorLog /var/log/apache2/error.log

CustomLog /var/log/apache2/access.log combined

4)Сохраните файл.

5)Перезапустите apache:

sudo /etc/init.d/apache2 restart

Теперь попробуйте в браузере открыть следующий адрес: http://127.0.1.1

Если у вас открылось такое окно, то всё в порядке. Вводим имя пользователя root и пароль который мы указали во время установки.

Теперь настроим Virtual Host

1)В терминале введите следующую команду

sudo gedit /etc/apache2/sites-available/default

2)И добавьте в конец файла следующие строки:

ServerAdmin webmaster@localhost

DocumentRoot /home/%USER%/www/site1

ServerName localhost

ErrorLog /var/log/apache2/error.log

CustomLog /var/log/apache2/access.log combined

Поясняю:

<VirtualHost 127.0.1.2:80> — Здесь мы указываем IP адрес и порт на котором будет висеть наш сайт. В скором будущем наш локальный сайт будет доступен вот по этому адресу http://127.0.1.2

DocumentRoot /home/%USER%/www/site1 — Указываем папку, где хранится файлы нашего сайта. Не забываем заменить %USER% на имя пользователя. Обычно apache хранит сайты вот в этой папке /var/www/, но я советую вам создать отдельную папку (например www) в домашней директории. В этом случаи у вас не будут проблемы с правами на чтение и запись. Не забываем создавать папки в директориях указанных в DocumentRoot

3)Перезапускаем apache:

sudo /etc/init.d/apache2 restart

4)Копируем файлы движка (или что там у вас) в папку /home/%USER%/www/site1 и переходим по адресу: http://127.0.1.2

Если все нормально, то откроется локальный сайт. И вот так можно добавить ещё сайты. Не забываем менять IP и правильно ввести адрес к папке с сайтом в DocumentRoot

Для того, чтобы открыть сайт набрав site1 или wordpress выполняем следующие действия. Есть несколько способов.

Первый способ:

1)Открываем файл hosts в grdit с правами суперпользователя.

sudo gedit /etc/hosts

2)Добавляем туда следующую строку:

127.0.1.1
phpmyadmin site
127.0.1.2 site1
127.0.1.3 site2

И тд. Можно установить несколько значений для сайта через пробел. Сохраняем и выходим. Попробуйте открыть в терминале сайт набрав один из добавленных вами хостов. У меня например http://phpmyadmin http://site http://site1 и тд.

Второй способ:

1)Заходим в Система > Администрирование > Сеть. Переходим во вкладку «Узлы». Ищем ip 127.0.1.1 Выбрали? — нажимаем «Свойства». Добавляем такие записи:
phpmyadmin
site

и тд.

И вот так выбираем IP каждого сайта, и добавляем записи.

Если у вас не установлена программа Сеть то вы можете установить выполнив следующую команду в терминале.

sudo apt-get install gnome-network-admin