PHP, Apache auf Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
**Um Himmels willen: Nein!** Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst. [Dann brachst Du unter Unixoiden (also auch Debian-Linux) aber aber auch eine SHEBANG](https://de.wikipedia.org/wiki/Shebang). (Also `#! /usr/bin/php8.4`) in der ersten Zeile des Skriptes.
**ABER: **Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen wollen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) – **DAFÜR** gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su - ### So wirst Du sicher(!) zum root.
~# a2enmod php8.4 ### Erzeugt zwei symbolische Links
~# systemctl restart apache2 ### Apache wird neu gestartet.
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Apache auf Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
**Um Himmels willen: Nein!** Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst. Dann brachst Du aber aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes.
**ABER: **Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen wollen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) – **DAFÜR** gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su - ### So wirst Du sicher(!) zum root.
~# a2enmod php8.4 ### Erzeugt zwei symbolische Links
~# systemctl restart apache2 ### Apache wird neu gestartet.
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Apache auf Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
**Nein.** Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst.Dann aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes.
**ABER: **Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen wollen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) – **DAFÜR** gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su - ### So wirst Du sicher(!) zum root.
~# a2enmod php8.4 ### Erzeugt zwei symbolische Links
~# systemctl restart apache2 ### Apache wird neu gestartet.
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Apache auf Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
**Nein.** Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst.Dann aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes.
**ABER: **Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen wollen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) – **DAFÜR** gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su - ### So wirst Du sicher(!) zum root.
~# a2enmod php8.4 ### Erzeugt zwei symbolische Links
~# systemctl restart apache2 ### Apache wird neu gestartet.
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Apache auf Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
**Nein.** Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst.Dann aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes.
**ABER: **Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen wollen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) – **DAFÜR** gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su - ### So wirst Du sicher(!) zum root
~# a2enmod php8.4
~# systemctl restart apache2
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Apache auf Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
**Nein.** Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst.Dann aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes.
**ABER: **Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen wollen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) – **DAFÜR** gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su -
~# a2enmod php8.4
~# sudo systemctl restart apache2
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
Nein. Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst.Dann aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes. Als reines CGI-Skript wirst Du PHP aber (auf einem Webserver) tunlichst nicht ausführen (ich will hier kein Buch schreiben, sondern verweise auf das Handbuch) ausführen wollen, dafür gibt es das auf echten Servern genutze FPM-Modul oder eben mod_php.
Falls, was bei Dir wohl wohl zutrifft, PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su -
~# a2enmod php8.4
~# sudo systemctl restart apache2
~~~
Danach werden Dateien mit der Endung „.php“ augeführt (genau genommen werden diese das nicht, sondern nur das Modul damit „gefüttert“, „ausgeführt“ wird (in diesem Fall) der Apache. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.
PHP, Debian 13 (Trixi)
bearbeitet von Raketenwilli> Da PHP eine "ausführbare Datei" ist, also eine Datei, die ein Programm (nämlich PHP) startet, braucht es executable-Rechte.
Nein. Die brauchst Du nur für PHP-Programme, die Du am Prompt (oder als CGI-Skript) ausführen willst.Dann aber auch eine SHEBANG. (`#! /usr/bin/php8.4` in der ersten Zeile des Skriptes. Als reines CGI-Skript wirst Du PHP aber nicht ausführen wollen, dafür gibt es das auf echten Servern genutze FPM-Modul.
Falls PHP als Apache-Modul installiert wurde (ein `apt list libapache2-mod-php` zeigt es an) ist das Standardvorgehen unter Debian 13 das Folgende:
~~~BASH
~$ su -
~# a2enmod php8.4
~# sudo systemctl restart apache2
~~~
Danach werden Dateien mit der Endung „.php“ augeführt. Willst Du mehr wissen schau Dir die Dateien php8.4.conf php8.4.load im Ordner `/etc/apache2/mods-available` bzw. auch nach den Links zu diesen im Ordner `/etc/apache2/mods-enable`. Der Befehl a2enmod php8.4 erzeugt diese.