[Modyfikacje proszę przenieść moją nitkę, jeśli jestem w niewłaściwej sekcji] Cześć forach. Początkujący tutaj. Mam problem z próbą zaimplementowania witryny opartej na perlu na pulpicie Ubuntu 11.10 z zainstalowanym stosem LAMP i mod_perl (świeża instalacja, nic więcej na tym). Przeglądam niezliczone strony internetowe i książki Wiem, że muszę utworzyć folder cgi-bin i umieścić pliki witryny w środku, ale ciągle napotykam błąd 404 nie znaleziony podczas próby przejścia do niego w mojej wewnętrznej sieci LAN. Próbowałem wielu rzeczy; dodawanie linii do httpd.conf, przenoszenie katalogu głównego cgi-bin, ale nic nie działa. Z właścicielami kodu źródłowego zweryfikowaliśmy, że strona perl powinna być "plug-and-play", co oznacza, że wszystko, co musisz zrobić, aby uruchomić podstawowe działanie, to wstawić go do cgi-bin, ale to nie wydaje się być być dla mnie. PHP działa dziwnie, ale Perl odmawia. Co chciałbym wiedzieć głównie to: Jaki jest najprostszy sposób na wdrożenie perla na apache? Uznano by nieco bardziej szczegółowe kroki, ponieważ widziałem zbyt wiele mylących samouczków. To jest mój pierwszy raz, kiedy próbuję radzić sobie z dynamicznymi stronami internetowymi, zazwyczaj po prostu mam statyczną stronę na Apache (lol) Czy ktoś może doradzić? Dzięki.
Problemy z Perl i Apache2.
do instalacji mod_perl na platformę ubuntu, łatwiej będzie uruchomić pakiety z Internetu Indeks
kcongxi napisał: do instalacji mod_perl na platformę ubuntu, łatwiej będzie uruchomić pakiety z Internetu Indeks
Po prostu karmić Cię większą ilością informacji. Zawsze ustawiaj logi dostępu i błędów, aby uzyskać więcej informacji o tym, co poszło nie tak Kod: ogon -f
Właściwie to mam Apache2 przez LAMPĘ zadaniową, ale spróbuję. Wystąpił wewnętrzny błąd serwera, nawet po usunięciu mod_perl, myślę, że przeinstaluję system operacyjny i spróbuję.
Zelretch napisał: Właściwie to mam Apache2 przez LAMPĘ zadaniową, ale spróbuję. Wystąpił wewnętrzny błąd serwera, nawet po usunięciu mod_perl, myślę, że przeinstaluję system operacyjny i spróbuję. Nie musisz usuwać modperl, nawet go nie używasz. Wewnętrzny błąd serwera wynika z tego, że skrypt nie jest wykonywalny lub ma odpowiednie uprawnienia. Twój apache powinien być domyślnie uruchomiony przy użyciu następującego użytkownika i grupy w Ubuntu Kod: uid = 33 (www-data) gid = 33 (www-data) groups = 33 (www-data) Upewnij się, że twój skrypt jest wykonywalny Kod: ls
Hej, wielkie dzięki. Udało mi się uruchomić podstawową strukturę. Teraz moje ostatnie pytanie brzmi: Jakie uprawnienia powinienem ustawić dla rzeczy wewnątrz cgi-bin? Ponieważ niektóre funkcje są wyłączone z powodu błędu: Nie można zapisać do katalogu, który zakładam, że jest cgi-bin.
Zelretch napisał: Hej, wielkie dzięki. Udało mi się uruchomić podstawową strukturę. Teraz moje ostatnie pytanie brzmi: Jakie uprawnienia powinienem ustawić dla rzeczy wewnątrz cgi-bin? Ponieważ niektóre funkcje są wyłączone z powodu błędu: Nie można zapisać do katalogu, który zakładam, że jest cgi-bin. Dobrze dla ciebie. Nie powinieneś pisać do katalogu cgi-bin. Co próbujesz zrobić ? Katalog cgi-bin będzie musiał być wykonywany tylko przez proces apache. Skrypty będą musiały być wykonywalne i czytelne w procesie apache. Myślę, że twój skrypt perl próbuje naprawić coś z lokalnym systemem plików? Jeśli to zrobisz, będziesz musiał uczynić swój katalog docelowy zapisywalnym w procesie apache. Ciekawy, czy masz dobry werset w Linuksie?
Zwykle nie obijam zbytnio ubuntu poza podstawową obsługą plików. Wszystko, co robię w systemie Windows ... Próbuję wyjść poza moje zwykłe ograniczenia. Chyba muszę nad tym popracować. Jeśli nie piszę do katalogu cgi-bin, to gdzie powinny być zapisane skrypty perla? Sprawdzając dzienniki błędów, widzę wiele błędów z powodu braku uprawnień. Przeglądając oficjalne fora wsparcia, domyślam się, że uprawnienia należy zmienić na folder, w którym przechowywane są skrypty.
Zelretch napisał: Zwykle nie obijam zbytnio ubuntu poza podstawową obsługą plików. Wszystko, co robię w systemie Windows ... Próbuję wyjść poza moje zwykłe ograniczenia. Chyba muszę nad tym popracować. Jeśli nie piszę do katalogu cgi-bin, to gdzie powinny być zapisane skrypty perla? Sprawdzając dzienniki błędów, widzę wiele błędów z powodu braku uprawnień. Przeglądając oficjalne fora wsparcia, domyślam się, że uprawnienia należy zmienić na folder, w którym przechowywane są skrypty. Nie rozumiem cię. Jeśli chcesz zapisać swoje skrypty, śmiało. Co to ma wspólnego z uprawnieniami odrzucającymi problemy, które można znaleźć w dziennikach Apache? Odmowa uprawnień znaleziona w dziennikach Apache dotyczy wyłącznie wykonywania Apache. Albo sam Apache próbuje uzyskać dostęp lub zapisywać gdzieś niedozwolone, albo skrypty wykonywane przez Apache nie mają uprawnień do tych lokalnych obszarów systemu plików. Bądź więc jasny, o czym mówisz. To nie ma sensu.
« Next Oldest | Next Newest »
Users browsing this thread: