Fórum Root.cz

Hlavní témata => Server => Téma založeno: BigSandy 17. 01. 2024, 12:26:21

Název: Web server NGINX nenaběhne
Přispěvatel: BigSandy 17. 01. 2024, 12:26:21
Zdravím Vás.
Nedavno jsem ho instaloval na první pokus.
Včera jsem instaloval na dalši raspi a nějak se nedaři.
https://pimylifeup.com/raspberry-pi-nginx/

Instalace web servru  bez chyby a šel spustit.
Pak jsem nainstaloval PHP

Ten default jsem překopiroval ze stareho raspi do noveho a nastavil stejna prava
/etc/nginx/sites-enabled/default

Od te chvile nejede.
Nenapada někoho, co jsem moh posrat?
Moc děkují.
https://i.postimg.cc/4xFQ0PSC/NGINX.png
Název: Re:Web server NGINX
Přispěvatel: alex6bbc 17. 01. 2024, 12:41:57
jestli ten nging ma bezet na nizkem cisle portu, tak musis jako root.

ja nginx restartuju jako root /etc/init.d/nginx restart

pripadne i command service, ale to si z hlavy nepamatuju asi nejak service nginx restart.
Název: Re:Web server NGINX nenaběhne
Přispěvatel: Petr Krčmář 17. 01. 2024, 13:19:56
On jasně říká, co mu vadí. Není to problém s portem, ale s právy k adresářům /var/log/nginx/ a /run/. Otázka je, jestli ten test konfiguračního souboru pouštíte pod tím uživatelem, pod kterým to pak celé poběží. Čili opravit oprávnění na těch adresářích, aby tam uživatel, pod kterým běží Nginx, mohl zapisovat.
Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 17. 01. 2024, 13:31:46
Toho jsem si všim. Ale proč? Jak vyřešit?
Postupoval jsem přesně podle návodu, který jsem si pořidil při instalaci na první raspi.
Do ničeho jsem nerypal, jen upravil ten /etc/nginx/sites-enabled/default
https://pastebin.com/WBczxz4g
Název: Re:Web server NGINX nenaběhne
Přispěvatel: Petr Krčmář 17. 01. 2024, 13:41:18
V tom konfiguráku opravdu není nic zajímavého. To podstatné bude v /etc/nginx/nginx.conf, kde je i ve volbě user napsáno, pod jakým uživatelem to celé startuje. Ten uživatel musí mít do zmíněných adresářů právo zápisu.

Budeme tedy potřebovat vědět:

To poslední se zjistí takto:

Kód: [Vybrat]
$ ls -ld /run/ /var/log/nginx/
Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 17. 01. 2024, 14:04:31
Při instalaci v obou raspi.
sudo addgroup --system www-data
sudo adduser www-data www-data

V obou raspi
 /etc/nginx/nginx.conf     user www-data;

Prava těch adresařu stejne v obou raspi.
https://postimg.cc/VrrMnR7V

A spustil jsem to poprve přes sudo systemctl start nginx
Od te doby na starem raspi startuje vždy když dam reboot sam.

Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 17. 01. 2024, 14:55:07
Ono je divne, že jsem instaloval ten NGINX server včera a několikrat raspi restartoval a přes noc bylo vyple.
Dnes jsem zkusil a jel.
Pak jsem doinstalival ten PHP a upravil ten default soubor a od te doby nejede.
Název: Re:Web server NGINX nenaběhne
Přispěvatel: Petr Krčmář 17. 01. 2024, 15:55:11
No a co to tedy loguje, když se zavolá:

Kód: [Vybrat]
$ sudo systemctl start nginx
na tom novém serveru?
Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 17. 01. 2024, 19:06:39
Nevim zda jsem to dobře pochopil, ale v error.log a access.log je poslední zaznam v 11:45. To je před instalaci PHP.
Tak jak jsi to napsal. Nema možnost zapisovat do těch souboru.

Strčit na SD čisty system a nainstalovat vše co tam už mam, by dalo dost prace.
sudo apt remove --purge nginx*
sudo apt autoremove
sudo apt update
sudo apt install nginx
nginx -t

A furt to same  >:(
https://i.postimg.cc/4xFQ0PSC/NGINX.png

Jak komletně odinstalují ten PHP?
Děkují.


Název: Re:Web server NGINX nenaběhne
Přispěvatel: Petr Krčmář 17. 01. 2024, 19:34:02
Tohle ale s PHP vůbec nesouvisí, to je chyba Nginx. Proč ho pouštíte jako leo, když pak poběží pod úplně jiným uživatelem. Zkoušel jste ho spouštět jako běžnou službu? Nebo alespoň volat

Kód: [Vybrat]
# sudo nginx -t
Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 17. 01. 2024, 19:57:47
Proč to spouštím jako leo.
Kdysi byl už v obraze uživatel pi.
Už delší dobu není a musí se nějaký vytvořit při prvním spuštění systemu.
https://man.ilayk.com/man/raspbian%20%3A%20raspberry%20pi%20os/
Takže misto pi je leo  ;)

