Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: pwizard в Oct 04, 2008, 16:40



Титла: Slackware 11+apache2+php5
Публикувано от: pwizard в Oct 04, 2008, 16:40
От доста време съм с Slackware 11.Запознах да се занимавам с php, по точно с OOП.За целта си ми е нужно php5, а имах инсталиран Apache 1.3+php 4.3
Чрез pkgtool, махнах старите пакети и сложих нови:
Цитат

apache2
php5

Apacheto се инсталира, но не мога да "включа" php  подръжка.Добавих и следният ред в httpd.conf:
Цитат

Include /etc/apache2/mod_php.conf

След това:
Цитат

apachectl restart

И пак няма!
Идеи???


Титла: Slackware 11+apache2+php5
Публикувано от: pwizard в Oct 04, 2008, 17:00
Стана,оправих се!
Просто е трябвало да се рестартира машината!


Титла: Slackware 11+apache2+php5
Публикувано от: neter в Oct 04, 2008, 17:33
Трябвало е да се рестартира машината? Не. Трябвало е да рестартираш apache. Мислиш, че си го направил с apachectl? Явно не си. Вероятно apachectl води към старата инсталация на apache и с изпълнението му не си направил нищо. Вероятно в init.d имаш пресни скриптове за новото apache и затова рестартът е помогнал, понеже тогава са се изпълнили те. Провери къде ти се намира apachectl файлът с командата
Примерен код
which apachectl

и разгледай какво прави той. Редактирай го, ако се налага, или го смени с генерирания за новото apache, за да можеш да го ползваш ;)


Титла: Slackware 11+apache2+php5
Публикувано от: laskov в Oct 04, 2008, 23:16
В Slackware няма init.d, а правилната команда за рестарт би трябвало да е "/etc/rc.d/rc.httpd restart"


Титла: Slackware 11+apache2+php5
Публикувано от: pwizard в Oct 04, 2008, 23:17
@neter,
погледнах това,което ми каза и след командата:
Цитат

which apachectl

резултата бе следния:
Цитат

/usr/sbin/apachectl

Да си призная, не можах да намеря в httpd.conf файла, къде мога а настроя server type.Дали да бъде :
Цитат

standalone
или
inetd

Във версия 1.3 на apache ,директивата ServerType беше лесна за намиране и конфигуриране.Може би,не съм се загледал както трябва в конфиг файла httpd.conf на apache 2.





Титла: Slackware 11+apache2+php5
Публикувано от: neter в Oct 05, 2008, 05:03
init.d, rc.d, боб, фасул... все тая :) Но мерси за поправката, laskov :ok:

pwizard, apache по подразбиране се е инсталирал в схема за standalone. Можеш да го опишеш в xinetd и да махнеш скриптовете от rc папките (той е един скрипт, в /etc/rc.d, който има symlink-ове в другите rc папки), но какъв е смисълът? Относно apachectl файла, отвори го в някой редактор и виж какво е зададено за HTTPD. Например може да е
Цитат
HTTPD='/usr/sbin/apache'

В този случай, проверяваме въпросният файл /usr/sbin/apache фали съществува и, ако да, дали е за нашата инсталация на apache, която искаме да бъде управлявана от този apachectl файл. Ако /usr/sbin/apache не е правилният файл, го заменяме с правилния и apachectl отново започва да функционира правилно ;)


Титла: Slackware 11+apache2+php5
Публикувано от: nedpetko в Oct 05, 2008, 12:41
Като цяло забелязах, че във апачи2 httpd.conf е празен а са активирани други опции и файлове - погледни apache2.conf и виж кои файлове са Include-нати.
Новата подредба - в 2, като че ли ми хареса доста повече отколото другата.