Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Instalowałem LAMP według poradnika ze strony: http://debian.linux.pl/content/132-Kompletna-instal … a-LAMP-i-MAIL
Zainstalowałem NTP, MySQL i Apache2, php oczywiście też, tak jak jest w powyższym artykule. Ustawiłem sobie uruchamianie mysql i apache2 na runlevelu 3, to akurat działa.
Strona po instalacji apache też działa (index.html z dużym napisem "It works!").
Natomiast próba otwarcia czegokolwiek w php kończy się fiaskiem.
<?php echo 'abc test'; ?>
Wynik:
http://wstaw.org/m/2013/03/02/print_screen.png
$ dpkg -l | grep php ii libapache2-mod-php5 5.4.4-12 i386 server-side, HTML-embedded scripting language (Apache 2 module) ii libapache2-mod-suphp 0.7.1-3 i386 Apache2 module to run PHP scripts with the owner permissions ii php-auth 1.6.2-1 all PHP PEAR modules for creating an authentication system ii php-pear 5.4.4-12 all PEAR - PHP Extension and Application Repository ii php5 5.4.4-12 all server-side, HTML-embedded scripting language (metapackage) ii php5-cgi 5.4.4-12 i386 server-side, HTML-embedded scripting language (CGI binary) ii php5-cli 5.4.4-12 i386 command-line interpreter for the php5 scripting language ii php5-common 5.4.4-12 i386 Common files for packages built from the php5 source ii php5-gd 5.4.4-12 i386 GD module for php5 ii php5-imagick 3.1.0~rc1-1+b2 i386 ImageMagick module for php5 ii php5-imap 5.4.4-12 i386 IMAP module for php5 ii php5-mcrypt 5.4.4-12 i386 MCrypt module for php5 ii php5-mysql 5.4.4-12 i386 MySQL module for php5 ii suphp-common 0.7.1-3 i386 Common files for mod suphp
Co może być powodem takiego stanu rzeczy?
Ostatnio edytowany przez poslad (2013-03-03 16:56:51)
Offline
Hm, a możesz napisać co dokładnie zrobiłeś? I jak próbujesz uruchomić to php?
Na twoim miejscu poszukałbym więcej informacji o tym co się dzieje w logach (w katalogu /var/log)).
Ja się tam nie znam, ale poradnik który poleca usunięcie pliku /usr/bin/vi to dziwny poradnik.
Offline
OT: /usr/bin/vi ustawia się via:
update-alternatives --config vi
Offline
Rzeczywiście, error.log przedstawia coś, co być może jest przydatne
[Sat Mar 02 20:46:36 2013] [error] [client ::1] SoftException in Application.cpp:350: UID of script "/var/www/x.php" is smaller than min_uid [Sat Mar 02 20:46:36 2013] [error] [client ::1] Premature end of script headers: x.php
Ale ja nie umiem czytać logów, nie wiem, jak to naprawić.
Offline
Sprawdź uprawnienia tego pliku.
Offline
Właśnie wydaje mi się, że nie o to chodzi.
$ ls -lh razem 8,0K -rw-r--r-- 1 ja root 177 gru 29 00:24 index.html -rwxrwxrwx 1 ja root 37 mar 2 22:48 x.php
Ostatnio edytowany przez poslad (2013-03-03 11:21:17)
Offline
[Sat Mar 02 20:46:36 2013] [error] [client ::1] SoftException in Application.cpp:350: UID of script "/var/www/x.php" is smaller than min_uid
To wygląda (komunikat) na zabezpieczenie polegające na otwieraniu plików z minimalnym uid powyżej jakiejś wartości.
Weź dla póby podlinkuj do /var/www folder /home/{twój-login}/public_html (albo publiczny) i w nim umieść skrypt php z uprawnieniami 755.
Zobaczysz wtedy, czy go wykona.
Ostatnio edytowany przez Jacekalex (2013-03-03 13:23:50)
Offline
poslad napisał(-a):
Właśnie wydaje mi się, że nie o to chodzi.
Kod:
$ ls -lh razem 8,0K -rw-r--r-- 1 ja root 177 gru 29 00:24 index.html -rwxrwxrwx 1 ja root 37 mar 2 22:48 x.php
Zajrzyj tutaj:
http://help.directadmin.com/item.php?id=176
Offline
Albo wywal ten moduł, jeśli możesz:
ii libapache2-mod-suphp 0.7.1-3 i386 Apache2 module to run PHP scripts with the owner permissions
Do nauki takie zabezpieczenia są potrzebne, jak łysemu grzebień.
Dopiero na produkcji się przydają, ale na prawdziwym serwerze internetowym trzeba dokładnie zaprojektować politykę bezpieczeństwa i stosowane zabezpieczenia, a nie instalować niewiadomo co i nie wiadomo po co.
Krótko piszac, trzeba trochę doświadczenia w Apachu, żeby go zabezpieczać takimi czy innymi zabawkami.
Offline
Tak, to jednak suPHP. Nie przyszło by mi to do głowy, jeszcze jestem bardzo początkujący. Instalowałem serwer z poradnika, bo myślałem, że warto powielać rozwiązania kogoś, kto się zna. Cóż, w każdym razie po wyrzuceniu libapache2-mod-suphp PHP działa jak trzeba.
Dziękuję, problem uznaję za rozwiązany.
Offline
Nie każdy poradnik jest warty uwagi.
Najlepiej instalować wszystkie składniki po kolei i w razie problemów pytać na bieżąco.
Wtedy się czegoś można nauczyć.
Offline