m01 27.05.2009 17:15
Есть проблема! — Ubuntu + Apache (быстрая установка, настройка)
как ? =)вот как делал я... публикую инструкции сохраненные у меня в Tomboy =)
установка сервера APACHE
Открываем терминал и вводим команду
sudo apt-get update
sudo apt-get install apache2
Идет куча процессов. Качается , пишется, и ставится…
Проверяем после просто набрав http://localhost … Если видим “It Works”- значит апач уже заработал…
Если Апач ругаеца , - “Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName”.. - надо сделать так..
sudo gedit /etc/apache2/conf.d/fqdn
Откроется редактор и в нем пишем
ServerName localhost
Сохраняем файл… Ну и Апач почти готов…
Надо еше сделать поддержку .htaccess файлов.. Как?
Просто в консоли вводим команду…
sudo a2enmod rewrite
И в файле /etc/apache2/sites-available/default
добавляем….
AllowOverride All
вместо /your/path - путь к сайту где лежит твой сайт
Теперь Пойдем устанавливать PHP и Mysql
ПХП
В консоли даем команду..
sudo apt-get install php5 libapache2-mod-php5
После того как команда будет выполнена надо перезагрузить апач
sudo /etc/init.d/apache2 restart
После этого нам нужно сделать тест работает ли пхп
В папке /var/www/ создаем файл test.php
Как?
Так как в эту папку иногда простого юзверя писать не будет пускать то лудше через команду
sudo gedit /var/www/test.php
В открытом редакторе пишем код
<?
echo “Привет Мир”;
phpinfo();
?>
Сохроняем…
Заходим на http://localhost/test.php
И должны увидеть Надпись Привет Мир. А под ним Полную информацию по ПХП...
С ПХП разобрались. Устанавливаем МУСКУЛ..
Самый удобный способ что я нашел это
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
В конце откроется голубой экран с просьбой устоновить мастер пароль для пользователя root..
MYSQL_ROOT_PASSWORD_UBUNTU
сделай это…
Навигируй через TAB на ОК и нажми на Ввод.
Не хватает только PHPMYADMIN и фунции легкой перезагрузки апача . Второй вопрос легко решает малюсенкая программа rapache. Установливаем ее через Applications->Add/Remove
Находим там Rapache. И ставим …
После того как поставишь Рапач то обязательно открой его и активируй все модули апач которые тебе нужны .
Rewrite модуль обязательно надо включить ото при использовании htaccess файлов получишь Error 500 Server Internal Configuration Error ,бля бля бля при заходе на сайт…
Итак осталось Phpmyadmin…
Даем команду..
sudo apt-get install phpmyadmin
Видим…
Phpmyadmin i Ubuntu ApacheВыбераем Apache2
Говорим ОК
И даем комадну на копирования файлов с /usr/share/phpmyadmin/ на /var/www/phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
Заходим на
http://localhost/phpmyadmin/
Если видим какой нибудь Еррор о том что Modul XXXX Not loaded… то через rapache активируем этот мудуль Перезапускаем апач, снова заходим.. Все надо просто ввести Логин:root Пароль: Ваш устоновленный пороль….
*** Прошу отметить на Убунту 9,04 - Rapache перестал работать...при попытках выполнения каких-либо команд, он просто зависает...
---------------------------------------------
виртуальные хосты на апаче... =)
- первый способ настройки виртхостов
создаем директории сайта...
mkdir /home/web/
mkdir /home/web/site
sudo gedit /etc/hosts - в хостс добавляем новый сайт типо так: 127.0.0.1 newsite
Теперь настраиваем виртуальный хост в apache
Фалы конфигурации apache2
/etc/apache2/ - Основная папка
|
|___ /mods-available - доступные модули apache
|
|___ /mods-enabled - подключенные модули apache
|
|___ /sites-available - доступные сайты
|
|___ /sites-enabled - подключенные сайты
|
|____apache2.conf - основной файл конфигурации apache2
В папке sites-available находятся файлы конфигурация виртуальных хостов.
А в папке sites-enabled находятся линки на файлы конфигураций из sites-available.
Это позволяет легко и быстро включать и выключать сайты, путем добавления или удаления линков из sites-enabled.
Тоже самое касается и модулей.
Создаем файл конфигурации хоста mysite
в RAPACHE правим файл - /etc/apache2/sites-available/default
добавляем в конец файла
ServerName wap111
DocumentRoot /home/mwmz/web/wap111
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
перезагружаем сервер...
---------------------------------------------------------------------------
второй способ настройки виртхостов...
В результате нижеприведенных действий мы получим кроме хоста localhost еще и localhost1 и localhost2.
Первым делом в домашнем катологе (у меня /home/roman) создадим два каталога для новых виртуальных хостов:
cd ~
mkdir localhost1
mkdir localhost2
Примечание: каталоги виртуальных хостов вы можете создавать в любом месте, все зависит от вашего желания.
Дальше редактируем файл /etc/apache2/sites-available/default:
gksudo gedit /etc/apache2/sites-available/default
В нем есть определение хоста localhost:
добавим в конец файла следующие строки:
ServerName localhost1
DocumentRoot /home/roman/www/localhost1
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
ServerName localhost2
DocumentRoot /home/roman/www/localhost2
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Сохраним файл.
Перезапустим Apache2
sudo /etc/init.d/apache2 restart
В файле /etc/hosts
В строчку наподобие:
127.0.0.1 localhost tuzn
добавляем имена новых хостов. Получаем что-то вроде:
127.0.0.1 localhost tuzn localhost1 localhost2
Все готово. Доступ к новым хостам: http://localhost1 и http://localhost2
Примечание для новичков: имена директорий и названия хостов могут быть разными.
*** Уважаемые Дамы и Господа, прошу скорректировать действия настройки виртуальных хостов - по вышеизложенным инструкциям виртуальные хосты настроить не получилось.
вот в принципе и вся история... спасибо за внимание =)
sudo aptitude install apache2
sudo nano /etc/apache2/apache2.conf
sudo /etc/init.d/apache2 restart
В конфиге всё подробно прокомментировано как правило
sudo nano /etc/apache2/apache2.conf
sudo /etc/init.d/apache2 restart
В конфиге всё подробно прокомментировано как правило
виртуальные хосты лучше заводить отдельными файлами в /etc/apache2/sites-available/
затем либо создать симлинк руками на созданный файл-виртхост в /etc/apache2/sites-enabled/
либо через sudo a2ensite <имя_файла-виртхоста>
затем либо создать симлинк руками на созданный файл-виртхост в /etc/apache2/sites-enabled/
либо через sudo a2ensite <имя_файла-виртхоста>
Хм... Как-то не совсем понял назначение поста...
Если как памятка для себя - то зачем постить?
Если как руководство к действию - так это вообще непонятно.
ИМХО: Если мне нужен веб-сервер и в качестве веб-сервера я решаю ставить Апач, то я делаю так
и дальше уже по своим надобностям
В общем - не понял.
Если как памятка для себя - то зачем постить?
Если как руководство к действию - так это вообще непонятно.
ИМХО: Если мне нужен веб-сервер и в качестве веб-сервера я решаю ставить Апач, то я делаю так
sudo apt-get install apache2
man httpd.conf
и дальше уже по своим надобностям
В общем - не понял.
dr_magnus спасибо! ну я обьяснил в общем ситуацию как ставил апач, , как Рапач перестал работать в самый ответственный момент после обновления дистра до версии 9.04, и в конце настроить виртуальные хосты по инструкции которую выложил так и не получилось. вот мистер xT оставил свои рекомендации, может быть и вы уважаемый dr_magnus соизволите поделица опытом - как же все таки быстро настраиваются виртуальные хосты ?...чтоб в дальнейшем выработать опыт с оптимальным алгоритмом полной установки и настройки апача чтобы эт было быстро и удобно за 5 минут, прям как установка денвера только с отличием того что это будет настоящий практически "боевой" сервер на линухе а не децкие игрушки... так что этот пост - и в африке пост... может не только мне а и другим людям пригодится...вот зайдет африканский человек с поисковика типо гугла на этот пост...а здесь вы dr_magnus оказали самые действенные рекомендации... и он установит с вашей помошью быстро апач...настроит вирт хосты и вспомнит вас обязательно добрым словом, вглядываясь в звездное небо над африкой и размышляя об эволюции )) спасибо за внимание =)
m01, в статье описан какой-то очень странный и долгий способ настройки апача. Вообще, предельно прозрачно как и с настройкой остального LAMP'а - ставится, редактируется .conf и все работает.
<VirtualHost 192.168.10.130:80 172.16.10.1:80>
ServerAdmin [email protected]
ServerName archlinux.ghl.lan:80
DocumentRoot /srv/http/archlinux
<Directory /srv/http/archlinux>
AllowOverride none
Order deny,allow
Deny from all
Allow from 192.168. 172.16. 127.0.0. 10.
</Directory>
</VirtualHost>
Проверьте, есть ли у вас инклуды на содержимое /etc/apache2/sites-available/.
Статья тяжело читается, попробуйте в следующий раз строки конфигов оформлять другим шрифтом..
<VirtualHost 192.168.10.130:80 172.16.10.1:80>
ServerAdmin [email protected]
ServerName archlinux.ghl.lan:80
DocumentRoot /srv/http/archlinux
<Directory /srv/http/archlinux>
AllowOverride none
Order deny,allow
Deny from all
Allow from 192.168. 172.16. 127.0.0. 10.
</Directory>
</VirtualHost>
Проверьте, есть ли у вас инклуды на содержимое /etc/apache2/sites-available/.
Статья тяжело читается, попробуйте в следующий раз строки конфигов оформлять другим шрифтом..
А так же проверьте наличие строки до определения вхостов
NameVirtualHost <ip_нужного_интерфейса>
NameVirtualHost <ip_нужного_интерфейса>
для быстрой установки и настройки LAMP сделал маленький файлик lamp.sh может кому пригодится.
запускать так:
$ sudo bash ./lamp.sh
echo ''
aptitude update
aptitude install mysql-server mysql-admin apache2 php5 libapache2-mod-auth-mysql libapache2-mod-php5 php5-mysql phpmyadmin php5-curl
ln -s /usr/share/phpmyadmin/ /var/www
chmod 777 /var/www/
/etc/init.d/apache2 restart
echo ''
запускать так:
$ sudo bash ./lamp.sh
Добрый день!
Спасибо за описание, очень подробное.
Все вроде сделал как написано, но что-то пошло не так. Я новичок в этом деле, помогите, пожалуйста, разобраться. Когда настраивал виртуальные хосты, дошел до перезагрузки apache2 и вот такая петрушка выскочила))
apache2: Syntax error on line 281 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/sites-enabled/sqstat: /etc/apache2/sites-enabled/sqstat:1: <VirtualHost> was not closed.
Спасибо за описание, очень подробное.
Все вроде сделал как написано, но что-то пошло не так. Я новичок в этом деле, помогите, пожалуйста, разобраться. Когда настраивал виртуальные хосты, дошел до перезагрузки apache2 и вот такая петрушка выскочила))
apache2: Syntax error on line 281 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/sites-enabled/sqstat: /etc/apache2/sites-enabled/sqstat:1: <VirtualHost> was not closed.
Так наверно нету закрывающего тега </VirtualHost> в конце файла
Должно быть примерно так
Должно быть примерно так
<VirtualHost *:80>
ServerName sqstat.local
ServerAlias sqstat.local *.sqstat.local
DocumentRoot /var/www/sqstat/
<Directory /var/www/sqstat/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
CustomLog /var/log/apache2/access-sqstat.log combined
ErrorLog /var/log/apache2/error-sqstat.log
LogLevel debug
</VirtualHost>
Спасибо, за отклик!
Но я скопипастил код из первого пункта настройки вирт хостов. Ошибки быть не может. Помоги, пожалуйста, разобраться, я пока новичок, учусь, а SqStat мне нужен. Этот мануал - хорошая находка, но вот только где-то ложанулся((
Но я скопипастил код из первого пункта настройки вирт хостов. Ошибки быть не может. Помоги, пожалуйста, разобраться, я пока новичок, учусь, а SqStat мне нужен. Этот мануал - хорошая находка, но вот только где-то ложанулся((
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
//А вот то, что в конец добавил
<VirtualHost *:80>
ServerName wap111
DocumentRoot /home/mwmz/web/wap111
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/mwmz/web/wap111>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
//А вот то, что в конец добавил
<VirtualHost *:80>
ServerName wap111
DocumentRoot /home/mwmz/web/wap111
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/mwmz/web/wap111>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
так ты оставь в файле /etc/apache2/sites/sites-available/sqstat только, что принадлежит вхосту sqstat
все остальное удали. каша какая-то =)
может еще пустую строку в конце файла забабахать, а то вдруг удалил
все остальное удали. каша какая-то =)
может еще пустую строку в конце файла забабахать, а то вдруг удалил
дружище, извини, не понимаю...
я остановился по мануалу вот тут, см. выше (в RAPACHE правим файл - /etc/apache2/sites-available/default). Другого файла нет.
Т.е. мне нужно по этому пути создать sqstat и что дальше?
я остановился по мануалу вот тут, см. выше (в RAPACHE правим файл - /etc/apache2/sites-available/default). Другого файла нет.
Т.е. мне нужно по этому пути создать sqstat и что дальше?
я остановился по мануалу вот тут, см. выше (в RAPACHE правим файл - /etc/apache2/sites-available/default). Другого файла нет.
/etc/apache2/sites-available/default не трогай =)
Т.е. мне нужно по этому пути создать sqstat и что дальше?
да, создать там файл с любым названием, хоть sqstat хоть blahblahblah
открыть его, внести нужные данные (смотри выше мой пример), сохранится
затем
a2ensite sqstat (или то название-имя_файла которое ты выберешь для вхоста)
/etc/init.d/apache2 restart
не забудь добавить имя хоста в /etc/hosts
Создал sqstat в sites-available
Он меня тут посылает в папку site-enabled(ERROR: Site sqstat not properly enabled: /etc/apache2/sites-enabled/sqstat is a real file, not touching it
). В нем уже есть файл с названием sqstat вот с таким содержанием
VirtualHost squid.server.local:80>
ServerAdmin [email protected]
DocumentRoot /var/www/squid-stat/
ServerName proxy.server.local
блин, что ему не нравится?(
a2ensite sqstat (или то название-имя_файла которое ты выберешь для вхоста
Он меня тут посылает в папку site-enabled(ERROR: Site sqstat not properly enabled: /etc/apache2/sites-enabled/sqstat is a real file, not touching it
). В нем уже есть файл с названием sqstat вот с таким содержанием
VirtualHost squid.server.local:80>
ServerAdmin [email protected]
DocumentRoot /var/www/squid-stat/
ServerName proxy.server.local
блин, что ему не нравится?(
смотрю в книгу, вижу фигу (ц)
удали из обеих папок /etc/apache2/sites-enabled/ и /etc/apache2/sites-available/ файл sqstat
создай заново в папке /etc/apache2/sites-available/ файл sqstat
внеси в него следующее
<VirtualHost *:80>
ServerName proxy.server.local
DocumentRoot /var/www/squid-stat/
CustomLog /var/log/apache2/access-sqstat.log combined
ErrorLog /var/log/apache2/error-sqstat.log
LogLevel debug
</VirtualHost>
сохранись
a2ensite sqsta
/etc/init.d/apache2 restart
открой /etc/hosts
допиши туда
ip.машины.с.sqstat proxy.server.local
сохранись
всё. открывай в браузере http://proxy.server.local
удали из обеих папок /etc/apache2/sites-enabled/ и /etc/apache2/sites-available/ файл sqstat
создай заново в папке /etc/apache2/sites-available/ файл sqstat
внеси в него следующее
<VirtualHost *:80>
ServerName proxy.server.local
DocumentRoot /var/www/squid-stat/
CustomLog /var/log/apache2/access-sqstat.log combined
ErrorLog /var/log/apache2/error-sqstat.log
LogLevel debug
</VirtualHost>
сохранись
a2ensite sqsta
/etc/init.d/apache2 restart
открой /etc/hosts
допиши туда
ip.машины.с.sqstat proxy.server.local
сохранись
всё. открывай в браузере http://proxy.server.local
Заработало!
Блин, че т промелькнула светлая мысля, как ты это сделал)), я конечно все понимаю, Вам легко....
Подскажи, пожалуйста, еще, после рестарта вот такая фигня выскочила:
apache2: apr_sockaddr_info_get() failed for artashes-desktop
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Глянул в apache2.conf ничего подобного не нашел. Видимо по этому у меня не открывается sqstat.php, не видит host из group_by:
/* proxy settings */
/* Squid proxy server ip address or host name */
$squidhost<0>="192.168.0.8";
/* Squid proxy server port */
$squidport<0>=3128;
/* cachemgr_passwd in squid.conf. Leave blank to disable authorisation */
$cachemgr_passwd<0>="xxxx";
/* Resolve user IP addresses or print them as numbers only */
$resolveip<0>=false;
/* uncomment next line if you want to use hosts-like file.
See hosts.txt.dist. */
// $hosts_file<0>="hosts.txt"
/* Group users by hostname - "host" or by User - "username". Username work only
with squid 2.6+ */
$group_by<0>="192.168.0.112";
Блин, че т промелькнула светлая мысля, как ты это сделал)), я конечно все понимаю, Вам легко....
Подскажи, пожалуйста, еще, после рестарта вот такая фигня выскочила:
apache2: apr_sockaddr_info_get() failed for artashes-desktop
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Глянул в apache2.conf ничего подобного не нашел. Видимо по этому у меня не открывается sqstat.php, не видит host из group_by:
/* proxy settings */
/* Squid proxy server ip address or host name */
$squidhost<0>="192.168.0.8";
/* Squid proxy server port */
$squidport<0>=3128;
/* cachemgr_passwd in squid.conf. Leave blank to disable authorisation */
$cachemgr_passwd<0>="xxxx";
/* Resolve user IP addresses or print them as numbers only */
$resolveip<0>=false;
/* uncomment next line if you want to use hosts-like file.
See hosts.txt.dist. */
// $hosts_file<0>="hosts.txt"
/* Group users by hostname - "host" or by User - "username". Username work only
with squid 2.6+ */
$group_by<0>="192.168.0.112";
Занес только первую строчку, остальное было.
192.168.0.8 proxy.server.local
# 127.0.0.1 localhost
# 127.0.1.1 artashes-desktop
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
192.168.0.8 proxy.server.local
# 127.0.0.1 localhost
# 127.0.1.1 artashes-desktop
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
открывается...
НО:
1. рестартую когда apache, вылетает ошибка эта
2. не могу открыть sqstat.php Код выше кинул. Типо не может определить хост
НО:
1. рестартую когда apache, вылетает ошибка эта
2. не могу открыть sqstat.php Код выше кинул. Типо не может определить хост
Все, запустил sqstat.php...
Осталось только решить проблему с этой ошибкой
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Осталось только решить проблему с этой ошибкой
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Спасибо, тебе большое за терпение моей ... не будем обижать подобных мне)))
Теперь у меня отображается один пользователь сети.
А чтобы добавить группу, нужно group by <1> добавить?
Теперь у меня отображается один пользователь сети.
А чтобы добавить группу, нужно group by <1> добавить?
Подскажите, пжл, новичку... после установки php для проверки phpinfo.php firefox не открывает этот файл как страницу сайта, а... просит сохранить или открыть каким-либо приложением, как это можно побороть?
ох черт. Бывало у меня такое, давно очень, и честно говоря, не помню как лечил.
Попробуй поколдуй с привязками файлов к программам - какие файлы чем открывать. На худой конец переставь фф или снеси профиль.
Попробуй поколдуй с привязками файлов к программам - какие файлы чем открывать. На худой конец переставь фф или снеси профиль.
;)