Fórum Root.cz
Hlavní témata => Server => Téma založeno: 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
-
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.
-
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.
-
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
-
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:
- Co je v té volbě user,
- jak ten webový server pak startuje,
- jak vypadají práva na těch adresářích.
To poslední se zjistí takto:
$ ls -ld /run/ /var/log/nginx/
-
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.
-
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.
-
No a co to tedy loguje, když se zavolá:
$ sudo systemctl start nginx
na tom novém serveru?
-
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í.
-
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
# sudo nginx -t
-
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. ;)
-
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 :)
-
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
-
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
-
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?
-
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.
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
-
A ten soubor php8.1-fpm.sock take nikde není
-
Je nainstalován balíček php8.2-fpm?
(popř. jiná verze PHP FPM?
-
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.
-
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?