Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+PHP4 в Fedora Core 4 Test 2

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

dark an



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пытаюсь поставить Apache+php (доки читал). Вроде все сделал правильно - все встало. Сам по себе Apache работает. Но если в /usr/local/apache/conf/httpd.conf прописать LoadModule php4_module libexec/libphp4.so (apache сам ето прописывает при установке с модулем php) то при попытке запустить апач - выдается ошибка:
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied
./apachectl start: httpd could not be started
в чем тут грабли? и какие именно могут быть Permission denied

Всего записей: 83 | Зарегистр. 18-03-2005 | Отправлено: 13:46 11-05-2005
Nikitozzzz



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
посмотри права доступа на эту библиотеку у меня так  
-rwxr-xr-x  1 root root 1554964 Dec 21 16:20 libphp4.so

Всего записей: 87 | Зарегистр. 03-11-2004 | Отправлено: 13:04 12-05-2005
dark an



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня права:
-rwxr-xr-x  1 root root 3860634 Май 13 09:55 libphp4.so
как я понимаю точно такие же...

Всего записей: 83 | Зарегистр. 18-03-2005 | Отправлено: 11:23 13-05-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 LoadModule php4_module libexec/libphp4.so

нафига ? не знаю как оно в тестинге работает, но вот в фц3 ставишь mod_php и все работает.
 
yum install mod_php

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 14:26 13-05-2005
dark an



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua

Цитата:
ставишь mod_php

А немного поподробнее можно...

Всего записей: 83 | Зарегистр. 18-03-2005 | Отправлено: 15:34 13-05-2005
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
1. Лучше всего ставить так:

Код:
 1.  gunzip apache_xxx.tar.gz
2.  tar -xvf apache_xxx.tar
3.  gunzip php-xxx.tar.gz
4.  tar -xvf php-xxx.tar
5.  cd apache_xxx
6.  ./configure --prefix=/www --enable-module=so
7.  make
8.  make install
9.  cd ../php-xxx
 
10. Now, configure your PHP.  This is where you customize your PHP
    with various options, like which extensions will be enabled.  Do a
    ./configure --help for a list of available options.  In our example
    we'll do a simple configure with Apache 1 and MySQL support.  Your
    path to apxs may differ from our example.
 
      ./configure --with-mysql --with-apxs=/www/bin/apxs
 
11. make
12. make install
 
    If you decide to change your configure options after installation,
    you only need to repeat the last three steps. You only need to  
    restart apache for the new module to take effect. A recompile of
    Apache is not needed.
   
    Note that unless told otherwise, 'make install' will also install PEAR,
    various PHP tools such as phpize, install the PHP CLI, and more.
 
13. Setup your php.ini file:
 
      cp php.ini-dist /usr/local/lib/php.ini
 
    You may edit your .ini file to set PHP options.  If you prefer your
    php.ini in another location, use --with-config-file-path=/some/path in
    step 10.  
     
    If you instead choose php.ini-recommended, be certain to read the list
    of changes within, as they affect how PHP behaves.
 
14. Edit your httpd.conf to load the PHP module.  The path on the right hand
    side of the LoadModule statement must point to the path of the PHP
    module on your system.  The make install from above may have already
    added this for you, but be sure to check.
         
    For PHP 4:
             
      LoadModule php4_module libexec/libphp4.so
 
    For PHP 5:
                       
      LoadModule php5_module libexec/libphp5.so
       
15. And in the AddModule section of httpd.conf, somewhere under the
    ClearModuleList, add this:
     
    For PHP 4:
     
      AddModule mod_php4.c
       
    For PHP 5:
     
      AddModule mod_php5.c
 
16. Tell Apache to parse certain extensions as PHP.  For example,
    let's have Apache parse the .php extension as PHP.  You could
    have any extension(s) parse as PHP by simply adding more, with
    each separated by a space.  We'll add .phtml to demonstrate.
 
      AddType application/x-httpd-php .php .phtml
 
    It's also common to setup the .phps extension to show highlighted PHP
    source, this can be done with:
     
      AddType application/x-httpd-php-source .phps
 
17. Use your normal procedure for starting the Apache server. (You must
    stop and restart the server, not just cause the server to reload by
    using a HUP or USR1 signal.)  

 
2. ты же наверное не под рутом апач запускаешь?  
скорее всего под nobody или apache
советую переставить или  
chown apache или nobody /usr/local/apache/libexec/libphp4.so

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 09:16 15-05-2005
dark an



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kozandr
Я все ставил именно так как ты описал. Запускаю под рутом. Мойми: если в httpd.conf не писать про libphp4.so, то сам Apache без проблемм запускается... А вот при прикручивании к нему модуля (при чем не только libphp4.so, но и libphp5.so, который идет в дистрибутиве; и по всей видимости некоторых других) выдает одно и то же

Код:
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied
./apachectl start: httpd could not be started

Всего записей: 83 | Зарегистр. 18-03-2005 | Отправлено: 11:36 16-05-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dark an
блин , да фигли там ставить ?
 
yum install httpd* mod_perl mod_php
 
юм сам все сделает, если не сделает - значит в багтрек федоровский . Потому он и тестинг , что в нем баги есть.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 12:48 17-05-2005 | Исправлено: tankistua, 12:49 17-05-2005
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied  

 
Нет. Ты не так ставли как я написал. Если бы ты все ставил, как я написал, то тебе не писали, что у тебя конфиг файл в /usr/local/apache/conf/, а он бы у тебя был в /www/conf/.
Если хочешь так запустить, то видимо сервер запускается из под юзера apache или nobody (потому как не известно, что как ты ставил), а к директории есть только доступ для рута.

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 07:18 18-05-2005
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kozandr

Цитата:
Если хочешь так запустить, то видимо сервер запускается из под юзера apache или nobody (потому как не известно, что как ты ставил), а к директории есть только доступ для рута.

 
как работает апач:
1. запускается родительский процесс.
2. родительский процесс запускает чилдов с правами пользователя, который указан в конфиге.
3. при поступлении запроса , один из первый чилд отдается для обслуживания запроса.
4. на его месте родительский процесс создает нового чилда.
5. после того , как "беспризорный" чилд все запросы обработал - он убивается родительским процессом.
 
вследствие того , что поменять uid & gid процесса может только рут, родительский процесс работает с правами рута - с правами пользователя работать он не может.
 
может и не так но прмиерно так.
Так что побарабану какие у конфига права доступа.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 11:32 18-05-2005
komper



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Поправьте свой конфиг, вот строка моего конфига, работает
 
LoadModule php5_module modules/libphp5.so

Всего записей: 56 | Зарегистр. 18-04-2004 | Отправлено: 01:10 20-02-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache+PHP4 в Fedora Core 4 Test 2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru