Jump to content
Radosław

Joomla 3.9

Recommended Posts

Witam

Próbuję uruchomić Joomle na mojej Fedorce - lokalnie.

Działa Apache, Mysql (mariadb?), php.

Pliki joomli są we władaniu apache. phpinfo(); działa.

Jedynie co to uzyskuję: "Error" na pustej stronie i ten error to nawet nie jest w źródle html tylko sam pusty "Error" i nic więcej w źródle strony.

W logach httpd: acces_log:

127.0.0.1 - - [13/Oct/2020:20:27:29 +0200] "GET /joomla/installation/index.php HTTP/1.1" 500 5 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:76.0) Gecko/20100101 Firefox/76.0"

Czy coś jeszcze podać dla zdiagnozowania?

Pozdrawiam i może ktoś coś podpowie?

Radek Głębicki

 

Share this post


Link to post
Share on other sites

Też mi się wydaje, że Joomla chce zapisać coś do jakiegoś katalogu, ale nie może bez ustawionego kontekstu httpd_sys_rw_content_t .

Są dwie możliwości. Możesz sprawdzić w dokumentacji Joomli w jakich katalogach musi mieć uprawnienia do zapisu i cierpliwie dodawać coś w rodzaju:

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/joomla/data/cośtam'

Problem w tym, że Joomla nie będzie się mogła zaktualizować, nie mając praw zapisu do całego swojego katalogi webroot. Zatem druga możliwość to "wszystko mi jedno" i:

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/joomla/'

Jedno jest bezpieczniejsze, drugie wygodniejsze. Jeżeli port 80 i 443 nie są otwarte na nic poza localhost, polecam wygodę.

Share this post


Link to post
Share on other sites

żadnych zwiazanych z selinux błędów w error log dla httpd nie ma

zmiana kontekstu dla selinux nie pomogła

pliki 644, katalogi 755 i należa do apache oraz grupa apache

trzymam to w: /var/www/html/joomla

wywołuję: 127.0.0.1/joomla

przeskakuje na: 127.0.0.1/instalation/index.php

dodawałem phpinfo();

po kolei do plików:

instalation/index.php

../application/bootstrap.php defines.php framework.php

i po kolei się wyświetlało to info dla php.

a na końcu, poza info, ten "Error"

Dalej już nie wiem gdzie idzie. Chyba szuka pliku configuration.php

 

Share this post


Link to post
Share on other sites

W error_log nie będzie nic o selinuksie. Czy zwraca coś polecenie "audit2why -a"?

Czy w error_log masz jakieś błędy? Jeśli tak to jakie?

Share this post


Link to post
Share on other sites

taki błąd był w error.log:

[Wed Oct 14 12:02:51.156885 2020] [autoindex:error] [pid 2791:tid 140108426929920] [client 127.0.0.1:57558] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive

Związany z brakiem index.html w katalogu./html

info.php zmieniłem na index.php i teraz pod 127.0.0.1 wyświetla mi się info o php.

Dla selinux tylko ten sam proces:

pid=772 comm="rtkit-daemon"

Chyba nie związany z httpd czy php.

Chyba pobiorę starszą joomle i spróbuję.

AKTUALIZACJA: Pobrałem zamiast 3.9.6 -> 3.9.22 i to samo. Coś nie tak z konfiguracją. Czy aby joomla tylko zastartowała to mysql musi być przygotowane?

Edited by Radosław
Zmiana

Share this post


Link to post
Share on other sites
12 minut temu, Radosław napisał:

taki błąd był w error.log:

[Wed Oct 14 12:02:51.156885 2020] [autoindex:error] [pid 2791:tid 140108426929920] [client 127.0.0.1:57558] AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php) found, and server-generated directory index forbidden by Options directive

AKTUALIZACJA: Pobrałem zamiast 3.9.6 -> 3.9.22 i to samo. Coś nie tak z konfiguracją. Czy aby joomla tylko zastartowała to mysql musi być przygotowane?

Błąd jest związany bardziej z konfiguracją Apache, nie Joomli. Czy masz plik konfiguracyjny w /etc/httpd/conf.d dla Joomli?

Bazę danych trzeba przygotować wcześniej, ale dużo roboty z tym nic ma. Potrzebna jest baza danych (np. joomlatest) oraz użytkownik (np. joomlatest) mający uprawnienia do jej zapisu. Może być MariaDB.

Share this post


Link to post
Share on other sites

już się wyjaśniło. Potrzebna jest baza danych. i tyle. Za pomocą phpmyadmin utworzyłem bazę joomla i jest.

Ach. Ciężko zamiast Error napisać brak bazy :-D

Dzięki

 

Share this post


Link to post
Share on other sites
21 godzin temu, Radosław napisał:

Ach. Ciężko zamiast Error napisać brak bazy :-D

Pewnie trzeba włączyć jakiegoś debuga w konfiguracji, żeby był bardziej gadatliwy. Konfiguracja produkcyjna często ukrywa takie błędy przed użytkownikami. Można też szukać w logach serwera www, często są tam jakieś wskazówki i błędy PHPa.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...