Odtworzenie folderu projektu z FTP

0

Dobry wieczór!
Proszę o pomoc/informacje jak otworzyć strukturę projektu z pobranych plików strony przez FTP.
Prolog ;)
Pewna firma zrobiła stronę internetową (z CMS) projekt nie został w 100% dokończony i chcę teraz wprowadzić poprawki do tego serwisu (w większości drobnie lub całkiem kosmetyczne). Dostałem od nich dostęp FTP + PhpMyAdmin. Po paru próbach udało mi się skonfigurować na linuxie apache+mysql+php i dołączyć folder home/maciej/public_http do apache-a. Ale nie daję rady uruchomić strony lokalnie. Na codzień pracuje na windowsie, a prouszanie się i operacje na linuxie to dla mnie ciągłe podpatrywanie tutoriali :)

Oto jak wygląda struktura folderów na FTP:

/FTP
|--awstats
|  '--<pliki>
|--cgi-bin
|  '--<pliki>
|--etc
|  |--php5
|  |--<dav.digest.passwd>
|  '--<php.ini>
|--fcgi-bin
|  '--<php5.fcgi>
|--[homes]
|--[logs]
|--[Maildir]
|  |--[cur]
|  |--[new]
|  '--[tmp]
|--[public_html]
|  |--[application]
|  |  |--[modules]
|  |  |  |--[admin]
|  |  |  | ... [inne foldery]
|  |  |  '--[users]
|  |  |--[views]
|  |  |  '--pagination.twig
|  |  '--Bootstrap.php
|  |--[cache]
|  |  '--[twig]
|  |     |--[00]
|  |     | ... [inne foldery]
|  |     '--[fb]
|  |--[configs]
|  |  |--application.ini
|  |  |--database.ini
|  |  |--DatabaseInit.php
|  |  |--MailerInit.php
|  |  |--routes_backend.ini
|  |  '--routes_frontend.ini
|  |--[globals]
|  |  |--backend_modules.php
|  |  |--backend_plugins.php
|  |  |--frontend_modules.php
|  |  |--frontend_plugins.php
|  |  '--frontend_routes.php
|  |--[library]
|  |  |--[APX] ...
|  |  |--[PHPExcel]  ...
|  |  |--[Purifier] ...
|  |  |--[Twig] ...
|  |  |--[Zend] ...
|  |  |--[ZFDebug] ...
|  |  |--[Zwig] ...
|  |  '--[ZwigExtra] ...
|  |--[stats]
|  |  '--<pliki *>
|  '--[www]
|     |--[html] ...
|     |--[js] ...
|     |--[themes] ...
|     |--[upload] ...
|     |--favicon.ico
|     '--index.php
|--[tmp]
|  '--<pliki sess_***>
'--<kilka ukrytych plikow>

Nie wiem co gdzie poumieszczać i skonfigurować żeby strona działała lokalnie.
Gdy wszystko wrzuciłem z public_html na ftp do public_html na localhost to serwer nie widzi w ogóle zawartego w nim folderu www. Do pracy nad projektem chce korzystać z NetBeans-a.
Dodam że utworzyłem kopie bazy danych na localhost-cie (MySql).

0

nie podałeś ani kawałka konfiguracji, ani katalogu, gdzie to umieszczasz, nawet nie napisałeś czy oprócz zainstalowania apache/mysql/php sprawdziles ze to dziala na pewno.

polecam więc pierwsze ogarnąć sztukę zadawania pytań, sztukę wyszukiwania w Google (tutoriali jak skonfigurować apache i wirtualne serwery na każdym systemie operacyjnym jest w necie więcej jak chińczyków na świecie), potem w razie problemów - wrócić do nas z konkretami ;)

edit:
aaa, i to trochę nie fair wobec tej firmy, że bierzesz się za coś, o czym nie masz pojęcia

0
dzek69 napisał(a):

nie podałeś ani kawałka konfiguracji, ani katalogu, gdzie to umieszczasz, nawet nie napisałeś czy oprócz zainstalowania apache/mysql/php sprawdziles ze to dziala na pewno.

