Table des matières

PhP


Services réseaux

Service PHP_FPM


pkg_add php-7.3.11

modification du fichier /etc/httpd.conf

vi /etc/httpd.conf

server "chezmoi.tld" {
        listen on * port 80
        root "/htdocs/monsupersite"
        directory index index.php

        location "*.php*" {
                fastcgi socket "/run/php-fpm.sock"
        }
}
rcctl enable php73_fpm
rcctl start php73_fpm

Création d'un fichier info.php pour test

vi /var/www/htdocs/mon_super_site/info.php
<?php phpinfo(); ?>

PHP fonctionne alors que le serveur de base de donnée n'est pas installé et que les extensions de modules ne sont pas installé non plus !

;-)

Installation des modules PHP si besoins

pkg_add -v php-bz2-7.3.11 php-zip-7.3.11 php-curl-7.3.11 php-gd-7.3.11 php-gmp-7.3.11 php-intl-7.3.11
pkg_add -v php-mysqli-7.3.11 php-pcntl-7.1.33 php-pdo_dblib-7.1.33 php-pdo_mysql-7.3.11 php-pdo_sqlite-7.3.11
pkg_add -v php-shmop-7.3.11 php-soap-7.3.11 php-sqlite3-7.3.11 php-xmlrpc-7.3.11 php-xsl-7.3.11 php-zip-7.3.11

Créer tous les lien symboliques

ln -s /etc/php-7.3.sample/* /etc/php-7.3/
rcctl restart php73_fpm

;-)



Méthode2 avec Apache2


Installation du serveur Apache

pkg_add -v apache-httpd-2.4.41
rcctl enable apache2
rcctl start apache2

Installation du module apache pour la liaison php

pkg_add -v php-apache-7.3.11

Création du lien symbolique pour lier le module PHP à Apache

ln -s /var/www/conf/modules.sample/php-7.3.conf /var/www/conf/modules/

Modification de la configuration Apache

vi /etc/apache2/httpd2.conf

LoadModule proxy_module /usr/local/lib/apache2/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/lib/apache2/mod_proxy_fcgi.so
LoadModule rewrite_module /usr/local/lib/apache2/mod_rewrite.so

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Redémarrage du php73_fpm service et apache2

rcctl restart php73_fpm && rcctl restart apache2

Création d'un fichier info.php pour test

vi /var/www/htdocs/mon_super_site/info.php
<?php phpinfo(); ?>

PHP fonctionne alors que le serveur de base de donnée n'est pas installé et que les extensions de modules ne sont pas installé non plus !

;-)


Services réseaux