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 naCytuj: 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/ |