Я уже очень давно работаю в 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
За скрипт отдельное спасибо.
Такого же классного скриптика нет?
Вы очень помогли ubuntu чайнику.
Как разместить несколько сайто тут home/user/www
Пробовала как пишут в инете не получаеться, к стате все движки работают а Joomla нет
sudo apt-get install php5 libapache2-mod- php5 php5-mysql
Пошел кардинальным путем - в файлике /etc/apache2/en vvars переписал юзера и группу с www-data на пользователя в системе.
RSS лента комментариев этой записи