apache with php

Anton.S

Новичок
apache with php

решил поставить и собрать из исходников апач и пхп, делал все по доке,
но не клеится у меня пхп, вернее не хочет исполятся правило для апача

AddType application/x-httpd-php .php

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

-~{}~ 21.12.05 10:17:

не знаю в чем тут дело, но када переименовал файл-скрипт в index.phtml сразу пхп заработало. странно очень даже.
 

Alexandre

PHPПенсионер
вообще-то надо внимательнее читать INSTALL , скорее всего что то забыл сделать.

Чтоб нам не гадать на кофейной гуще, опиши все свои действия по шагам.
 

Anton.S

Новичок
открываю я доку онлайн...
там написано так
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
ну я в апачу добавляю поддержку перл и всякие мелочи которые не влияют на работу пхп.

после компиляции пхп , он мне дает ппхп модуль и прописывает сам в конфиг апача параметры.
LoadModule php4_module libexec/libphp4.so
Я лишь присываю эту строку
AddType application/x-httpd-php .php .phtml
вот и все.
раньше у меня никогда такого не было...
 

Alexandre

PHPПенсионер
Код:
AddType application/x-httpd-php .php .phtml
странно, все правильно, на .phtml срабатывает а на .php нет
а попробуй убрать .phtml или поменять местами.

Кстати, ты не написал, как компилировал РНР, так как при разных вариантах компиляции апача, нужно по разному компилировать пхп
( два варианта, статически или динамически, судя по всему - у тебя динамическая компиляция.)

еще один пункт есть
Код:
15. And in the AddModule section of httpd.conf, somewhere under the
    ClearModuleList, add this:
    
    For PHP 4:     
      AddModule mod_php4.c
попробуй сделать статическую.

Код:
1.  gunzip -c apache_1.3.x.tar.gz | tar xf -
2.  cd apache_1.3.x
3.  ./configure
4.  cd ..

5.  gunzip -c php-4.x.y.tar.gz | tar xf -
6.  cd php-4.x.y
7.  ./configure --with-mysql --with-apache=../apache_1.3.x
8.  make
9.  make install

10. cd ../apache_1.3.x

11. ./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
    (The above line is correct! Yes, we know libphp4.a does not exist at this
    stage. It isn't supposed to. It will be created.)

12. make
    (you should now have an httpd binary which you can copy to your Apache bin dir if
    it is your first install then you need to "make install" as well)

13. cd ../php-4.x.y
14. cp php.ini-dist /usr/local/lib/php.ini

15. You can edit /usr/local/lib/php.ini file to set PHP options.
    Edit your httpd.conf or srm.conf file and add:
    AddType application/x-httpd-php .php
 

Anton.S

Новичок
Alexandre
тоже самое, и не знаю что поделать, хоть было майадмин прикрутить, нуу не буду же я менять на каждом файле расширение. уффф.

мало того если я прописыаю после этого еще и загрузку модуля, тогда у меня он совсем отваливается при запуске.

-~{}~ 22.12.05 01:15:

короче говоря все постарил нафиг, скачал заново чуть другую версию апача, и пхп, собрал все заново статически и все заработало.... я теперь прыгаю от рабдости и буду иметь ввиду что статика всегда лучше чем динамика :))))
Alexandre

пасиба за наводку :)))
 

tony2001

TeaM PHPClub
>скачал заново чуть другую версию апача
у тебя в старом httpd.conf что-то явно было не так.
с новым, пустым естественно всё работает.

>я теперь прыгаю от рабдости и буду иметь ввиду что статика всегда лучше чем динамика
никаких отличий нет, включая даже отличие в скорости.
единственная вещь, которая отличается - для пересборки PHP приходится пересобирать весь Апач.
 
Сверху