Поставил Ubuntu 10.4, установил там apache, php, mySQL, phpmyadmin. Копирую, из Денвера, папку с сайтом в /var/www. Сайт не грузится
Помогите разобраться.
Кстати, кто-нибудь может дать ссылки на действительно толковые статьи, где расписано как настраивать, устанавливать apache, php, mySQL, акселераторы и т.п. на *nix?
ёпть, идёшь на фак/форум нужного дистра и читаешь, везде всё есть, причём - валом
Я знаю, что везде всего хватает. Но я же попросил подсказать проверенные нормальные статьи, а не все подряд...
man {apache,php,mySQL,phpmyadmin} cамые проверенные! )
что значит "нормальные"? подробный рассказ начиная с того как использовать tar, man, chmod... ? или сразу про то как настроить апач под ip6. у каждого свои ожидания нормальности.
Омг)) вроде гуглил про убунту 10.4))) И че теперь делать?
Кстати, щас посмотрел - скачал-то он мне актуальные версии: php 5.3.2 Apache/2.2.14 mysql 5.1.41, а вот про phpmeadmin ниче найти не смог...
Такс... в общем установил я этот PhpMyAdmin. При переходе по localhost/phpmyadmin появляется страничка с управлением, в общем все как надо. Создал базу, импортировал в нее старую базу, НО сайт все равно не пашет. При переходе по localhost/drupal просто пустая страница, без всяких ошибок. Я может эту папку с сайтом куда-то не туда пихаю... у меня лежит в /var/www/drupal
Самое первое куда нужно смотреть при проблемах на *nix системах -- это /var/log/
В твоем случае /var/log/apache2/error.log и /var/log/apache2/access.log
нашел там строки типа
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.html denied
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.cgi denied
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.pl denied
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.php denied
но на папку /var/www/drupal у меня стоит доступ 777, да даже на сам /var я ставил 777
нашел там строки типа
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.html denied
по-моему, в логах апача указываются абсолютные пути файловой системы, а не относительно рутовой директории апача и следовательно, в приведенной строке говориться, что нет доступа к файлу /drupal/index.cgi, а не /var/www/drupal/index.cgi
советую еще раз проверить что в DocumentRoot прописано.
В общем сайт я запустил, НО открывается только первая страница, а про все другие пишет, что их нет на сервере. Я даже в админку зайти не могу.
Это может быть из-за того, что раньшебыл php 5.2, а щас php 5.3?
что касается прав доступа, то убедитесь что владельцем является www-data, так как апач работает из под этого пользователя.
чтобы поменять chmod -R www-data:www-data /var/www/drupal/*
что значит "нормальные"? подробный рассказ начиная с того как использовать tar, man, chmod... ? или сразу про то как настроить апач под ip6. у каждого свои ожидания нормальности.
Я с Линуксом не совсем новичек, опыт имею. Но все равно неуверенно пока себя чувствую, навыков не хватает...
У меня, например, есть такой вопрос: на сервере установлен Zend Optimizer, но как я понимаю, он у меня не работает, т.е. в пхпинфо я вижу следующее:
Тот, в котором хватает знаний: при нулевых знаниях можно даже не пытаться
Я думал, что все-таки есть какие-то критерии выбора...
debian lenny
весь базовый функционал работает как часы. минимум сюрпризов. жесточайшая стандартизация. на любой пакет обязана быть документация, пусть иногда это всего пара строк.
P.S. Топикстартер, купите себе книжку из серии "системное администрирование Линукс для чайников", получится значительно эффективнее, чем спрашивать на форумах. Там ведь кроме БД и веб-сервера еще понадобится настроить днс, почту, ротацию и архивацию логов, мониторинг и кучу других вещей.
Рерайт вкючен.
Вот лог:
[Sun Jun 06 18:19:32 2010] [error] [client ::1] File does not exist: /var/www/drupal/glavnaya_stranica, referer: http://localhost/drupal/
[Sun Jun 06 18:19:32 2010] [error] [client ::1] File does not exist: /var/www/favicon.ico
[Sun Jun 06 18:19:34 2010] [error] [client ::1] PHP Notice: Undefined index: q in /var/www/drupal/sites/all/modules/devel/performance/performance.module on line 133
[Sun Jun 06 18:19:37 2010] [error] [client ::1] File does not exist: /var/www/favicon.ico
на ubuntu 10 по умолчанию php 5.3, у многих модулей с ним проблемы. А вообще логи надо бы апача смотреть, что там пишется... Вообще, сервисы то стартуются?
Я чето с этими виртуальными хостами наверное не так делаю
Вот у меня в папке /etc/apache2 есьт 2 папки: sites-available и sites-enabled.
В них,я так понимаю, лежат конфиг файлы виртуальных хостов.
В sites-available лежать: default, default-ssl, localhost.
Включение хоста происходит простым копированием файла в sites-enabled или командой через терминал. В sites-enabled лежит файл localhost.
Localhost у меня выглядит так:
При перезагрузке апача пишет: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName - это фигня. можно забить на нее
Есть еще такое дело, если ты пользуешся редактором, например nano, то он может в той же папке оставлять backup файлы, так вот апач их тоже будет пытаться подгружать, из за этого могут быть конфликты с реальными настройками...
Попробуй протестировать конфиг апача (нарой в сети команду, я по памяти не помню), что он тебе на это напишет... ну и посмотри его логи
вот мои настройки:
1. добавить в /etc/apache2/apache2.conf
NameVirtualHost *:80
ServerName localhost
2. Для каждого сайта свой конфиг, создали 1 раз его и далее просто копируем и правим ключевые данные. Создавать его надо в папке
/etc/apache2/sites-available, а включать сайт надо с помощью sudo a2ensite <имя конфига>
3. Вот пример конфига:
<?php<VirtualHost *:80> ServerName drupal ServerAdmin webmaster@localhost DocumentRoot /var/www/drupal/httpdocs <Directory /> AllowOverride All Options FollowSymLinks RewriteEngine on </Directory> <Directory /var/www/drupal/httpdocs> AllowOverride All Options Indexes FollowSymLinks MultiViews Order allow,deny allow from all </Directory>
4. проверить правильность написания конфига можно командой apache2ctl -t
если увидели что то вроде: [Mon Jun 07 16:49:15 2010] [warn] NameVirtualHost *:80 has no VirtualHosts не надо волноваться
Ключевой фразой будет Syntax OK
P.S. глядя на конфиг можно понять что файлы сайта у меня хранятся в /var/www/drupal/httpdocs/
P.P.S. если не будут работать чистые ссылки после установки, то необходимо проверить включен ли mod_rewrite, разрешено ли использование файлов .htaccess, если всё нормально, но ссылки не работают, то добавьте правила в сам конфиг.
andrey@andrey-laptop:~$ a2enmod rewrite
Module rewrite already enabled andrey@andrey-laptop:~$ sudo a2ensite localhost
Enabling site localhost.
Run '/etc/init.d/apache2 reload' to activate new configuration! andrey@andrey-laptop:~$ /etc/init.d/apache2 reload
apache2: Syntax error on line 236 of /etc/apache2/apache2.conf: Syntax error on line 20 of /etc/apache2/sites-enabled/localhost: Expected but saw ?>
...fail! andrey@andrey-laptop:~$
Если убрать теги пхп то выдает:
* Reloading web server config apache2 [Mon Jun 07 23:45:08 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
httpd not running, trying to start
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Вот что выдало:
...
apache2: Syntax error on line 236 of /etc/apache2/apache2.conf: Syntax error on line 20 of /etc/apache2/sites-enabled/localhost: Expected but saw ?>
...fail!
...
убери из конфига php-ные теги, открывающий и закрывающий, они там указаны по ошибке.
Кстати щас по другому ошибку выдает! Если раньше как бы сам браузер писал "ошибка такая-то. То-то не найдено", то щас сам друпал пишет, что страница не найдена.
ЗАРАБОТАЛО!!!!!
Не понял как, но работает! Только щас для того, что бы зайти на сайт надо вводить просто localhost, а не localhost/drupal, как раньше.
В общем не совсем понял, из-за чего заработало, но всем спасибо!
Комментарии
Ха, конечно, без настроек Апача и т.п. не заработает... Как впрочем и на Винде... Просто Денвер за Вас все делал...
У меня в блоге:
LAMP на Ubuntu 9.10
LAMP на Ubuntu 10.04: даунгрейд до PHP 5.2
опишите свои действия подробнее. Тогда будет видно где ошибка
Скорее всего, не прописаны виртуальные хосты
Кстати, кто-нибудь может дать ссылки на действительно толковые статьи, где расписано как настраивать, устанавливать apache, php, mySQL, акселераторы и т.п. на *nix?
Я знаю, что везде всего хватает. Но я же попросил подсказать проверенные нормальные статьи, а не все подряд...
man {apache,php,mySQL,phpmyadmin}
cамые проверенные! )
что значит "нормальные"? подробный рассказ начиная с того как использовать tar, man, chmod... ? или сразу про то как настроить апач под ip6. у каждого свои ожидания нормальности.
Делал все как написано вот тут http://www.howtoforge.com/ubuntu_lamp_for_newbies
Я просто первый раз линукс поставил
Мои поздравления, вы следующий раз на дату публикации смотрите
Омг)) вроде гуглил про убунту 10.4))) И че теперь делать?
Кстати, щас посмотрел - скачал-то он мне актуальные версии: php 5.3.2 Apache/2.2.14 mysql 5.1.41, а вот про phpmeadmin ниче найти не смог...
phpmyadmin.net, качайте, распаковывайте, пользуйтесь
А вообще, чтобы бездумно ничего не делать, почитайте несколько книг по linux: на русском их кучи
Такс... в общем установил я этот PhpMyAdmin. При переходе по localhost/phpmyadmin появляется страничка с управлением, в общем все как надо. Создал базу, импортировал в нее старую базу, НО сайт все равно не пашет. При переходе по localhost/drupal просто пустая страница, без всяких ошибок. Я может эту папку с сайтом куда-то не туда пихаю... у меня лежит в /var/www/drupal
Самое первое куда нужно смотреть при проблемах на *nix системах -- это /var/log/
В твоем случае /var/log/apache2/error.log и /var/log/apache2/access.log
нашел там строки типа
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.html denied
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.cgi denied
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.pl denied
[Fri Jun 04 21:09:18 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /drupal/index.php denied
но на папку /var/www/drupal у меня стоит доступ 777, да даже на сам /var я ставил 777
по-моему, в логах апача указываются абсолютные пути файловой системы, а не относительно рутовой директории апача и следовательно, в приведенной строке говориться, что нет доступа к файлу /drupal/index.cgi, а не /var/www/drupal/index.cgi
советую еще раз проверить что в DocumentRoot прописано.
В общем сайт я запустил, НО открывается только первая страница, а про все другие пишет, что их нет на сервере. Я даже в админку зайти не могу.
Это может быть из-за того, что раньшебыл php 5.2, а щас php 5.3?
Попробуй .htaccess скопировать в папку с друпалом, команда cp не копирует скрытые файлы.
5.3 не причем
что касается прав доступа, то убедитесь что владельцем является www-data, так как апач работает из под этого пользователя.
чтобы поменять chmod -R www-data:www-data /var/www/drupal/*
Gentoo.
И если кто-то сможет объяснить, какой дистрибутив выгоднее использовать в качестве сервера - буду очень рад...
Я с Линуксом не совсем новичек, опыт имею. Но все равно неуверенно пока себя чувствую, навыков не хватает...
У меня, например, есть такой вопрос: на сервере установлен Zend Optimizer, но как я понимаю, он у меня не работает, т.е. в пхпинфо я вижу следующее:
Optimization Pass 1 enabled
Optimization Pass 2 enabled
Optimization Pass 3 enabled
Optimization Pass 4 enabled
Optimization Pass 9 disabled
Zend Loader disabled
License Path no value
Obfuscation level 0
А я хочу установить eAccelerator. Вопрос: как отключить Zend Optimizer, чтобы он не мешал eAccelerator-ру?
phphinfo() показывает какие ini-файлы опрашиваются во время старта php-движка. ищем где там грузиться z.o. и комментируем.
Я думал, что все-таки есть какие-то критерии выбора...
debian lenny
весь базовый функционал работает как часы. минимум сюрпризов. жесточайшая стандартизация. на любой пакет обязана быть документация, пусть иногда это всего пара строк.
Не проканала команда
про sudo забыли
sudo chmod -R www-data:www-data /var/www/drupal/*
только скорее всего дело не в правах доступа )
P.S. Топикстартер, купите себе книжку из серии "системное администрирование Линукс для чайников", получится значительно эффективнее, чем спрашивать на форумах. Там ведь кроме БД и веб-сервера еще понадобится настроить днс, почту, ротацию и архивацию логов, мониторинг и кучу других вещей.
Это я ещё про первую проблему, где Permission denied.
Там ошибочка вышла, не chmod, а chown надо писать.
Кароче щас мне друпал выдает такое, при переходе по любой ссылке: The requested URL /drupal/glavnaya_stranica was not found on this server.
apache mod_rewrite включен?
что твориться в error.log?
Рерайт вкючен.
Вот лог:
[Sun Jun 06 18:19:32 2010] [error] [client ::1] File does not exist: /var/www/drupal/glavnaya_stranica, referer: http://localhost/drupal/
[Sun Jun 06 18:19:32 2010] [error] [client ::1] File does not exist: /var/www/favicon.ico
[Sun Jun 06 18:19:34 2010] [error] [client ::1] PHP Notice: Undefined index: q in /var/www/drupal/sites/all/modules/devel/performance/performance.module on line 133
[Sun Jun 06 18:19:37 2010] [error] [client ::1] File does not exist: /var/www/favicon.ico
mod_rewrite не работает
a2enmod rewrite
/etc/init.d/apache2 restart
Стэн, на убунте можно просто
sudo service apache2 restart
. sudo забылАвтор, ты виртуальные хосты настроил?
на ubuntu 10 по умолчанию php 5.3, у многих модулей с ним проблемы. А вообще логи надо бы апача смотреть, что там пишется... Вообще, сервисы то стартуются?
Я чето с этими виртуальными хостами наверное не так делаю
Вот у меня в папке /etc/apache2 есьт 2 папки: sites-available и sites-enabled.
В них,я так понимаю, лежат конфиг файлы виртуальных хостов.
В sites-available лежать: default, default-ssl, localhost.
Включение хоста происходит простым копированием файла в sites-enabled или командой через терминал. В sites-enabled лежит файл localhost.
Localhost у меня выглядит так:
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /var/www
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
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/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
Сама папка с сайтом(drupal) лежит в /var/www
Файл /etc/hosts выглядит так:
127.0.0.1 localhost andrey-laptop
# 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
При перезагрузке апача пишет: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
При перезагрузке апача пишет: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName - это фигня. можно забить на нее
Есть еще такое дело, если ты пользуешся редактором, например nano, то он может в той же папке оставлять backup файлы, так вот апач их тоже будет пытаться подгружать, из за этого могут быть конфликты с реальными настройками...
Попробуй протестировать конфиг апача (нарой в сети команду, я по памяти не помню), что он тебе на это напишет... ну и посмотри его логи
вот мои настройки:
1. добавить в /etc/apache2/apache2.conf
NameVirtualHost *:80
ServerName localhost
2. Для каждого сайта свой конфиг, создали 1 раз его и далее просто копируем и правим ключевые данные. Создавать его надо в папке
/etc/apache2/sites-available, а включать сайт надо с помощью sudo a2ensite <имя конфига>
3. Вот пример конфига:
<?php<VirtualHost *:80>
ServerName drupal
ServerAdmin webmaster@localhost
DocumentRoot /var/www/drupal/httpdocs
<Directory />
AllowOverride All
Options FollowSymLinks
RewriteEngine on
</Directory>
<Directory /var/www/drupal/httpdocs>
AllowOverride All
Options Indexes FollowSymLinks MultiViews
Order allow,deny
allow from all
</Directory>
ErrorLog /var/www/drupal/logs/error.log
LogLevel warn
CustomLog /var/www/drupal/logs/access.log combined
</VirtualHost>?>
4. проверить правильность написания конфига можно командой apache2ctl -t
если увидели что то вроде: [Mon Jun 07 16:49:15 2010] [warn] NameVirtualHost *:80 has no VirtualHosts не надо волноваться
Ключевой фразой будет Syntax OK
P.S. глядя на конфиг можно понять что файлы сайта у меня хранятся в /var/www/drupal/httpdocs/
P.P.S. если не будут работать чистые ссылки после установки, то необходимо проверить включен ли mod_rewrite, разрешено ли использование файлов .htaccess, если всё нормально, но ссылки не работают, то добавьте правила в сам конфиг.
Вот что выдало:
andrey@andrey-laptop:~$ a2enmod rewrite
Module rewrite already enabled
andrey@andrey-laptop:~$ sudo a2ensite localhost
Enabling site localhost.
Run '/etc/init.d/apache2 reload' to activate new configuration!
andrey@andrey-laptop:~$ /etc/init.d/apache2 reload
apache2: Syntax error on line 236 of /etc/apache2/apache2.conf: Syntax error on line 20 of /etc/apache2/sites-enabled/localhost: Expected but saw ?>
...fail!
andrey@andrey-laptop:~$
Если убрать теги пхп то выдает:
* Reloading web server config apache2 [Mon Jun 07 23:45:08 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
httpd not running, trying to start
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Siegfrid@drupal.org
Бэкап файлов никаких нет.
Кстати, нашел вот такое:
Configuration
apache2handler
Hostname:Port localhost:0
User/Group www-data(33)/33
Virtual Server Yes
Apache Environment
SERVER_NAME localhost
SERVER_ADDR ::1
SERVER_PORT 80
REMOTE_ADDR ::1
DOCUMENT_ROOT /var/www
SERVER_ADMIN webmaster@localhost
SCRIPT_FILENAME /var/www/testphp.php
убери из конфига php-ные теги, открывающий и закрывающий, они там указаны по ошибке.
Я ж написал, что выдает без тегов.
перегружать апач нужно через sudo
вообще то лучше пользоваться sudo service apache2 restart или start и stop
Кстати щас по другому ошибку выдает! Если раньше как бы сам браузер писал "ошибка такая-то. То-то не найдено", то щас сам друпал пишет, что страница не найдена.
ЗАРАБОТАЛО!!!!!
Не понял как, но работает! Только щас для того, что бы зайти на сайт надо вводить просто localhost, а не localhost/drupal, как раньше.
В общем не совсем понял, из-за чего заработало, но всем спасибо!