Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Apache+PHP

Автор: Uriel
Дата сообщения: 20.07.2002 23:43
Есть трабл.
У мя Red Hat 7.2. Поставил на него апач 1.3.26
./configure --prefix=/usr/local/apache
make
make install

далее скачал пхп 4.2.1 и хотел было проинсталлить
./configure --with-apache=/usr/local/apache
make
и вот тут он мне такое выдаёть:
ln: creating hard link 'main.o' to 'main.lo': operation not permitted

В чём прикол?
или шо ваще можно сделать?
Автор: djelektronik
Дата сообщения: 21.07.2002 18:40
эээ... походу ет апач надо с перлом компилить
у мя все работало
на пхп.нет есть как поставить я по той доке ставил как модуль апача вкомпиленый
Автор: Uriel
Дата сообщения: 21.07.2002 19:51
djelektronik
напиши поподробнее плз.
вплоть до комманд
Автор: MACTEP
Дата сообщения: 23.07.2002 08:15
Заходим в растареный каталог: cd php-4.2.1
и говорим less INSTALL, и что же мы там видим? А вот:

QUICK INSTALL (Static)

$ gunzip -c apache_1.3.x.tar.gz | tar xf -
$ cd apache_1.3.x
$ ./configure
$ cd ..

$ gunzip -c php-4.1.x.tar.gz | tar xf -
$ cd php-4.1.x
$ ./configure --with-mysql --with-apache=../apache_1.3.x
обрати внимание - это путь к исходникам апача !!! тут у тебя грабли!!!
$ make
$ make install

$ cd ../apache_1.3.x
$ ./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.)
$ make
(you should now have an httpd binary which you can copy to your Apache bin dir if
is is your first install then you need to "make install" as well)
$ cd ../php-4.1.x
$ cp php.ini-dist /usr/local/lib/php.ini
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

Мораль: RTFM - и мы победим!

Автор: EndoR
Дата сообщения: 23.07.2002 17:06

Тут есть проблема... решил поставить апач из рпм, надеясь, что он потом таким образом сможет запускаться командой service httpd start. Однако при установке он пишет, что есть неудовлетворенные зависимости, типа rc-scripts. Что посоветуете делать???
Автор: life_so_good
Дата сообщения: 24.07.2002 15:53
Такс ... а тупенький вопросик вот CHMOD 644 разрешает доступ анонимным юзерам?
Автор: EndoR
Дата сообщения: 24.07.2002 16:31
life_so_good
ага
Автор: MACTEP
Дата сообщения: 25.07.2002 07:42
EndoR

Да плюнь ты на эти рпм, собери все по-нормальному из иходников и сделай потом что-то типа в rc3.d, S80httpd, а потом слинкуй туда apachectl как S80httpd. Будет работать. Должно... (ну не люблю я линукс, простите...)
Автор: djelektronik
Дата сообщения: 25.07.2002 19:15
http://www.php.net/manual/en/install.apache.php
Автор: Uriel
Дата сообщения: 29.07.2002 17:18
А терь оно мне такое выдало:
zend_alloc.h:26:26: ../TSRM/TSRM.h: No such file or directory

Добавлено
djelektronik
ПРоинсталлил по php.net'овской схеме, а што дальше?
Автор: djelektronik
Дата сообщения: 29.07.2002 20:01
Uriel
как че?
мона замутить так чеб апач стартовал как бы внутри инетд
для енатва надо
ServerType inetd

