jak skonfigurować apache? |
jak skonfigurować apache? |
10.06.2017, 14:16:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
Mam projekt z plikiem var/www/html/projek1t/index.php i projekt1/.htaccess, który wygląda tak:
projekt1/public/.htaccess: Kod Options -Indexes RewriteEngine off projekt1/upload/.htaccess: Kod Options -Indexes RewriteEngine off projekt1/system/.htaccess Kod deny from all projekt1/application/.htaccess (tu są kontrolery, encje) Kod deny from all Każda strona projektu zgłasza 404. Np podstrona http://localhost/projekt1/producers/wear.html zgłasza error: The requested URL /projekt1/producers/wear.html was not found on this server. Co mam wpisać w google? Ten post edytował szczrzcz 10.06.2017, 18:51:45 |
|
|
10.06.2017, 14:51:12
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 828 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
W ustawieniach httpd.conf masz coś takiego?
Kod <Directory "var/www/html/"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
|
|
10.06.2017, 15:08:01
Post
#3
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
nie mam /apache/httpd.conf
mam apache2.conf a w nim: Kod Mutex file:${APACHE_LOCK_DIR} default
KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf Include ports.conf <Directory /> Options FollowSymLinks AllowOverride All Require all denied </Directory> <Directory /usr/share> AllowOverride All Require all granted </Directory> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> AccessFileName .htaccess <FilesMatch "^\.ht"> Require all denied </FilesMatch> IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf Ten post edytował szczrzcz 10.06.2017, 18:41:21 |
|
|
10.06.2017, 16:04:37
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
zmień None na All
|
|
|
10.06.2017, 16:10:22
Post
#5
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
gdy dam All to mam:
- 500 Internal Server Error |
|
|
10.06.2017, 16:17:05
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
No to teraz wywal wszystko z .htaccess i dodawaj pojedynczo i dojdziesz co Ci nie działa. Zerknij też w logi apache
|
|
|
10.06.2017, 17:37:08
Post
#7
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
chyba nie obejdzie się bez gruntownej lektury Apache, mod_rewite. Ale przyjemniej będzie mi się czytało jeśli jednak na szybko uda mi się wystartować ten projekt lokalnie.
log/apache2/access.log pokazuje mi takie coś: Kod 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /projekt1/shop/clothing.html HTTP/1.1" 404 17601 "http://localhost/projekt1/" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/font-awesome.min.css HTTP/1.1" 404 521 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/bootstrap.min.css HTTP/1.1" 404 518 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/materialdesignicons.min.css HTTP/1.1" 404 528 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/ilightbox.css HTTP/1.1" 404 513 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/flag-icon.min.css HTTP/1.1" 404 517 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/owl.carousel.css HTTP/1.1" 404 517 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/template/default/extras.css HTTP/1.1" 404 528 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/template/default/style.css HTTP/1.1" 404 527 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/template/default/colors.css HTTP/1.1" 404 527 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/css/base/frontend.css HTTP/1.1" 404 517 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/jquery-2.1.4.min.js HTTP/1.1" 404 518 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/bootstrap.min.js HTTP/1.1" 404 515 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/jquery.requestAnimationFrame.js HTTP/1.1" 404 530 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/jquery.mousewheel.js HTTP/1.1" 404 519 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/ilightbox.packed.js HTTP/1.1" 404 518 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/jquery.cycle2.min.js HTTP/1.1" 404 519 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/js.cookie.js HTTP/1.1" 404 511 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/template/default/main.js HTTP/1.1" 404 523 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /public/js/base/frontend.js HTTP/1.1" 404 515 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" 127.0.0.1 - - [10/Jun/2017:18:27:18 +0200] "GET /files/graphics/logo.png HTTP/1.1" 404 512 "http://localhost/projekt1/shop/clothing.html" "(cośtam)(cośtam)" w projekt1/public/.htacces jest Kod Options -Indexes
RewriteEngine off Ten post edytował szczrzcz 10.06.2017, 17:40:57 |
|
|
10.06.2017, 18:17:13
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Twoja reguła oznacza że każdy nie istniejący plik przekieruj na index.php a resztę zostaw. Tak ma być?
-------------------- |
|
|
10.06.2017, 18:24:40
Post
#9
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
Nie mój projekt, zawartości .htaccess są jakie są.
Wiem tyle, że NIE ładuje mi plików styli/js z folderu public - z reszta pokazuje to log apache, wszedzie 404. I że każda kliknięta podstrona serwisu jest taka sama - z komunikatem "Uups... Page not found!", ale tu już wchodzimy szczególy. Jestem świeżym użytkownikiem linuxa więc powody mogą być banalne. Ale dla świętego spokoju dałem chmod 777 rekurencyjnie dla całego var/www/... Jakie mam tu wkleić pliki konfiguracyjne apache? Ten post edytował szczrzcz 10.06.2017, 18:37:51 |
|
|
10.06.2017, 20:19:20
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 828 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Nie ładuje Ci styli, bo nie masz do nich ścieżki dostępu w pliku HTML
Po prostu do każdego SRC musisz dodać bezwzględną ścieżkę: domena/page/subpage/etc/ Jeżeli nie chcesz tego robić, zawsze możesz ustawić sobie lokalną domenę na systemie np.: http://projekt1.szczrzcz/index.php Ale musiałbyś skonfigurować sobie dalej Apacha. |
|
|
11.06.2017, 08:09:13
Post
#11
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
jest:
Kod <link rel="stylesheet" href="{{ constant("TPL_URL") }}/css/bootstrap.min.css"> jest: Kod define('TPL_URL', '/public'); serio jak zrobię virtual hosta na projekt1 to mi to zadziała? To jest przyczyna? (w pracy ten projekt jest widoczny http://projekt1/ u mnie problemy są z http://localhost/projekt1/ ) Ten post edytował szczrzcz 11.06.2017, 08:10:50 |
|
|
11.06.2017, 08:13:25
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Jak sobie klikniesz w narzędziach developerskich na konkretny link z błędem 404 dostaniesz pełną ścieżkę gdzie zasób jest szukany. U ciebie w folderze głównym hosta, w katalogu /public.
-------------------- |
|
|
11.06.2017, 09:09:52
Post
#13
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
Czyli on mi szuka np /css/bootstrap.min.css w
http://localhost/public/css/bootstrap.min.css zamiast w http://localhost/project1/public/css/bootstrap.min.css Czyli co za to odpowiada? fragment w apache2.conf: Kod <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ? Czy mam przenieść, jak pisał Tomplus, projekt do var/www/ zamiast var/www/html i zdefiniować virtual hosta na http://projekt1/ |
|
|
11.06.2017, 09:40:28
Post
#14
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Dodaj na początku po rewrite on w głównym katalogu projektu coś takiego:
Kod RewriteBase /projekt1/ Z rewrite nie jestem kolegami więc może nie zadziałać |
|
|
11.06.2017, 09:45:58
Post
#15
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
dodałem do projekt1/.htaccess
Kod RewriteEngine On RewriteBase /projekt1/ (...) i dalej to samo Ten post edytował szczrzcz 11.06.2017, 09:46:11 |
|
|
11.06.2017, 10:11:49
Post
#16
|
|
Grupa: Zarejestrowani Postów: 1 828 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Możesz dodać do HTML jeszcze TAG <base>, zwykle też rozwiązuje wszystkie problemy, szczególnie gdy zabawa jest na localhost.
Kod <base href="http://localhost/project1/public/">
|
|
|
11.06.2017, 10:27:08
Post
#17
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
dodałem w <head>
<base href="http://localhost/projekt1/public/"> i to samo w pracy ten sam projekt starszy pracownik konfigurował na świeżym Ubuntu bez mieszania w plikach projektu, też było to czasochłonne, ale mieszał w plikach Apache. Ustawił virtual host by projekt był widoczny w http:/projekt1/ a pliki projektu wrzucił do var/www zamiast var/www/html. Mieszał też cos w sites-available czy sites-enabled. ale podkreślam że nie mieszał w plikach projektu W zasadzie ja czekam aż ktoś napisze że muszę skonfigurowac projekt by był widoczny w http:/projekt1/ i wtedy wszystko prawdopodobnie będzie w porządku. Bez tego nie chcę mi się zacząc w tym grzebać (bo nigdy nie bawiłem się z virtual hostami, mod_rewrite itd). Ten post edytował szczrzcz 11.06.2017, 10:35:12 |
|
|
11.06.2017, 12:07:30
Post
#18
|
|
Grupa: Zarejestrowani Postów: 1 828 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Ja wrócę do tego co napisałeś wcześniej czyli do zmiennej {{ constant("TPL_URL") }}
Nie możesz tej stałej ustawić jako ścieżka do strony? http://projekt/public/ ? Zamiast tylko public/? |
|
|
11.06.2017, 13:33:50
Post
#19
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 0 Dołączył: 20.04.2017 Skąd: Warszawa Ostrzeżenie: (0%) |
w #11 poście trochę skłamałem
w var/www/html/project/application/config jest: Kod define('CMS_DIR', dirname(dirname(dirname(__FILE__)))); define('CO_DIR', CMS_DIR . '/application/controllers'); define('MO_DIR', CMS_DIR . '/application/models'); define('CL_DIR', CMS_DIR . '/application/classes'); define('LI_DIR', CMS_DIR . '/application/libraries'); define('LO_DIR', CMS_DIR . '/application/logs'); define('C_DIR', CMS_DIR . '/application/config'); define('S_DIR', CMS_DIR . '/system'); define('TPL_URL', CMS_URL . '/public'); define('V_DIR', CMS_DIR . '/application/views'); define('E_DIR', CMS_DIR . '/application/entity'); no ale na jedno wychodzi. TPL_URL == /public zrobiłem: Kod define('CMS_DIR', 'http://projekt'); a nawet: Kod define('CMS_DIR', 'http://localhost/projekt'); i mam: Kod Warning: require(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in /var/www/html/projekt/index.php on line 39 line 39: require(S_DIR . '/core/Initialize.php'); wrzuciłem do var/www/.htaccess: Kod RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(.*)$ /project1/$1 [R=301,NC,L] (bo na stack mi polecono) to strony zaczęły używac styli i js i Apache2/access.log przy stronie http://localhost/projekt/recommended.html pokazuje: Kod 127.0.0.1 "GET /projekt/recommended.html HTTP/1.1" 404 17607 "http://localhost/projekt/index.php" projekt 127.0.0.1 "GET /public/css/template/default/extras.css HTTP/1.1" 301 645 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /public/css/template/default/style.css HTTP/1.1" 301 643 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /public/css/base/frontend.css HTTP/1.1" 301 625 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /public/js/bootstrap.min.js HTTP/1.1" 301 621 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /public/css/template/default/colors.css HTTP/1.1" 301 645 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /public/js/jquery-2.1.4.min.js HTTP/1.1" 301 627 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /projekt/public/css/bootstrap.min.css HTTP/1.1" 200 20222 "http://localhost/projekt/recommended.html" projekt 127.0.0.1 "GET /projekt/public/css/flag-icon.min.css HTTP/1.1" 200 3113 "http://localhost/projekt/recommended.html" projekt czyli dla styli 200 lub 301, ale dla żądanej strony /projekt/recommended.html 404 i tak jest z każdą podstroną, 404 i "Uups... Page not found!" ale style i js załadowane. Ten post edytował szczrzcz 11.06.2017, 14:12:35 |
|
|
11.06.2017, 14:40:48
Post
#20
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Zrób sobie nowego vhosta z domeną np. project1.dev wskazującą na katalog public (bo tam chyba jest index.php) i dodaj domenę do hosts
127.0.0.1 project1.dev Przywróć oryginalny htaccess i problemy zniką. |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 14:35 |