Freesco, NND, CDN, EOS
http://forum.freesco.pl/

PHP w CDN - szybki start
http://forum.freesco.pl/viewtopic.php?f=39&t=18177
Strona 1 z 1

Autor:  viater [ poniedziałek, 8 marca 2010, 15:17 ]
Tytuł:  PHP w CDN - szybki start

Ze wględu na to, że przy domyślnej konfiguracji PHP w Archu nie zawsze działają stare skrypty z NND oraz na fakt, że samo PHP jest podzielone na mniejsze pakiety, potrzeba kilku dodatkowych zabiegów, aby wszystko działało jak należy.

1. Instalujemy i konfigurujemy Apache.
Uwaga!! W domyślnej konfiguracji Apacza, główny katalog serwera to /srv/http
Jeśli chcemy "po staremu" lub "po swojemu", należy to zmienić w liniach 170, 197, 317 i 333 pliku konfiguracyjnego /etc/httpd/conf/httpd.conf

2. Instalujemy pakiety php i php-apache
Cytuj:
pacman -S php
pacman -S php-apache

3. Na końcu pliku /etc/httpd/conf/httpd.conf dopisujemy:
Cytuj:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
Include conf/extra/php5_module.conf

4. Edytujemy /etc/php/php.ini :
- w linii 226 zmieniamy
Cytuj:
short_open_tag = Off
na
Cytuj:
short_open_tag = On

- komentujemy linię 379, powinna wyglądać mniej więcej tak (ważny średnik na początku);
Cytuj:
; open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/

- opcjonalnie, jeśli nie chcemy w logach Apacza ostrzeżeń php np. o nie zainicjalizowanych zmiennych, linię 514 zmieniamy w następująco
Cytuj:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE

Jeżeli chcemy, aby domyślnym indexem w katalogu był index.php a nie index.html , należy w /etc/httpd/conf/httpd.conf zapłotkować linie od 231 do 233
Cytuj:
#<IfModule dir_module>
# DirectoryIndex index.html
#</IfModule>

Pozostaje już tylko uruchomienie httpd i skrypty php powinny działać.
Jeśli nadal mamy problemy z prawidłowym działaniem niektórych skryptów, to najprawdopodobniej w php.ini nie zostały załadowane wszystkie potrzebne rozszerzenia php. Warto zajrzeć wtedy do starych plików konfiguracyjnych z NND, sprawdzić jakie moduły były ładowane (sekcja 'Dynamic extensions' w php.ini) i odkomentować odpowiednie wpisy (linia 941 i następne php.ini w CDN). Pomocny może być również error_log apacza. Niektóre rozszerzenia, jak np. curl, gd, ldap, mcrypt, pgsql, snmp czy sqlite, znajdują się w osobnych pakietach o nazwach php-{nazwa_rozszerzenia}, w związku z tym, gdy potrzebujemy któregoś z tych rozszerzeń, należy zainstalować odpowiadający mu pakiet, np.
Cytuj:
pacman -S php-curl

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/