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 [2022/03/04 16:06] – [Configuration] zorroports: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 =====
-==== Configuration ====+
  
 Configurez ''php'' à partir d'un fichier exemple: Configurez ''php'' à partir d'un fichier exemple:
- 
 <code bash> <code bash>
-root@php:/ # cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini+cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
 </code> </code>
  
 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-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 73: 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: Programmez newsyslog(8) pour nettoyer les journaux:
-<file shell /etc/newsyslog.conf.d/php.conf> +<file whitespace /etc/newsyslog.conf.d/php.conf> 
-/var/log/php-fpm.log                   600  7     1000 *     JC         /var/run/php-fpm.pid+/var/log/php-fpm.log                   600  7     1000 *             /var/run/php-fpm.pid
 </file> </file>
 ==== Messagerie ==== ==== Messagerie ====
Ligne 195: 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.1646409994.txt.gz
  • Dernière modification : 2022/03/04 16:06
  • de zorro