Я уже очень давно работаю в Linux, использую Ubuntu, начиная с версии 9.10.

В основном использовал LTS версии - долго сидел на 10.04, и вот недавно переехал на 12.04. Основная причина использования Ubuntu вместо Windows - это эффективность работы и безопасность.

Но, к делу, то есть настройке.

Для начала нужно поставить софт

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

Теперь разберемся с правами на папку (я это сделал из GUI)

Alt-F2 gksu nautilus

и ставим на папку /var/www владельцем себя, а группу - www-data. Теперь Наутилус с правами рута можно закрыть.

В принципе всё, можно работать, но конфиг настроен на один сайт, если хочется несколько то нашел хороший скриптик, и немного подкорректировал. Создаем папку /var/www/public_html и создаем файл для добавления доменов

#!/bin/bash

#Author: Ivlev E
#added and modified by voland (http://joomla15.ru)

echo -n "Введите имя создаваемого хоста: "
read newHost

newPath="/var/www/public_html/$newHost"
mkdir $newPath


#Производим запись в hosts
file="/etc/hosts"
b=$(cat $file)
newContent="127.0.0.1 ${newHost}"$'\n'"127.0.0.1 www.${newHost}"$'\n'$b
sudo bash -c "echo '${newContent}' > $file"

#Добавляем сайт в sites-available и прописываем в него нужные директивы
sap=/etc/apache2/sites-available/$newHost
sudo touch $sap
sudo chmod 777 $sap
directives="<VirtualHost *:80>
ServerName ${newHost}
ServerAlias ${newHost} www.${newHost}
DocumentRoot ${newPath}
<Directory ${newPath:1}/>
AllowOverride All
</Directory>
</VirtualHost>"
echo "$directives">$sap

#Включаем виртуальный хост
sudo a2ensite $newHost

#Включаем rewrite
sudo a2enmod rewrite

#Перезапускаем сервер
sudo /usr/sbin/apache2ctl restart

Ах да, для удобства проще в домашней папке символический линк на /var/www

Комментарии   

Андрей
+1 #6 Андрей 17.04.2013 19:57
Спасибо! Все оказалось действительно не сложно.
За скрипт отдельное спасибо.
Александр
0 #5 Александр 17.04.2013 00:43
Хорошо, а как удалять то хосты? :oops:
Такого же классного скриптика нет?
Nazar
0 #4 Nazar 15.01.2013 15:29
Огромное спасибо за пост!
Вы очень помогли ubuntu чайнику.
Lisa
0 #3 Lisa 30.12.2012 02:07
Здрасти
Как разместить несколько сайто тут home/user/www
Пробовала как пишут в инете не получаеться, к стате все движки работают а Joomla нет
mszerg
0 #2 mszerg 02.12.2012 20:51
что бы заработал php пришлось еще доустановить
sudo apt-get install php5 libapache2-mod- php5 php5-mysql
Administrator
0 #1 Administrator 27.05.2012 00:57
Добавлю еще что при создании поддоменов у меня потерялась группа и права на запись для сервера соответсвенно.
Пошел кардинальным путем - в файлике /etc/apache2/en vvars переписал юзера и группу с www-data на пользователя в системе.

Добавить комментарий


Защитный код
Обновить

Последние комментарии

  • В любом случае это будет инструкция, постараюсь конечно максимально полно, но инструкция как выявлять ...

    Подробнее...

     
  • Ок жду. у меня почти 120 сайтов из них 90 на джумле разных версий ) так что мне это важно поэтому ...

    Подробнее...

     
  • Да, это важная часть. Проблема в том что айболит видит не всё. То есть это мера необходимая, но ...

    Подробнее...

     
  • Короче, я обновил php пропатчил сайты и почистился от вирусов ай болитом на этом моя процедура защиты ...

    Подробнее...

     
  • Прошло еще почти полтора месяца а так и не дописали (

    Подробнее...

Вы смотрели