Nie podałem konfiguracji bo nie wiem co podać. Gdybyś przeczytał mój cały post zobaczyłbyś że umieszczam to w katalogu public_html. Apatch działa bo generuje "ItWorks", działa też php bo zaisntalowałem phpMyAdmin i dodałem bazę danych.

dzek69 napisał(a):

polecam więc pierwsze ogarnąć sztukę zadawania pytań, sztukę wyszukiwania w Google (tutoriali jak skonfigurować apache i wirtualne serwery na każdym systemie operacyjnym jest w necie więcej jak chińczyków na świecie), potem w razie problemów - wrócić do nas z konkretami ;)

A ja Ci polecam sztukę czytania pytań. A co do wyszukiwania tutoriali w google to właśnie dzięki nim zainstalowełm apacha, mysl, php, phpMyAdmin i dodałem folder public_html do apache-a i przykładowy skrypt echo 'hello world' w php działa z tego folderu.

dzek69 napisał(a):

edit:
aaa, i to trochę nie fair wobec tej firmy, że bierzesz się za coś, o czym nie masz pojęcia

Wielokrotnie bardziej nie fair jest, że się w ogóle podejmujesz takiej oceny, bo po pierwsze primo to nie "firma" jest właścicielem tego projektu tylko osoba która u nich to zamówiła i zapłaciła, a po drugie primo to ona mnie poprosiła o wprowadzenie poprawek, no i trzecie primo, wszystko dzieje się za zgodą tej firmy, nie ma tu żadnych nakazów sądowych, szantaży czy tym podobnych.

0

Folder public_html możesz sobie wrzucić przecież gdzie Ci się tylko zamarzy, skąd mam wiedzieć, gdzie Ty go umieściłeś?
Na windows domyślnym folderem na strony [z którego absolutnie nie powinieneś korzystać, od czegoś są vhosty] C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
Na linux w zależności od dystrybucji jest /var/www, czasem też jest w /home/nazwa_usera/www i podobne twory. DOMYŚLNEGO public_html nie widziałem nigdy, ale większość webserwerów w necie faktycznie jest tak skonfigurowana. Wciąz jednak nie wiadomo gdzie ten public_html TY umieściłeś. Nie pokazałeś też, gdzie takiego Twojego public_html szuka Apache [czyli nie wkleiłeś konfiguracji].

Wiem, że instalowałeś LAMP z tutków, ale chyba nie doczytałeś do końca, skoro zdaje się nie dotarłeś do żadnej konfiguracji katalogów/vhostów, bądź jest jakaś tajna, że nie chcesz się nią podzielić. To dlateczego działa index.php, a reszta nie - dowiemy się po przejrzeniu konfiguracji. Swoją drogą - mam wrażenie, że cała aplikacja już na serwerze jest błędne zainstalowana i domena powinna wskazywać bezpośrednio na folder public_html/www, absolutnie nie powinno być możliwości wpisania w przeglądarkę http://domena/configs/database.ini.

A co do edita: nie mówię, że ktoś ma kogoś szantażować (wat? niezła logika o.O) czy, że firma nie poprosiła Cię o to - tylko czy firma wie, że nie ogarniasz tematu?

Chiciałem być delikatnie zgryźliwy i dostać od Ciebie konfigi - wciąż jednak nic nie dałeś. Podzielisz się może? Bez tego to musisz szukać czarownika, więc chyba już nie na tym forum...

0

Mój problem jest taki, że nie wiem czy ten public_html to jest takiś konkretny twór czy tylko kolejny folder w którym apache renderuje strony, ustawiłem go posiłkując się tutorialami dla wygody (aby zmieniać pliki bez praw roota). Wrzuciłem go do "home/maciej/public_http", napisałem o tym w pytaniu (1-wszy post). To czy działa sprawdzałem krótkim plikiem index.php z poleceniem echo i działa. Nie wiem tylko gdzie mam wrzucić to z 'FTP' czy do var/www, czy do tego utworzonego public_html, czy może założyć inny folder. Dodatkowo z tropu wywalił mnie fakt że gdy przeniosłem zawartość FTP/public_html do mojego lokalnego public_html to z poziomu apacha (przeglądadanie zawartości katalogów w przeglądarce) nie widać w nim www :) dlatego w ogóle nie mogę się dostać do pliku index.php strony.
Myślałem, że skoro działa zwykłe echo to jeżeli wrzucę tam coś innego to też się uruchomi, ale jak widać źle myślałem. Prawdopodobnie jest tak jak sugerujesz, że konfiguracje są nie takie jak trzeba. Wrzucę pliki konfiguracyjne, ale niestety dopiero wieczrem.

