Fórum Root.cz

Hlavní témata => Distribuce => Téma založeno: Rhinox 15. 06. 2023, 19:56:23

Název: Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: Rhinox 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?
Název: Re:Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: Foreigner 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.
Název: Re:Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: Rhinox 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...
Název: Re:Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: Petr Krčmář 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.
Název: Re:Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: Rhinox 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.
Název: Re:Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: to_je_jedno 15. 06. 2023, 21:59:47
FROM php:8.2-fpm
Název: Re:Debian12: jak nainstalovat nginx+php bez apache?
Přispěvatel: z_sk 16. 06. 2023, 09:20:23
Ak si chceš spúšťať PHP skripty, alebo vstavaný „vývojársky server“, tak inštaluj php-cli.