Outils pour utilisateurs

Outils du site


bsd:bsdnap

Apache

Méthode2 avec Apache2


Installation du serveur Apache

pkg_add -v apache-httpd-2.4.41
  • Activation et démarrage du service apache2
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 !

;-)

Configuration de Apache2


httpd2.conf

  • #Listen 80
  • User www
  • Group www
  • #ServerAdmin you@example.com
  • #ServerName www.example.com:80
  • #DocumentRoot “/var/www/htdocs”
  • #<Directory “/var/www/htdocs”>
    • #Options Indexes FollowSymLinks
    • #AllowOverride None
    • #Require all granted
  • #</Directory>
  • <IfModule dir_module>
    • DirectoryIndex index.html index.php
  • </IfModule>
  • <Files “.ht*”>
    • Require all denied
  • </Files>
  • ErrorLog “logs/error_log”
  • LogLevel warn
  • <IfModule log_config_module>
    • LogFormat “%h %l %u %t \”%r\“ %>s %b \”%{Referer}i\“ \”%{User-Agent}i\“” combined
    • LogFormat “%h %l %u %t \”%r\“ %>s %b” common
    • <IfModule logio_module>
      • LogFormat “%h %l %u %t \”%r\“ %>s %b \”%{Referer}i\“ \”%{User-Agent}i\“ %I %O” combinedio
    • </IfModule>
    • CustomLog “logs/access_log” common
  • </IfModule>
  • <IfModule alias_module>
    • ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”
  • </IfModule>
  • <IfModule cgid_module>
    • #Scriptsock cgisock
  • </IfModule>
  • <Directory “/var/www/cgi-bin”>
    • AllowOverride None
    • Options None
    • Require all granted
  • </Directory>
  • <IfModule headers_module>
    • RequestHeader unset Proxy early
  • </IfModule>
  • <IfModule mime_module>
    • TypesConfig /etc/apache2/mime.types
    • AddType application/x-compress .Z
    • AddType application/x-gzip .gz .tgz
  • </IfModule>
  • # Virtual hosts
    • Include /etc/apache2/extra/httpd-vhosts.conf
  • # Secure (SSL/TLS) connections
    • Include /etc/apache2/extra/httpd-ssl.conf
  • <IfModule ssl_module>
    • SSLRandomSeed startup builtin
    • SSLRandomSeed connect builtin
  • </IfModule>
  • # Include extra module configuration files
    • IncludeOptional /var/www/conf/modules/*.conf


  • # Dynamic Shared Object (DSO) Support
    • LoadModule mpm_prefork_module /usr/local/lib/apache2/mod_mpm_prefork.so
    • LoadModule authn_file_module /usr/local/lib/apache2/mod_authn_file.so
    • LoadModule authn_core_module /usr/local/lib/apache2/mod_authn_core.so
    • LoadModule authz_host_module /usr/local/lib/apache2/mod_authz_host.so
    • LoadModule authz_groupfile_module /usr/local/lib/apache2/mod_authz_groupfile.so
    • LoadModule authz_user_module /usr/local/lib/apache2/mod_authz_user.so
    • LoadModule authz_core_module /usr/local/lib/apache2/mod_authz_core.so
    • LoadModule access_compat_module /usr/local/lib/apache2/mod_access_compat.so
    • LoadModule auth_basic_module /usr/local/lib/apache2/mod_auth_basic.so
    • LoadModule reqtimeout_module /usr/local/lib/apache2/mod_reqtimeout.so
    • LoadModule filter_module /usr/local/lib/apache2/mod_filter.so
    • LoadModule mime_module /usr/local/lib/apache2/mod_mime.so
    • LoadModule log_config_module /usr/local/lib/apache2/mod_log_config.so
    • LoadModule env_module /usr/local/lib/apache2/mod_env.so
    • LoadModule headers_module /usr/local/lib/apache2/mod_headers.so
    • LoadModule setenvif_module /usr/local/lib/apache2/mod_setenvif.so
    • LoadModule version_module /usr/local/lib/apache2/mod_version.so
    • LoadModule proxy_module /usr/local/lib/apache2/mod_proxy.so
    • LoadModule proxy_fcgi_module /usr/local/lib/apache2/mod_proxy_fcgi.so
    • LoadModule unixd_module /usr/local/lib/apache2/mod_unixd.so
    • LoadModule status_module /usr/local/lib/apache2/mod_status.so
    • LoadModule autoindex_module /usr/local/lib/apache2/mod_autoindex.so
    • LoadModule dir_module /usr/local/lib/apache2/mod_dir.so
    • LoadModule alias_module /usr/local/lib/apache2/mod_alias.so
    • LoadModule rewrite_module /usr/local/lib/apache2/mod_rewrite.so


  • # Virtual hosts
    • Include /etc/apache2/extra/httpd-vhosts.conf
  • # Secure (SSL/TLS) connections
    • Include /etc/apache2/extra/httpd-ssl.conf




Services réseaux

bsd/bsdnap.txt · Dernière modification : de 127.0.0.1