Настройка хостинга под apache + PHP

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-26 23:27:46

Всем добрый вечер!
Пытаюсь воспроизвести статью Настройка хостинга под apache + PHP + MySQL под Apache2.2
Первое с чем столкнулся это suexec
С какими опциями его собирать?
У меня получилось вот так вот!

Код: Выделить всё

# apache2.2
.if ${.CURDIR} == ${PORTSDIR}/www/apache22
WITHOUT_SSL=YES
WITH_SUEXEC=YES
SUEXEC_DOCROOT=/data/http_docs
SUEXEC_USERDIR=/data/http_docs/*/*/cgi-bin
SUEXEC_LOGFILE=/usr/local/var/log/httpd-suexec.log
.endif
Будет 2 разных класса пользователей с разными лимитами по процессам и ресурсам
Структура каталогов хостинга следующая

Код: Выделить всё

/data/http_docs/webusers1/user_name/domain_name/http/
                                                                                    /cgi-bin/
                      /webusers2/user_name/domain_name/http/
                                                                        /cgi-bin/
Домашняя деректария пользователей /data/http_docs/webusers1/user_name/
Классы пользователей /data/http_docs/webusers1/ и webusers2/

И еще один вопрос!
Как запретить юзерам выходить из своей директории с фтп клиентом

Жду советов и помощи в покореннии гранита науки
Последний раз редактировалось Valmon 2007-11-29 13:30:43, всего редактировалось 2 раза.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-26 23:30:35

ничё не понял...
про ftp - chroot в мане
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-26 23:38:34

Ну я про suexec
Расписал что где будет лежать, где выполнятся cgi-bin, где корень сайта http каталог

Вот и спросил, правильный ли make.conf

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-26 23:41:45

не уверен что можно юзать звёздочку.
а так - вроде ничё
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-27 0:25:34

А как тогда быть с cgi-bin?

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-27 1:04:27

И как можно проверить, работает ли suexec вообще, и с какими опциями

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-27 9:23:16

если проинсталлился - значит работает
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-27 16:42:45

Он то собрался!
Но вертуал хосты не работают, выкидывает походу на первый попавшийся
И при старте мотерится вот так вот

Код: Выделить всё

ru-point# /usr/local/etc/rc.d/apache22 restart
Performing sanity check on apache22 configuration:
[Tue Nov 27 16:31:30 2007] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
Syntax OK
Stopping apache22.
Waiting for PIDS: 19426.
Performing sanity check on apache22 configuration:
[Tue Nov 27 16:31:33 2007] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
Syntax OK
Starting apache22.
[Tue Nov 27 16:31:33 2007] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
[Tue Nov 27 16:31:33 2007] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
Конфиги хостов

Код: Выделить всё

<VirtualHost *:80>
    ScriptAlias /cgi-bin/ /data/http_docs/webusers1/xxxxxx_com/xxxxxx.com/cgi-bin/
    ServerAdmin support@xxxxxx.com
    SuexecUserGroup xxxxxx_com xxxxxx_com
    DocumentRoot /data/http_docs/webusers1/xxxxxx_com/xxxxxxcom/http
    ServerName xxxxxx.com
    ServerAlias www.xxxxxx.com
    # Директория пользователя
    <Directory /data/http_docs/webusers1/xxxxxx_com/xxxxxx.com/http>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order deny,allow
      Allow from all
    </Directory>
    DirectoryIndex index.php index.html index.htm index.shtml index.php3
    AddType application/x-httpd-php .php .php3
    Action  application/x-httpd-php /cgi-bin/php-cgi
    ErrorLog /data/http_docs/webusers1/xxxxxx_com/xxxxxx.com/log/error.log
    CustomLog /data/http_docs/webusers1/xxxxxx_com/xxxxxx.com/log/access.log common
</VirtualHost>

