ports:web:php

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ports:web:php [2020/05/07 11:52] – [Messagerie] davidports:web:php [2024/01/15 10:56] (Version actuelle) – [Jail] david
Ligne 23: Ligne 23:
 </file> </file>
  
-On assure le démarrage au reboot:+On assure le démarrage au //reboot//:
 <code bash> <code bash>
-root@popeye:# sysrc jail_enable="YES" +sysrc jail_enable="YES" 
-root@popeye:# sysrc jail_list+="php"+sysrc jail_list+="php"
 </code> </code>
- 
  
 Installez ici la version de ''php'' que vous désirez: Installez ici la version de ''php'' que vous désirez:
  
 <code bash> <code bash>
-root@popeye:# jail -c php +jail -c php 
-root@popeye:# pkg -j php install lang/php72 +pkg -j php install lang/php82 
-root@popeye:# sysrc -j php php_fpm_enable=yes+sysrc -j php php_fpm_enable=yes
 </code> </code>
  
Ligne 41: Ligne 40:
  
 <code bash> <code bash>
-root@popeye:# pkg -j php install graphics/php72-gd security/php72-hash devel/php72-json converters/php72-mbstring security/php72-openssl www/php72-session textproc/php72-xml archivers/php72-zlib+pkg -j php install lang/php82-extensions
 </code> </code>
 +
 +<callout type="info" icon="true">
 +Notez que '''lang/php82-extensions''' produit un grand nombre d'extensions par défaut. La plupart des extensions requises sont accessibles par ce port ou individuellement.
 +</callout>
  
 Si vous installez un [[https://www.freebsd.org/doc/handbook/ports.html|port]] ce sera fait automatiquement, mais vous pouvez souvent vous contenter de cloner un dépôt. Si vous installez un [[https://www.freebsd.org/doc/handbook/ports.html|port]] ce sera fait automatiquement, mais vous pouvez souvent vous contenter de cloner un dépôt.
 +===== Configuration =====
  
-Configurez ''php-fpm'' pour qu'il écoute soit sur un port TCP, sur l'adresse de votre ''jail'', soit sur une ''socket unix''.+Configurez ''php'' à partir d'un fichier exemple: 
 +<code bash> 
 +cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini 
 +</code>
  
 +Configurez ''php-fpm'' pour qu'il écoute soit sur un port TCP, sur l'adresse de votre ''jail'', soit sur une ''socket unix''.
 <file ini /usr/local/etc/php-fpm.d/www.conf> <file ini /usr/local/etc/php-fpm.d/www.conf>
 ; listen = 192.168.0.12:9000 ; listen = 192.168.0.12:9000
Ligne 65: Ligne 73:
 Démarrez: Démarrez:
 <code bash> <code bash>
-root@popeye:# service -j php php-fpm start+service -j php php-fpm start
 </code> </code>
  
 +Programmez newsyslog(8) pour nettoyer les journaux: 
 +<file whitespace /etc/newsyslog.conf.d/php.conf> 
 +/var/log/php-fpm.log                   600  7     1000 *             /var/run/php-fpm.pid 
 +</file>
 ==== Messagerie ==== ==== Messagerie ====
  
-Par défaut, //php// utilise les fonctions de sendmail(8) pour envoyer des messages. Si vous avez besoin de cette fonction, activer le service de ''sendmail'' dans votre ''jail'' et précisez vos paramètres dans le fichier de configuration,+Par défaut, //php// utilise les fonctions de sendmail(8) pour envoyer des messages. Si vous avez besoin de cette fonction, activer le [[jails:zfs#mail|service de transport de sendmail]] dans votre ''jail'' et précisez vos paramètres dans le fichier de configuration,
  
 +  *Soit dans le fichier général de ''php'',
 +
 +<file diff /usr/local/etc/php.ini>
 +--- usr/local/etc/php.ini-production    2020-04-19 16:29:28.000000000 +0200
 ++++ usr/local/etc/php.ini       2020-05-07 14:07:14.400227000 +0200
 +@@ -1056,7 +1056,7 @@
 + 
 + ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
 + ; http://php.net/sendmail-path
 +-;sendmail_path =
 ++sendmail_path = /usr/sbin/sendmail -t -i
 + 
 + ; Force the addition of the specified parameters to be passed as extra parameters
 + ; to the sendmail binary. These parameters will always replace the value of
 +</file>
 +
 +  * Soit dans le fichier dédié à votre service:
  
 <file ini /usr/local/etc/php-fpm.d/www.conf> <file ini /usr/local/etc/php-fpm.d/www.conf>
Ligne 81: Ligne 109:
 php_admin_value[memory_limit] = 32M php_admin_value[memory_limit] = 32M
 </file> </file>
- 
- 
- 
- 
- 
 ===== Serveur Web ===== ===== Serveur Web =====
  
Ligne 170: Ligne 193:
 </note> </note>
  
 +===== Versions =====
 +
 +Attention, les ports dépendant de php sont gérés par les [[https://docs.freebsd.org/en/books/porters-handbook/flavors/|flavors]]. Pensez à l'indiquer dans le nom des //ports// à télécharger ou à construire.
 +De même, précisez la version par défaut de php dans votre ''Make.conf'': 
 +<code=bash>
 +DEFAULT_VERSIONS+=php=8.2
 +</code>
 +
 +Pour la connaître:
 +
 +<code=bash>
 +root@php: php << EOF
 +? <?php echo 'PHP version: ' . phpversion();
 +? EOF
 +</code>
 +
 +
 +===== Migration =====
 +
 +Il suffit de suivre le manuel du [[https://mwl.io/archives/22357 | sieur Lucas]]
  • ports/web/php.1588852342.txt.gz
  • Dernière modification : 2020/05/07 11:52
  • de david