Witryna w technologii php

0

Witam.

Czy ktoś orientuje się, jak umieścić witrynę wykonaną w technologii php na serwerze z własną domeną?
Po zakupie domeny i hostingu - wszelkie hostingi - mimo iż deklarują obsługę php - nie wyświetlają witryny.
Wyświetlają tylko strony internetowe, które składają się z jednego pliku html o nazwie index.

0

Przez FTP ? Jaki hosting ?

0

Jeśli w głównym katalogu masz plik index.html i index.php, prawdopodobnie pierwszeństwo ma plik index.html. Dodatkowo możliwe, że musisz mieć włączony mod_rewrite.

1

u mnie działa

0

Tak, na niektórych hostingach w katalogu był plik index.html (przykładowy).
Zamieniając go na swój - po prostu wgrywając swój - strona działała.

Ale moja witryna jest wykonana inaczej - w technologii php + html:

W katalogu danym, przykładowo ABC, znajduje się całość strony, na którą składają się katalogi z plikami html (i innymi np. grafiką).
Obok nich luzem w katalogu ABC znajduje się plik HTACCESS - czyli instrukcje mod_rewrite, plus szereg plików php, wśród których jest plik INDEX.PHP.
Plik ten po prostu ładuje stronę główną strukturalną html z jednego z katalogów.
Inne pliki php ładują inne podstrony html - w zależności od kliknięcia w dany link w witrynie.
Na komputerze zainstalowany jest miniprogram, tzw. serwer php, w którym podana jest ścieżka do katalogu ABC.
Witryna działa po wpisaniu w przeglądarce słowa localhost.

Wgrywam to wszystko na serwer hostingowy poprzez ftp i nie ma nic. Albo wypisuje same błędy. Albo po prostu pod adresem domeny widzę listę katalogów i plików, które wgrałem
Firma hostingowa pisze, że obsługuje php.
Więc jak uruchomić swa witrynę?

0

HTACCESS czy .htaccess?
INDEX.PHP czy index.php?
sam robiłeś stronę czy ktoś Ci zrobił?

0

z wielkich liter dla wygody:
HTACCESS
INDEX.PHP

ale to niczego nie zmienia

witryna robiona samodzielnie - skomplikowana - ale działa w 100%
witryna zrobiona w technice php na zasadzie podmiany podstron w zależności od parametru (klikniętego linku), czyli witryna składa się z pliku głównego - struktury strony - a w poszczególne miejsca ładowane są podstrony
wszystkie pliki html mają rozszerzenie php, ponieważ w niektórych w kod html wpleciony jest kod php - głównie polecenie include, które podmienia podstrony w różnych divach

główny plik index.php to w zasadzie tylko instrukcja php *include *- ładowania strony głównej (tak jak inne luźne pliki php obok niego)

oczywiście inne pliki php w katalogach, te, które składają się tylko z kodu html, mogłyby mieć rozszerzenie html

serwery chyba czytają tylko plik index.html, a index.php pewnie nie
tak przypuszczam

0

to wpisz jawnie w adresie index.php, co wtedy się dzieje? A w include masz na pewno względne ścieżki?

0

.htaccess jak i index.php musi być w public_html, jak chcesz inaczej (jak np. frameworki php mają apk w innym folderze) to możesz rzeźbić przez .htaccess z sukcesem lub nie, albo kupujesz vps

0

tak, htaccess i index.php z wielkich liter to był błąd
po zamianie na małe strona jako tako funkcjonuje, tj. po wpisaniu adresu domeny, nie ma już listy plików, ale strona w połowie treści wypisuje "warningi" typu: No such file or directory in ... (tutaj jakieś ścieżki, katalogi nie-moje)

ścieżki do katalogów i plików oczywiście, że są względne

no właśnie, co z tymi folderami na serwerze typu public_html...?
na serwerach hostingowych niczego takiego nie ma, przynajmniej u mnie
jest po prostu jeden katalog, jedno miejsce, bez żadnych podkatalogów typu public_html i innych

czy to może być wina programu do obsługi ftp, tj. że w różnych programach do obsługi ftp (total commander, filezilla...) różnie wygląda widok katalogów na serwerze?
chyba nie

0

podaj całą treść ostrzeżeń

0

public_html to ten w ktorym musisz umiescic strone. Jezeli go nie widzisz to prawdopodobnie wlasnie w nim jestes.

Najlepiej wrzuc wszystkie bledy i fragmenty index.php gdzie pokazuja blad.

Wykonujesz jakies operacje na plikach albo cos podobnego?

0

zdecydowana większość "warningów" to te wynikające z odwołań do ścieżek względnych, które są z wielkich liter
na razie zmieniam wielkie litery na małe i zobaczę, jak witryna wygląda

czyli nie trzeba tworzyć żadnych katalogów?
niezależnie od złożoności "katalogowo-plikowej" witryny powinna wyglądać i działać identycznie, jak na dysku?
należy tylko wszystko wgrać?
mam nadzieję, że tak

0

czyli miałeś na Windows a przestało działać po przejściu na linucha?

0

nie używam linuxa

problem powinny rozwiązać i już rozwiązuje:
1/ zamiana wielkich liter na małe w nazwach plików, nazwach parametrów, skryptów... w kodzie html i php
2/ likwidacja podkreślnika (_) w tychże nazwach

serwery zewnętrzne w większości jak się okazuje nie akceptują wielkich liter w nazwach plików, katalogów i w samych parametrach i nazwach w kodzie html, php, js...
a w niektórych nazwach także znaku podkreślnika (_)
a na dysku własnego komputera działa wszystko

1

Na hostingu masz linux dla którego wielkość znaków ma znaczenie w przeciwieństwie do windows. Dodatkowo możesz mieć tam inną wersję PHP itp. dlatego może nie działać identycznie jak na localhoście.

Nie rozumiem tylko tych podkreślników... Jesteś pewny, że to ma znaczenie?

0

Znak '_' nie ma wplywu na odczyt plikow czy katalogow. Jeszcze sie z tym nie spotkalem zeby to mialo zwiazek z blednym odczytem.

Natomiast nazwy plików czy katalogow z duzych liter to duzy blad. Serwer na windzie 'łyknie' ale linux nie zobaczy plikow/katalogow gdzie sa uzyte duze litery. Tyczy sie to wszystkich plikow rowniez wszelkich gifów, jotpegów, tekstówek itd.
Dostajesz warninga bo skrypt probuje odnaleźc plik ktory fizycznie jest ale dla linuxa nie istnieje.

Ogolnie nie ma praktycznie zadnej roznicy jesli chodzi o strony z plikami .php czy .html. Tak samo sie je kopiuje na serwer. Roznica polega tylko na tym ze w plikach .php mozesz umieszczac kod php ktory bedzie czytany przez parser.

0

tak, okazało się, że _ nie ma znaczenia
witryna zadziałała po zamianie wszelkich wielkich liter w nazwach katalogów i plików oraz ich ścieżkach dostępu w kodach html i php na małe
(parametry funkcji, nazwy pól w kodzie html itp. są z wielkich liter, więc mogą)

zadziałała, tzn. wygląda identycznie jak na dysku lokalnym

0

tak więc, to koniec tematu i wątku
wszystkie kwestie zostały wyjaśnione

1 użytkowników online, w tym zalogowanych: 0, gości: 1