Перенос сайта на Linux

Главные вкладки

Аватар пользователя AggroShkolyar AggroShkolyar 4 июня 2010 в 17:57

Поставил Ubuntu 10.4, установил там apache, php, mySQL, phpmyadmin. Копирую, из Денвера, папку с сайтом в /var/www. Сайт не грузится Sad
Помогите разобраться.

Комментарии

Аватар пользователя Sinkora Sinkora 4 июня 2010 в 18:30

Ха, конечно, без настроек Апача и т.п. не заработает... Как впрочем и на Винде... Просто Денвер за Вас все делал...

Аватар пользователя Sinkora Sinkora 4 июня 2010 в 21:20

Кстати, кто-нибудь может дать ссылки на действительно толковые статьи, где расписано как настраивать, устанавливать apache, php, mySQL, акселераторы и т.п. на *nix?

Аватар пользователя Sinkora Sinkora 5 июня 2010 в 5:28

"mmc" wrote:
ёпть, идёшь на фак/форум нужного дистра и читаешь, везде всё есть, причём - валом

Я знаю, что везде всего хватает. Но я же попросил подсказать проверенные нормальные статьи, а не все подряд...

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 5 июня 2010 в 9:03

Sinkora wrote:
"mmc" wrote:
ёпть, идёшь на фак/форум нужного дистра и читаешь, везде всё есть, причём - валом

Я знаю, что везде всего хватает. Но я же попросил подсказать проверенные нормальные статьи, а не все подряд...

man {apache,php,mySQL,phpmyadmin}
cамые проверенные! )

что значит "нормальные"? подробный рассказ начиная с того как использовать tar, man, chmod... ? или сразу про то как настроить апач под ip6. у каждого свои ожидания нормальности.

Аватар пользователя AggroShkolyar AggroShkolyar 5 июня 2010 в 8:01

Омг)) вроде гуглил про убунту 10.4))) И че теперь делать?
Кстати, щас посмотрел - скачал-то он мне актуальные версии: php 5.3.2 Apache/2.2.14 mysql 5.1.41, а вот про phpmeadmin ниче найти не смог...

Аватар пользователя Stan.Ezersky Stan.Ezersky 5 июня 2010 в 8:18

phpmyadmin.net, качайте, распаковывайте, пользуйтесь

А вообще, чтобы бездумно ничего не делать, почитайте несколько книг по linux: на русском их кучи

Аватар пользователя AggroShkolyar AggroShkolyar 5 июня 2010 в 13:52

Такс... в общем установил я этот PhpMyAdmin. При переходе по localhost/phpmyadmin появляется страничка с управлением, в общем все как надо. Создал базу, импортировал в нее старую базу, НО сайт все равно не пашет. При переходе по localhost/drupal просто пустая страница, без всяких ошибок. Я может эту папку с сайтом куда-то не туда пихаю... у меня лежит в /var/www/drupal

Аватар пользователя AggroShkolyar AggroShkolyar 5 июня 2010 в 15:18

нашел там строки типа
[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

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 5 июня 2010 в 17:28

AggroShkolyar wrote:
нашел там строки типа
[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 прописано.

Аватар пользователя AggroShkolyar AggroShkolyar 5 июня 2010 в 17:44

В общем сайт я запустил, НО открывается только первая страница, а про все другие пишет, что их нет на сервере. Я даже в админку зайти не могу.
Это может быть из-за того, что раньшебыл php 5.2, а щас php 5.3?

Аватар пользователя Splinter Splinter 5 июня 2010 в 18:35

что касается прав доступа, то убедитесь что владельцем является www-data, так как апач работает из под этого пользователя.
чтобы поменять chmod -R www-data:www-data /var/www/drupal/*

Аватар пользователя Sinkora Sinkora 5 июня 2010 в 18:39

"mmc" wrote:
какой дистр?

Gentoo.

И если кто-то сможет объяснить, какой дистрибутив выгоднее использовать в качестве сервера - буду очень рад...

Аватар пользователя Stan.Ezersky Stan.Ezersky 5 июня 2010 в 18:44

"Sinkora" wrote:
И если кто-то сможет объяснить, какой дистрибутив выгоднее использовать в качестве сервера - буду очень рад...
Тот, в котором хватает знаний: при нулевых знаниях можно даже не пытаться

Аватар пользователя Sinkora Sinkora 5 июня 2010 в 18:47

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
что значит "нормальные"? подробный рассказ начиная с того как использовать tar, man, chmod... ? или сразу про то как настроить апач под ip6. у каждого свои ожидания нормальности.

Я с Линуксом не совсем новичек, опыт имею. Но все равно неуверенно пока себя чувствую, навыков не хватает...

У меня, например, есть такой вопрос: на сервере установлен Zend Optimizer, но как я понимаю, он у меня не работает, т.е. в пхпинфо я вижу следующее:

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-ру?

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 5 июня 2010 в 19:08

Sinkora wrote:
А я хочу установить eAccelerator. Вопрос: как отключить Zend Optimizer, чтобы он не мешал eAccelerator-ру?

phphinfo() показывает какие ini-файлы опрашиваются во время старта php-движка. ищем где там грузиться z.o. и комментируем.

Аватар пользователя Sinkora Sinkora 5 июня 2010 в 18:47

"Stan.Ezersky" wrote:
Тот, в котором хватает знаний: при нулевых знаниях можно даже не пытаться

Я думал, что все-таки есть какие-то критерии выбора...

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 5 июня 2010 в 19:01

Sinkora wrote:
"Stan.Ezersky" wrote:
Тот, в котором хватает знаний: при нулевых знаниях можно даже не пытаться

Я думал, что все-таки есть какие-то критерии выбора...

debian lenny
весь базовый функционал работает как часы. минимум сюрпризов. жесточайшая стандартизация. на любой пакет обязана быть документация, пусть иногда это всего пара строк.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 5 июня 2010 в 21:58

AggroShkolyar wrote:
"Splinter" wrote:
chmod -R www-data:www-data /var/www/drupal/*

Не проканала команда :(

про sudo забыли

sudo chmod -R www-data:www-data /var/www/drupal/*

только скорее всего дело не в правах доступа )

Аватар пользователя Ромка Ромка 5 июня 2010 в 21:31

Карикатура Инструкция

P.S. Топикстартер, купите себе книжку из серии "системное администрирование Линукс для чайников", получится значительно эффективнее, чем спрашивать на форумах. Там ведь кроме БД и веб-сервера еще понадобится настроить днс, почту, ротацию и архивацию логов, мониторинг и кучу других вещей.

Аватар пользователя AggroShkolyar AggroShkolyar 6 июня 2010 в 13:22

Рерайт вкючен.
Вот лог:
[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

Аватар пользователя Siegfrid@drupal.org Siegfrid@drupal.org 7 июня 2010 в 11:59

на ubuntu 10 по умолчанию php 5.3, у многих модулей с ним проблемы. А вообще логи надо бы апача смотреть, что там пишется... Вообще, сервисы то стартуются?

Аватар пользователя AggroShkolyar AggroShkolyar 7 июня 2010 в 12:55

Я чето с этими виртуальными хостами наверное не так делаю Sad
Вот у меня в папке /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

Аватар пользователя Siegfrid@drupal.org Siegfrid@drupal.org 7 июня 2010 в 13:21

При перезагрузке апача пишет: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName - это фигня. можно забить на нее

Есть еще такое дело, если ты пользуешся редактором, например nano, то он может в той же папке оставлять backup файлы, так вот апач их тоже будет пытаться подгружать, из за этого могут быть конфликты с реальными настройками...

Попробуй протестировать конфиг апача (нарой в сети команду, я по памяти не помню), что он тебе на это напишет... ну и посмотри его логи

Аватар пользователя Splinter Splinter 7 июня 2010 в 13:52

вот мои настройки:
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, если всё нормально, но ссылки не работают, то добавьте правила в сам конфиг.

Аватар пользователя AggroShkolyar AggroShkolyar 7 июня 2010 в 18:54

Вот что выдало:

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

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 7 июня 2010 в 19:07

AggroShkolyar wrote:
Вот что выдало:
...
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-ные теги, открывающий и закрывающий, они там указаны по ошибке.

Аватар пользователя AggroShkolyar AggroShkolyar 7 июня 2010 в 19:09

"<a href="mailto:v1adimir@drupal.org">v1adimir@drupal.org</a>" wrote:
убери из конфига php-ные теги, открывающий и закрывающий, они там указаны по ошибке.

Я ж написал, что выдает без тегов.

Аватар пользователя AggroShkolyar AggroShkolyar 8 июня 2010 в 13:14

Кстати щас по другому ошибку выдает! Если раньше как бы сам браузер писал "ошибка такая-то. То-то не найдено", то щас сам друпал пишет, что страница не найдена.

Аватар пользователя AggroShkolyar AggroShkolyar 8 июня 2010 в 13:49

ЗАРАБОТАЛО!!!!!
Не понял как, но работает! Только щас для того, что бы зайти на сайт надо вводить просто localhost, а не localhost/drupal, как раньше.
В общем не совсем понял, из-за чего заработало, но всем спасибо!