Конфиг апача по дефолту, добавлена строка Include /data/http_docs/http_conf/*.conf

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-27 16:47:06

варнинги - ерунда :)
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-27 16:55:22

Ну темнемение, вертуалхосты не работают!
Может быть дело в них и есть?
Я все взял из статьии и поменял только

Код: Выделить всё

    User ${user_name}
    Group ${user_name}
На это

Код: Выделить всё

    SuexecUserGroup ${user_name} ${user_name}

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-27 20:22:13

ты эта, сделай рабочий виртуалхост и с него шаблон нарисуй.
я так делал...
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-27 23:19:06

Странно, он матерится как постами выше, когда конфиги отдельными файлами и ссылка с *.conf и не матерится когда одним файлом все конфиги и жесткая ссылка vhosts.conf
И все хосты работают

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-28 16:25:50

Не хочет php как cgi работать
Всетаки наверное не катят звездочки

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-29 12:42:16

Вроде бы работает, но ругается в браузере что у вас нет прав на просмотр данной страници
А в логах

Код: Выделить всё

[Thu Nov 29 11:51:43 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:44 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:45 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:45 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:46 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:46 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:46 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:47 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:47 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:48 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:51:48 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:54:23 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:55:42 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:55:48 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:55:49 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 11:55:49 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/
[Thu Nov 29 12:08:50 2007] [error] [client 213.208.181.165] client denied by server configuration: /data/http_data/webroot/ru-point_com/ru-point.com/http/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-29 15:08:29

ну это уже апач.
разреши да и всё.
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-29 15:24:34

Рарешить что и где?

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение serge » 2007-11-29 22:26:27

На диры вирт хостов в соответствии с уже написанным

Код: Выделить всё

<Directory /data/http_docs/webusers1/xxxxxx_com/xxxxxx.com/http>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order deny,allow
      Allow from all
</Directory>
А также на файловой системе

Код: Выделить всё

chmod -R 750 suexec_user suexec_group /data/http_docs/webusers1/xxxxxx_com/xxxxxx.com/http
Если 750 то апача еще добавить в группу к suexec_group иначе права 755 (это для контента отличного от скриптов).

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-30 0:55:22

Блин, пытаюсь поставить расширение, а он ругаетс что php5-bz2-5.2.5 уже стоит

Код: Выделить всё

----------------------------------------------------------------------
Libraries have been installed in:
   /usr/ports/archivers/php5-bz2/work/php-5.2.5/ext/bz2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

===>  Installing for php5-bz2-5.2.5
===>   php5-bz2-5.2.5 depends on file: /usr/local/include/php/main/php.h - found
===>   Generating temporary packing list
===>  Checking if archivers/php5-bz2 already installed
===>   php5-bz2-5.2.5 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of archivers/php5-bz2
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/archivers/php5-bz2.
*** Error code 1

Stop in /usr/ports/lang/php5-extensions.
*** Error code 1

Stop in /usr/ports/lang/php5-extensions.
КАк быть тогда с расширениями

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Alex Keda » 2007-11-30 8:52:45

ну удали.
во проблема-то :)
Убей их всех! Бог потом рассортирует...

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-30 9:30:42

Тоесть? pkg_delete php5-bz2-5.2.5?

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-30 11:30:29

Думаю удалять вот так вот это не решение

Код: Выделить всё

----------------------------------------------------------------------
Libraries have been installed in:
   /usr/ports/devel/php5-pcre/work/php-5.2.5/ext/pcre/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

===>  Installing for php5-pcre-5.2.5
===>   php5-pcre-5.2.5 depends on file: /usr/local/include/php/main/php.h - foun
d
===>   Generating temporary packing list
===>  Checking if devel/php5-pcre already installed
===>   php5-pcre-5.2.5 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of devel/php5-pcre
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/devel/php5-pcre.
*** Error code 1

Stop in /usr/ports/security/pecl-filter.
*** Error code 1

Stop in /usr/ports/lang/php5-extensions.
*** Error code 1

Stop in /usr/ports/lang/php5-extensions.
Может быть удалить все из /usr/local/include/php/

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение serge » 2007-11-30 13:08:35

А может быть

Код: Выделить всё

portupgrade
:?:

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-30 19:04:24

А это разве решение?
У меня все порты обнавленны с помощью CVSup

Аватара пользователя
serge
майор
Сообщения: 2133
Зарегистрирован: 2006-07-30 15:34:14
Откуда: Саратов
Контактная информация:

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение serge » 2007-11-30 19:17:20

А не путаешь ли софт установленный из портов и дерево портов? Если нет, тогда для чего вот это делал?
Блин, пытаюсь поставить расширение, а он ругаетс что php5-bz2-5.2.5 уже стоит
т.е. зачем ставил то, что уже есть???

Valmon
мл. сержант
Сообщения: 132
Зарегистрирован: 2007-11-14 9:51:19

Re: Настройка хостинга под apache + PHP

Непрочитанное сообщение Valmon » 2007-11-30 19:56:45

Нет, не путаю!
Я намеренно не чего из расширенней не ставил, скорей всего что-то из софта потянул за собой
Но факт в том что стоит то оно может быть и стоит но не работает
По крайней мере phpinfo не не показывает что они стоят