Zasady umieszczenia skryptów na serwerach w home.pl

W ramach serwerów WWW możesz umieszczać skrypty napisane w językach PHP, PERL, C i C++ (skompilowane pod FreeBSD lub Linuxem) oraz Python. Lokalizacja pliku (skryptu) jest dowolna, istotne natomiast jest rozszerzenie, pod którym serwer rozpoznaje rodzaj skryptu:

  • PHP4 – .php4
  • PHP5 – .php lub .php5
  • PERL – .pl
  • C, C++ (skompilowane CGI) – .cgi
  • Python 2.7 – .py
  • Python 3.6 – .py3
WAŻNE! Rozszerzenie jest to sposób oznaczania typu pliku za pomocą sufiksu (np. skrypt.php5 lub skrypt.cgi). Rozszerzenie jest oddzielone od nazwy pliku za pomocą kropki. Pamiętaj, że nazwa pliku może zawierać kropki – z tego powodu przyjmuje się, że rozszerzeniem pliku jest część nazwy, która znajduje się po ostatniej kropce.
Dzięki takiemu rozwiązaniu w konfiguracji skryptu (a dokładniej w jego zawartości) nie jest wymagane podanie ścieżki do interpretera poleceń danego języka.

Ścieżki dla skryptów

Ustawiając ścieżki w plikach konfiguracyjnych skryptu pamiętaj, że widziany przez Ciebie katalog główny (po połączeniu się z serwerem FTP) jest także katalogiem głównym (root) dla skryptów. Uruchomiony skrypt ma pełne prawa zapisu w ramach całego serwera WWW – nie musisz się więc martwić o prawidłowe ustawienie praw dostępu do poszczególnych plików.

WAŻNE! Podkatalog, na który przekierowana jest domena (np. „/moj_katalog”) jest równocześnie katalogiem głównym (root) dla skryptu umieszczonego w danym katalogu. W tej sytuacji skrypt nie będzie mógł wywołać innego pliku, który znajduje się w nadrzędnym katalogu.W tym przypadku sugerujemy przekierowanie domeny na podkatalog w inny sposób niż przez Panel klienta home.pl, np. za pomocą pliku „.htaccess”. Kliknij tutaj, aby dowiedzieć się więcej na temat tego typu przekierowania.

Dostępne są także zewnętrzne programy, z których możesz skorzystać na serwerze w home.pl.
W zawartości skryptów odwołaj się do podanej lokalizacji:

  • /usr/bin/date 
  • /usr/bin/ls 
  • /usr/bin/sendmail 

programy z pakietu ImageMagick (dokładniejsze definicje tego pakietu znajdziesz tutaj)

  • /bin/identify
  • /bin/composite
  • /bin/convert
  • /bin/mogrify
  • /bin/montage
Przykład wykorzystania programu mogrify, który pozwala między innymi na zmianę rozmiaru pliku graficznego. W zawartości pliku .php został umieszczony następujący kod:<?php
system(„/bin/mogrify -resize 800×600! grafika.jpg”)
?>

Pakiet FFmpeg dostępny jest na wszystkich serwerach współdzielonych z pakietu UNIX, np. Hosting Profesjonalny oraz eSklep. Oficjalną dokumentację (w języku angielskim) dla pakietu FFmpeg znajdziesz pod tym adresem.

Na serwerach home.pl, w katalogu /usr/netpbm, dostępne są także programy z serii NetPBM.

W home.pl możesz korzystać również z frameworka PEAR, który jest systemem dystrybucji rozszerzeń do języka PHP. Kliknij tutaj, aby przeczytać więcej na temat PEAR w home.pl.
Jeżeli skrypty korzystają z plików, których nie chcesz udostępniać w jakiejkolwiek formie (np. pliki konfiguracyjne skryptów) to umieść je w katalogu „/hidden”. Katalog ten nie jest dostępny do wywołania z poziomu protokołu HTTP.
  • Czy artykuł był pomocny ?
  • Tak   Nie