Debian12: jak nainstalovat nginx+php bez apache?

Rhinox

  • ***
  • 108
    • Zobrazit profil
    • E-mail
Debian12: jak nainstalovat nginx+php bez apache?
« kdy: 15. 06. 2023, 19:56:23 »
Do instalace nginx+php se mi porad cpe apache (jako zavislost php):

Kód: [Vybrat]
# apt-get install nginx php -s
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.2 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0 libsodium23
  nginx-common php-common php8.2 php8.2-cli php8.2-common php8.2-opcache
  php8.2-readline ssl-cert
...

Je to nakej bug "stabilniho" Debianu12, nebo neco delam spatne?


Re:Debian12: jak nainstalovat nginx+php bez apache?
« Odpověď #1 kdy: 15. 06. 2023, 20:30:46 »
PHP ma za zavislost  libapache2-mod-php8.2, ktery ma za zavislost apache. Pouzij php-fpm nebo nainstaluj balik bez zavislosti pomoci dpkg. Pro dpkg musis ballik stahnout pres apt-get.

Rhinox

  • ***
  • 108
    • Zobrazit profil
    • E-mail
Re:Debian12: jak nainstalovat nginx+php bez apache?
« Odpověď #2 kdy: 15. 06. 2023, 20:37:40 »
To nepomuze. I kdyz skusim "apt install nginx php php-fpm", porad to stahne sebou apache2.

Ja tam mel vybrano jeste nekolik php-modulu (php-mysql php-fpm php-common php-curl php-xml php-gd php-json php-mbstring php-zip php-apcu php-opcache php-yaml php-pear), vsechny sem vyhadzoval abych zjistil co vlastne ten apache dotahne. Zustalo jen php...

Re:Debian12: jak nainstalovat nginx+php bez apache?
« Odpověď #3 kdy: 15. 06. 2023, 20:58:46 »
V takových situacích je potřeba se podívat na závislosti toho balíku.

Kód: [Vybrat]
# apt show php
Zjistíte, že je to metabalík, který závisí na nejnovější dostupné verzi PHP, tedy balíku php8.2.

Kód: [Vybrat]
# apt show php8.2
Tohle zase ukáže, že to závisí na libapache2-mod-php8.2 nebo php8.2-fpm nebo php8.2-cgi. Tedy že existují tři formy PHP a některou je třeba si vybrat. Pokud to neuděláte, zvolí se sama forma „modul pro Apache“. Což je ten problém, na který narážíte. Musíte si tedy vybrat ručně jinou. Kolega Foreigner poradil správně, tedy stačí zavolat:

Kód: [Vybrat]
# apt install nginx php-fpm
V takovém případě není důvod instalovat modul pro Apache a tím pádem ani nevzniká závislost na Apache, který se pak sám nenainstaluje.

Rhinox

  • ***
  • 108
    • Zobrazit profil
    • E-mail
Re:Debian12: jak nainstalovat nginx+php bez apache?
« Odpověď #4 kdy: 15. 06. 2023, 21:30:31 »
kdyz instaluju "apt install php php-fpm", instalator nechape ze sem si vybral php-fpm? No to je zase novinka.

Schvalne sem si do VM nahodil jeste Debian11, a tam to funguje dle ocekavani: "apt install php php-fpm" sebou apache nepritahne.


Re:Debian12: jak nainstalovat nginx+php bez apache?
« Odpověď #5 kdy: 15. 06. 2023, 21:59:47 »
FROM php:8.2-fpm
Děkuji za možnost editace příspěvku.

z_sk

Re:Debian12: jak nainstalovat nginx+php bez apache?
« Odpověď #6 kdy: 16. 06. 2023, 09:20:23 »
Ak si chceš spúšťať PHP skripty, alebo vstavaný „vývojársky server“, tak inštaluj php-cli.