Co do ograniania tematu to rzeczywiście środowisko linuxa + server to dla mnie "bardzo" początki. Na szczęście poprawki dotyczą strony wizualnej (HTML) a tam już będzie znacznie lepiej :),

ps. co do edita: To zupełnie bez znaczenia :) nie ma ani konfliktu, ani konfliktu interesów.
a..., no i dzęki za podjęcie tematu. pozdrawiam.

0

Powodów dla których nie działa Ci na lokalu mogą być dziesiątki. Możesz nie mieć poinstalowanych/powłączanych niektórych modułów w PHP, mogą gdzieś używać w kodzie ścieżek absolutnych, mogą mieć Rewrite'y, które ograniczają używanie aplikacji do konkretnej domeny.

Biorąc pod uwagę, że plik index.php znajduje się w folderze public_html/www powinieneś ten projekt wrzucić do swojego public_html, a następnie Document Root w apache'u ustawić na public_html/www. Wtedy odpalenie strony z lokala uruchomi public_html/www/index.php.

Generalnie może być ciężko przez cały czas wprowadzania poprawek - oparli to o jakiś framework (autorski lub nie, nie wiem), więc poprawki mogą wymagać znajomości przede wszystkich PHP (i/lub SQLa), a dopiero w dalszej kolejności HTMLa.

A co do samego faktu poprawiania czyjegoś systemu, przez osobę, która prawdopodobnie nie posiada wystarczających umiejętności (bez urazy, stwierdzam co wywnioskowałem z kilku postów, mogę się mylić) - to sprawa tylko i wyłącznie właściciela serwisu. Jeśli jest gotów zaryzykować spieprzenie systemu, jego brocha ;)

0

mk jestś następną osobą która szuka problemu tam gdzie go nie ma. Wysnuwasz wnioski "zaryzykować spieprzenie systemu", bez podstawowych informacji o tym czy Ta osoba w ogóle coś ryzykuje? Dodam że nie wiesz czy projekt jest komercyjny, czy ja coś za to biorę (swoją drogą: nie), ani nie znasz stopnia zaangażowania w projekt (gdyby chodziło o korzyści nie materialne). A przecież jest jeszcze kopia zapasowa, zawsze można wrócić do tego co było. Pewnie zaczniesz teraz wyliczać jesze inne dobra, ... ale to i tak nie ma znaczenia w pytaniu ;)

0
mk napisał(a):

Biorąc pod uwagę, że plik index.php znajduje się w folderze public_html/www powinieneś ten projekt wrzucić do swojego public_html, a następnie Document Root w apache'u ustawić na public_html/www. Wtedy odpalenie strony z lokala uruchomi public_html/www/index.php.

Wielkie dzięki to jednak w tu był problem. Nie udało mi się od razu bo pomyliłem cosik ze scieżką, ale poprawiłem tak jak zasugerowałeś i teraz ładuje już html i php tzn. próbuje ;) bo cms wyrzuca mi komunikat, 'wystąpił błąd'. Ale to już inna bajka. Teraz przynajmiej jest sens zagądać do kodu, bo już jest na czym go sprawdzić.
aha. pliki które modyfikowałem to: /etc/apache2/apache2.conf (UserDir ...) i /etc/apache2/sites-enabled/default (<Directory>...).
dzek69 miałeś racje że potrzebne są pliki konfiguracyjne żeby coś zdiagnozować, tylko że ja wtedy jeszcze nie wiedziałem za jakie pliki się chwytać :P

Pozdrawiam :)

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