A ted lamě vysvětlete, co jsem dělal špatně?
sudo nginx -t
A jede i když udělam reboot.
Kdysi mi stačilo podle toho navodu sudo systemctl start nginx.
Děkují moooc a hlavně za trpělivost s lamou. ;)

Název: Re:Web server NGINX nenaběhne
Přispěvatel: bobprasak 17. 01. 2024, 21:04:15
No to je jednoduche:

Pokud pustite nginx pres sudo ... pak se nginx podiva do sve nginx.conf a pustit pod uzivatele  ktery tam je (www-user ci jak se jmenuje). Protoze je root muze se pustit pod userem ktery chcete.

Pokud ho ale nepustite pod rootem, pak se pusti nginx pod prave timto uzivatelem (uzivatel leo), protoze neumi zmenit user na toho co je v nginx.conf (to je ten warning). Tento uzivatel nejspis nema prava kam potrebujete.

Btw pres systemd je otazka jaky uzivatel je definovany v sysystemd conf filu :)


Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 18. 01. 2024, 11:12:49
Kluci, nasrany jsem.
5 roku jsem použival Lighttpd servr a max spokojený.
Že ja se kokot starý nechal ukecetat.
Normalně nainsalijí a jede.
Změním adresu a ok
listen 5393 default_server;
listen [::]:5393 default_server;

když tam však strčim ten zbytek
index index.php index.html index.htm;

location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        }

Tak už to přes web nejede.
sudo nginx -t, tak ok
Jsem jen lama, ale podle mně mi nejede PHP servr.
Jak odinstalovat, abych moh znovu nainstalovat?
V tom defaut jsem asi kopanec neudělal.
https://postimg.cc/DJ9rJ6Nf


Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 18. 01. 2024, 11:45:31
Tak v PHP chyba nebude.
https://pimylifeup.com/raspberry-pi-latest-php/
https://postimg.cc/xqsnKdym

a systemctl status -l nginx.service

https://postimg.cc/PPWnrzrd


Název: Re:Web server NGINX nenaběhne
Přispěvatel: Bugsa 18. 01. 2024, 18:48:45
PHP FPM ti běží? A uživatel leo má přístup k /var/run/php/php8.2-fpm.sock ?
A co je v /var/log/nginx/error.log?
Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 23. 01. 2024, 11:26:35
Kuci, ještě jednou bych poprosil o pomoc.
Jsem to nechal odležet a zjistil, že jsem kokot a takto to dopada, když lama instaluje přes ctrl.
Nechapu jak se mi to povedlo na tom druhem rasi zprovoznit.
Jak přes terminal zjistim verzi PHP?
Jsem to instaloval podle tohoto.
https://pimylifeup.com/raspberry-pi-nginx/
Při instalaci PHP mi to napsalo package not found.
A na te strance mně to odkazuje na tuto stranku.
https://pimylifeup.com/raspberry-pi-latest-php/
Po stažení baličku je tam sudo apt install php8.1-cli
Ale když se vratím na tu puvodní stranku tak tam je že mám do toho defaul vložit.
Citace
location ~ \.php$ {
               include snippets/fastcgi-php.conf;
               fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        }
A tam je php8.2
Když kouknu do ardesaře /var/run/, tak tam žadny adrsař php není.
https://postimg.cc/MMQ4ghSf



Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 23. 01. 2024, 11:40:57
A ten soubor php8.1-fpm.sock take nikde není
Název: Re:Web server NGINX nenaběhne
Přispěvatel: ByCzech 24. 01. 2024, 09:05:26
Je nainstalován balíček php8.2-fpm?
(popř. jiná verze PHP FPM?
Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 27. 01. 2024, 09:44:51
Je nainstalován balíček php8.2-fpm?
(popř. jiná verze PHP FPM?

Nějak jsem nepochopil.
Jak nainstalují ten baliček php8.2-fpm?
Na 64 bit verzi jsem to měl nainstalovane za 5 minut.
Ted se drbu 14 dní s 32 bit.
U obou jsem postupoval tady podle toho od bodu 1 až po bod 6.
https://pimylifeup.com/raspberry-pi-latest-php/
A potom sudo apt install php8.2-cli

Tady se ma upravit ten default skripr.
https://pimylifeup.com/raspberry-pi-nginx/
a je tam fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;

Na tom 64 bit kde mi to funguje ten soubor /var/run/php/php8.2-fpm.sock je.
Na tom 32 bit není aní adresař php.

Kontroloval jsem, zda to nevyhodilo nějakou chybu při instalaci a nic.
Tak co je špatně?
Děkuji.



Název: Re:Web server NGINX nenaběhne
Přispěvatel: BigSandy 27. 01. 2024, 10:00:40
Tak přes google našel sudo apt install php8.2-fpm a php funguje
Takže mi chcete řict, že v 64 bit verzi se to nainstalovalo a u 32 ne?