тока конфиг сначала сделай наманый .. для пробы ./apachectl start
Автор: Uriel
Дата сообщения: 29.07.2002 20:14
djelektronik
Как стартовать пхп с апачем?
Автор: new_yorik
Дата сообщения: 29.07.2002 20:26
Uriel
если ставил как модуль то он сам стартонет, если просто то как cgi
Автор: Uriel
Дата сообщения: 30.07.2002 16:06
new_yorik
ставил по схеме из
http://www.php.net/manual/en/install.apache.php
вот отсюда
и нехотит
Автор: new_yorik
Дата сообщения: 30.07.2002 19:09
Uriel
вот тут не скажу, должно становится нормально, я ставил как модуль только на второй апач. там по другому не много.
но при раскладе что ты поставил как модуь лишних телодвижений делать не нужно, так как он стартонет при старте апачи. поробуй поставить не как модуль, а просто без никакихпрефиксов скомпилить, и запускать его как cgi
Автор: Uriel
Дата сообщения: 03.08.2002 11:33
а вот теперь он не хотит кодировку нормальной делать...
причём наверно это пхп
допусти есть файл index.php, в нём стоит только дата(для проверки работы пхп) и текст на русском языке в кодировке windows-1251.
Это всё мне воспроизводится через сервак иероглифами, но дата нормально.
Чего там нада писать?
Автор: MACTEP
Дата сообщения: 03.08.2002 17:33
Uriel
Собирать PHP с ключем --with-mod_charset...
ЗЫ: Еще раз RTFM...
Автор: Uriel
Дата сообщения: 03.08.2002 18:38
MACTEP
ух ты насоветовал
я сначала спросил, а потом подумал....
там просто в апачевском конфе нада бало приписать кодировку
а што такое rtfm?
=============================================
а хто мне скажет где писать комманды которые должны выполняться при загрузке линуха?
Автор: new_yorik
Дата сообщения: 03.08.2002 22:33
Uriel
искаеш файл php.ini если нет то создаеш его приблизительно здесь /usr/local/lib/php.ini . если он есть то искаещ директиву default_charset
раскоментируеш её и ставиш default_charset = "windows-1251"
прописывать то что должно выполнятся при ставрте, или в rs.local или запускать через демон inetd или xinetd (какой там у тебя стоит)
а что такое rtfm спроси у меня по ПМ
Автор: MACTEP
Дата сообщения: 05.08.2002 10:19
Uriel


Цитата:
а вот теперь он не хотит кодировку нормальной делать...
причём наверно это пхп

Об чем спросил на то ответ и получил
А если ты хочешь в связке PHP4+Apache получить нормальные кодировки, то тебе без этого ключа не обойтись... После растаривания в исходниках, как правило, лежит скрипт, которому следует сказать ./configure --help и он тебе расскажет про все ключики, что есть и зачем надо.
btw, ты узнал у new_yorik про RTFM?





Автор: Uriel
Дата сообщения: 05.08.2002 11:52
MACTEP
угу узнал, классная вешчь
переделал апач
всё пока нормально
Автор: Zmey
Дата сообщения: 13.08.2002 12:03
Народ что может быть??

Стояло раньше Apache 1.3.? + PHP 4 переставил Apache 1.3.26 + PHP 4.2.2
Теперь когда допустим в test.php пишем строчку:

$host = getHostByAddr($REMOTE_ADDR);

Получаем:

Warning: Address is not a valid IPv4 or IPv6 address
Автор: hog
Дата сообщения: 18.09.2002 07:44
Zmey

$host = getHostByAddr($_SERVER['REMOTE_ADDR']);

вообще посмотри в php.ini RegisterGlobals
Автор: Uriel
Дата сообщения: 09.12.2002 21:55
ыгы
там по дефолту стоит registerglobals off
а нада on
Автор: webdeveloper
Дата сообщения: 17.01.2003 18:25
А у меня после ./configure --without-mysql в php
такая ошибка

Цитата:

checking lex output file root... ./configure: line 2482: lex: command not found
configure: error: cannot find output from lex; giving up
Автор: Kravchenkov
Дата сообщения: 19.01.2003 16:14
webdeveloper
./configure --with-mysql включит поддержку mysql в PHP,
а про without я что то не слышал.
Автор: Dmitry68
Дата сообщения: 20.01.2003 09:15
Apache+PHP+MySQL:
http://linuxnews.ru/docs/old/apachephp.txt
Автор: webdeveloper
Дата сообщения: 21.01.2003 17:06
Спасибо за ответы-с этой проблеммой я уже разобрался. но наткунлся на другую. в комплекте пхп почемуто не было файла libphp4.so и апач ругался что он отсутствует в директории modules.
Я нашол файл в инете. теперь апач выдаёт такую ошибку

Цитата:

/usr/local/apache/modules/libphp4.so: invalid ELF header

Автор: lynx
Дата сообщения: 21.01.2003 23:43
webdeveloper

Вполне возможно, что Апачу не нравится версия этого файла.
Посмотри тут: http://forum.ru-board.com/topic.cgi?forum=8&topic=1735&start=60#14
Автор: webdeveloper
Дата сообщения: 22.01.2003 10:59
lynx
[`q]
Вполне возможно, что Апачу не нравится версия этого файла.
[/q]
Да проблемма была именно в этом
thanks

Добавлено
Ещё вопрос по пхр и mysql

Как сделать чтоб пхп искал сокет не в /tmp/ а в /var/lib/mysql ?
Заранее спасибо

Страницы: 12345

Предыдущая тема: Сертификация сисадминов


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.