Обсуждение статьи тематического каталога: Установка Apache-2.0.46 и PHP-4.3.2 как динамического(DSO) модуля (php apache web install)Ссылка на текст статьи: http://www.opennet.me/base/dev/apache2_php.txt.html
ну и не работает
апач работает а пхп нет
отдаёт пхп файл просто
чтото ещё надо в хттпд.конф
и поставился не в /usr/local/apache2 а в /usr/local
правда Апач 2.0.47
неужели такая разница?
Насчет того, что поставился не туда - у вас большой ККР(Коэффициент Кривизны Рук).
А чтобы заработало в хттпд.конф нужно вписать еще:
LoadModule php4_module libexec/libphp4.so
Прошу прощения за недосмотр.
>Насчет того, что поставился не туда - у вас большой ККР(Коэффициент Кривизны
>Рук).
>А чтобы заработало в хттпд.конф нужно вписать еще:
>LoadModule php4_module libexec/libphp4.so
>Прошу прощения за недосмотр.Видимо ещё один недосмотр был допущен в статье, цитирую:
>После этого конфигурируем сервер:
>Пример запуска скрипта configure:
>
> # ./configure --prefix=/usr/local/ --enable-suexecИменно изза этого ваш ККР несколько больше
По поводу строки "LoadModule php4_module libexec/libphp4.so", куда её вписать. Я просто в первые пытаюсь работать с apache+php, я дума мне должно это понравиться! заранее благодарен
У всех по разному, может быть например в /usr/local/etc/apache2/httpd.conf
после запуска Apache мне выдало: [Wed Nov 12 14:15:12 2003] [warn] module php4_module is already loaded, skipping
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs-что это значит и как с этим бароться
>после запуска Apache мне выдало: [Wed Nov 12 14:15:12 2003] [warn] module
>php4_module is already loaded, skipping
>(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
>no listening sockets available, shutting down
>Unable to open logs-что это значит и как с этим баротьсяЭто вероятно означает что апач уже запущен, а если точнее это значит что 80 порт уже чемто занят.
Бороться с этим надо так:
1. Проверить запущен ли апач
http://127.0.0.1/
если всё работает - борьба окончена
если нет
2. Возможно чтото висит на этом порту - надо это отрубить или повесить на другой порт.
Сделал все по этому сценарию. Действительно, с файлами .php все работают. Но php-вставки в html игнорируются браузером. Как исправить?
Только если потребовать, чтобы и .html документы обрабатывались PHP, как и .php Только зачем? Чем они тогда будут отличаться? :)
А если не стоит БД MYSQL то что делать
Установить ...
Если PHP все еще не работает, добавьте в httpd.conf строки:<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
</Files>
поосторожнее с этими директивами - можете поламать UPLOAD файлов.
я имею в виду SetInputFilter PHP - у меня выростал размер принятого файла, пока не закоментировал.
>поосторожнее с этими директивами - можете поламать UPLOAD файлов.
>я имею в виду SetInputFilter PHP - у меня выростал размер
>принятого файла, пока не закоментировал.
так не плохо справляемся
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288
</Files>
Может кто скажет
Например http://127.0.0.1/test.php?text=mama
По логике скрипта должен мне вывести mama
Но ничего не выводит - более того путем несложных логических умозаключений пришел к выводу что вообще игнорируются все передаваемые переменные (в случае моего примера это переменная text)
В скрипте ошибки нет.
>Может кто скажет
>Например http://127.0.0.1/test.php?text=mama
>По логике скрипта должен мне вывести mama
>Но ничего не выводит - более того путем несложных логических умозаключений пришел
>к выводу что вообще игнорируются все передаваемые переменные (в случае моего
>примера это переменная text)
>В скрипте ошибки нет.Если в двух словах, то начаиная с версии 4.1(или 4.2, точно непомню), передача переменных в скрипт из строки запроса по-умолчанию отключена в целях безопасности. Что бы включить ее надо прописать в php.ini "register_globals = on"
>>Может кто скажет
>>Например http://127.0.0.1/test.php?text=mama
>>По логике скрипта должен мне вывести mama
>>Но ничего не выводит - более того путем несложных логических умозаключений пришел
>>к выводу что вообще игнорируются все передаваемые переменные (в случае моего
>>примера это переменная text)
>>В скрипте ошибки нет.
>
>Если в двух словах, то начаиная с версии 4.1(или 4.2, точно непомню),
>передача переменных в скрипт из строки запроса по-умолчанию отключена в целях
>безопасности. Что бы включить ее надо прописать в php.ini "register_globals =
>on"А еще лучше не использовать эту директиву, а поступать как советует manual, т.е. использовать переменные Сервера. Например вместо $text использовать $_POST['text'] или $_GET['text'] в зависимости от метода. Таким образом ваша программа станет более универсальной и будет работать на Серверах с разными настройками
Во первых: конечно, для порядку лучше ставить в /usr/local/apache
во вторых: с ключом ./configure --with-mysql --with-apxs2 все встало сразу хорошо, даже не надо было LoadModule php4_module libexec/libphp4.so прописывать в httpd.conf. Я ставил Apache/2.0.49 (Unix) PHP/4.3.6 и в httpd.conf само прописалось: LoadModule php4_module modules/libphp4.so
PHP вроде заработал, но переменные тоже не передаются, при этом php.ini нету :( Хде его искать, может создать нужно гдето и куда он делся? Нашел его только в каталоге устаноки, откуда устанавливал PHP. Что посоветуете?
Почитайте документы, которые идут с РНР в дистрибутиве. Где-то там это указано...
Все это описано в доке по установке. Кроме одного у меня апач 2.0.40 в red Hat 9 ставился по умолчанию. Так вот у него нет APXS2 (его вообще нет в системе) - откуда брать?
помогите начинающему юзеру в Линухе.... говорит что C compiler cannot create executebles
Можете не отвечать.... линух без компилятора. вот козды эти ALTLinuxовцы. Ни кто не скажет есть ли в Мандраке 10 апач?
Канешна есть ток из RPM лучше неставь он раскидает все по разным каталогам а удобно когда все в одном.
Поставил дома APACHE 2.0.47, php работает виртуальный хост настроил - всё ОК, прищёл на работу, сделал всё идентично - APACHE запустился, сервис работает, но php не находит сервера (дома только локалка, на работе сеть с доменами и инетом) плиз, подскажите как настроить виртуальный хост.Заранее спасибо!!!
Блин, ребят, замучался совсем. Помогите пжалста.
Ставлю апач (1.3.33 либо 2.хх - монопенисуально), конфигурю, мэйкю и мэйкинсталлю - все оки. httpd -l дает оба необходимых модуля (и core и so), после этого пытаюсь сконфигурить php 4 - ./configure --with-apxs2=/usr/local/apache2/bin/apxs - ну не хотит и все! Говорит, что не могет найти. но он физически есть. Выводит три долбаных ошибки - 1. А может у тебя Перлы нету?
2. А может у тя apxs нету?
3. А может у тя апачь не сконфигурен на загрузку динамических модулей?Перлы у мя нету. Она нужна? (Новичек во FBSD)
Или поможите чем можите, люди добрые. Если не затруднит, замыльте, а? Заранее спасибо.
Попутный вопрос. К той же статье.
Я до этого работал только с виндовой версией апача. Тепрь вот настраиваю на Linux. Apache 2.0.55, поставил индейца, поставил Php, но когда ссылаюсь на file.php мне выдаетсяForbidden
You don't have permission to access /inf0.php on this server.
Apache/2.0.55 (Unix) PHP/4.4.1 Server at 192.168.0.3 Port 8080Немогу понять в чем - тут дело, подскажите пожалуйста.
А файл file.php ты случаем не с виндового раздела брал?
Попробуй изменить права доступа к файлу, разрешить на чтение "для других"...
Мне в такихситуациях помогало...
А файл file.php ты случаем не с виндового раздела брал?
Попробуй изменить права доступа к файлу, разрешить на чтение "для других"...
Мне в такихситуациях помогало...
Привет! Ты решил свою проблему? У меня просто такая же и я тоже понять не могу, что делать?...>Блин, ребят, замучался совсем. Помогите пжалста.
>Ставлю апач (1.3.33 либо 2.хх - монопенисуально), конфигурю, мэйкю и мэйкинсталлю -
>все оки. httpd -l дает оба необходимых модуля (и core и
>so), после этого пытаюсь сконфигурить php 4 - ./configure --with-apxs2=/usr/local/apache2/bin/apxs -
>ну не хотит и все! Говорит, что не могет найти. но
>он физически есть. Выводит три долбаных ошибки - 1. А может
>у тебя Перлы нету?
>2. А может у тя apxs нету?
>3. А может у тя апачь не сконфигурен на загрузку динамических модулей?
>
>
>Перлы у мя нету. Она нужна? (Новичек во FBSD)
>Или поможите чем можите, люди добрые. Если не затруднит, замыльте, а? Заранее
>спасибо.
Это не 3 проблемы, а 3 возможных проблем, т.е. что-то из них у тебя не то.В основном это происходит из-за не указанного точного пути к apxs возможно и perl не установлен, а может быть ты неправильно ./configurил apache - нужно конфигурить c параметрами --enable-so и --enable-suexec
Если ты ставишь Apache 1.3.33 то нужно использовать --with-apxs= без двойки...
Попробуй. С версией 2.х с описаным конфигом у меня все работало и неоднократно...
Ситуация такая: у меня установлены Apach и PHP в директории C:\site , и я в редакторе HTML для страницы добавил ссылку на файл index.php. По идее должно быть как - php скрипт выполняется на сервере и результат выдается в браузер, но вместо этого - Error 404 file not found. Что за ботва... Но это ладно. Тестирую простейший скрипт - echo (вывод на экран) - и то же самое. В реадме описано то же, что я сделал еще когда ставил PHP как моодуль Apache. Скрипты PHP выполнятся вообще не хотят. Помогите кто чем может. Буду очень признателен.
Спасибо. Всё поставилось нормльно.Можт кто знает подскажите как сдлать чтоб Апач 2 грузился при агрузке системы?
Та же схема, только для Apache_2.0.59 и PHP_4.4.4. Связка работает без проблем!!! Установил и радуюсь)