Es wird nur eine weisse Seite beim Aufruf der PHP Datei angezeigt. Hier werden die Einstellungen, die überprüft werden müssen angezeigt:
Grundschritte zur Konfiguration von PHP / MySQL unter Gentoo Linux.
Apache / PHP in Kurzanleitung
Die USE-Flag der make.conf anpassen. MySQL, Apache und PHP hinzufügen
#nano -w /etc/portage/make.conf
Apache installieren
#emerge -av apache
Überprüfen ob der User in der Gruppe vorhanden ist und ggf. hinzufügen
michi@p22222 /var/www/localhost/htdocs $ groups
tty wheel audio video apache michi
Apache übers Terminal starten und den Erfolg prüfen:
/etc/init.d/apache2 start
PHP Unterstützung aktivieren
Installieren Sie PHP mit dem apache2
USE-Flag und aktivieren Sie das Modul:
DATEI /etc/conf.d/apache2
Das PHP Modul aktivieren
APACHE2_OPTS=“… -D PHP“
PHP Datei anlegen
nano -w /etc/apache2/modules.d/70_mod_php.conf
Verifizieren, dass das PHP-Modul geladen wird
<IfDefine PHP> # The mod_php.so symlink is controlled by # eselect-php. However, the module name changed from # php5_module to php7_module so we can't blindly load whatever # is there. Instead we let eselect-php manage a small # configuration file that loads the appropriate module. # # This is relative to ServerRoot (see httpd.conf). Include ../../../var/lib/eselect-php/mod_php.conf # Tell apache that mod_php should handle PHP files. # # NOTE: Avoiding AddHandler/AddType for security (bug # #538822). Please read the related news item! <FilesMatch "\.(php|php[57]|phtml)$"> SetHandler application/x-httpd-php </FilesMatch> # PHP source files which are meant to be displayed as # syntax-highlighted source code. <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> DirectoryIndex index.php index.phtml </IfDefine>Prüfen ob PHP erkannt wurde und ggf PHP Version ändern: p200300d0c7007a24ed70234e17565fb6 /etc/apache2/modules.d # eselect php list apache2 [1] php8.2 * PHP Version abrufen michi@p200300d0c7007a24ed70234e17565fb6 /etc/apache2/modules.d $ php -v
PHP 8.2.15 (cli) (built: Apr 28 2024 11:54:57) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.15, Copyright (c) Zend Technologies
with Zend OPcache v8.2.15, Copyright (c), by Zend Technologies
PHP Code überprüfen:
200300d0c7007a42ad2ed5af81e7c493 /var/www/localhost/htdocs # php -l index.php
No syntax errors detected in index.php
Rechte der Datei und Ordner prüfen
Es muss der gesamte Ordner bis zu localhost für den User freigeben sein.
p200300d0c7007a42 /var/www/localhost/htdocs # chown michi index.php
p200300d0c7007a42 /var/www/localhost/htdocs # ls -all
insgesamt 12
drwxrwxr-x 2 michi root 4096 28. Apr 12:27 .
drwxr-xr-x 3 root root 4096 11. Apr 18:17 ..
-rwxrwxrwx 1 michi root 77 28. Apr 12:29 index.php
MySQL Kofiguration:
https://wiki.gentoo.org/wiki/MySQL/Startup_Guide/de