Od samego początku na serwerze korzystałem z suPHP, by skrypty wykonywały się z uprawnieniami danego użytkownika. Dla przykładu WordPress bez zastosowania odpowiednich rozwiązań, takich jak: suPHP, fcgi, suexec nie poradzi sobie z zapisywaniem plików na przestrzeni dyskowej. Pojawi się błąd zapisu.
Ja ze względu na prostotę instalacji (wtedy) wybrałem suPHP. Dziś przypadkowo natknąłem się na mpm-itk i zainteresowałem się nieco tematem. Generalnie jakoś nie miałem większej potrzeby zmieniania czegokolwiek. Jedynie ze względu na skrypt Tiny Tiny RSS poszukiwałem innego rozwiązania – skrypt ten nie działa z włączonym suPHP.
Instalacja
Instalacja jest niezwykle prosta i szybka. Program/plugin znajduje się w repozytoriach epel CentOSa:
yum install httpd-itk
Później pozostaje tylko zmodyfikować kilka plików, by wszystko zaczęło działać.
W pliku /etc/sysconfig/httpd należy odznaczyć trzecią zmodyfikować linię #HTTPD=/usr/sbin/httpd.worker i zmodyfikować ją by wyglądała tak:
HTTPD=/usr/sbin/httpd.itk
Następnie do pliku /etc/httpd/conf.d/php.conf należy dodać:
<IfModule itk.c> LoadModule php5_module modules/libphp5.so </IfModule>
Ostatnią rzeczą, która zostaje do zrobienia jest zmodyfikowanie wirtualnego hosta i zawarcie w konfiguracji informację o użytkowniku, z którego prawami wykonywany ma być skrypt:
<VirtualHost *:*> DocumentRoot /katalog/do/www/ ServerName przyklad.pl ErrorLog logs/przyklad.pl.eu-error_log TransferLog logs/przyklad.pl-access_log AssignUserId user user <Directory "/katalog/do/www/"> allow from all Options -Indexes </Directory> </VirtualHost>
Prosto i szybko
W przypadku suPHP było dużo więcej babrania z wirtualnymi hostami, o wiele więcej linijek do wpisania. Tutaj jest to bardzo proste i szybkie. Czy skrypt jednak działa? Nie! Ciekawi mnie, jaki może być tego powód. Skoro jest wykonywany z odpowiednimi uprawnieniami. Jeśli wyłączę całkowicie „wspomagacze” i nadam tylko chmody 777 dla odpowiednich katalogów to Tiny Tiny RSS działa. Dziwne, prawda?!
Najważniejsze jednak, że blog działa i odnoszę wrażenie, że wysyłanie i edycja zdjęć z poziomu skryptu działa o wiele lepiej.
Strona projektu: apache2-mpm-itk
Strona, którą się posiłkowałem: Matteo Brancaleoni Mixed Stuff
Dodaj komentarz