Configuración del servidor

Versión de Apache:
2.4.41  - Documentación Apache
Software del servidor:
Apache/2.4.41 (Win64) OpenSSL/1.1.1c PHP/7.3.12 mod_fcgid/2.3.10-dev - Puerto definido para Apache 443
Versión de PHP:
[Apache module]  7.3.12 - Documentación PHP - Extensiones PHP cargadas - Uso de versiones de PHP
 
[FCGI] 5.6.40 - 7.0.33 - 7.1.33 - 7.2.25 - 7.3.12 - 7.4.0 - 8.1.28 - Ayuda del modo FCGI
Versión de MariaDB:
10.4.10 - Puerto definido para MariaDB 3306 - SGBD predeterminado -  Documentación MariaDB
Versión de MySQL:
8.0.18 - Puerto definido para MySQL 3308 -  Documentación MySQL - MySQL - MariaDB
 

Sus proyectos (4)

  • .well-known
  • imagenes_chica
  • imagenes_ottomocion
  • imagenes_papeleria
  • Estas son sus carpetas en c:/wamp64/www
    Para utilizarlas como enlace http, debes declararlas como hospedador virtual.
    Para esto, debes hacer clic derecho en el icono de Wampserver, Configuración de wampserver, en la pestaña, Precaución. Esto es sólo para expertos..., Permitir enlaces en la página de inicio de proyectos...

Su servidor virtual (1)

  • localhost - Not a Listen port
  • Error(s) See below

Port used for the VirtualHost is not an Apache Listen port

 
X
PHP Loaded Extensions - Function get_loaded_extensions()
PHP 7.3.12 -> Apache module
 bcmath        bz2           calendar      com_dotnet    Core          ctype        
 curl          date          dom           exif          fileinfo      filter       
 gd            gettext       gmp           hash          iconv         imap         
 intl          json          ldap          libxml        mbstring      mysqli       
 mysqlnd       openssl       pcre          PDO           pdo_mysql     pdo_sqlite   
 Phar          readline      Reflection    session       SimpleXML     soap         
 sockets       SPL           sqlite3       standard      tokenizer     wddx         
 xdebug        xml           xmlreader     xmlrpc        xmlwriter     xsl          
 Zend OPcache  zip           zlib         
PHP 7.3.12 -> CLI - FCGI
 bcmath        bz2           calendar      Core          ctype         curl         
 date          dom           exif          fileinfo      filter        gd           
 gettext       gmp           hash          iconv         imap          intl         
 json          ldap          libxml        mbstring      mysqli        mysqlnd      
 openssl       pcre          PDO           pdo_mysql     pdo_sqlite    Phar         
 readline      Reflection    session       SimpleXML     soap          sockets      
 SPL           standard      tokenizer     wddx          xml           xmlreader    
 xmlrpc        xmlwriter     xsl           zip           zlib         
X
-- Use of PHP versions
 PHP 5.6.40  not used
 PHP 7.0.33  not used
 PHP 7.1.33  not used
 PHP 7.2.25  not used
 PHP 7.3.12  used as APACHE module
 PHP 7.4.0   not used
 PHP 8.1.28  used for Wampserver internal PHP scripts
X

Cómo usar PHP en modo Fast CGI con Wampserver


El CGI (Interfaz de puerta de enlace común) define una forma en que un servidor web interactúa con programas externos de generación de contenido, que a menudo se denominan programas CGI o scripts CGI. Es una forma sencilla de poner contenido dinámico en su sitio web, utilizando cualquier lenguaje de programación con el que esté más familiarizado

- Solo una versión de PHP como módulo de Apache

Desde el principio, Wampserver carga PHP como un módulo de Apache:
  LoadModule php_module "${INSTALL_DIR}/bin/php/php8.1.1/php8apache2_4.dll"
lo que hace que todos los servidores virtuales, alias y proyectos usen la misma versión de PHP
Si cambia la versión de PHP a través del menú PHP de Wampmanager, esta nueva versión será utilizada en todas partes

- Varias versiones de PHP con modo FCGI

Desde Wampserver 3.2.8, es posible utilizar PHP en modo CGI, es decir, puede definir una versión de PHP diferente, cuyos complementos se hayan instalado previamente, para cada servidor virtual. Esto significa que el servidor virtual ya no está obligado a usar la misma versión de PHP

Apache fcgid_module (mod_fcgid.so) simplifica la implementación de CGI
La documentación la podrá encontrar aquí: mod_fcgid

- Requerimientos previos

- 1 Presencia del archivo mod_fcgid.so en la carpeta de módulos de Apache.
- 2 Presencia de la línea de carga del módulo en el archivo httpd.conf
  LoadModule fcgid_module modules/mod_fcgid.so (Not commented - No # at the beginning))
- 3 Presencia de las directivas de configuración comunes del módulo fcgid_module en el archivo httpd.conf

<IfModule fcgid_module>
  FcgidMaxProcessesPerClass 300
  FcgidConnectTimeout 10
  FcgidProcessLifeTime 1800
  FcgidMaxRequestsPerProcess 0
  FcgidMinProcessesPerClass 0
  FcgidFixPathinfo 0
  FcgidZombieScanInterval 20
  FcgidMaxRequestLen 536870912
  FcgidBusyTimeout 120
  FcgidIOTimeout 120
  FcgidTimeScore 3
  FcgidPassHeader Authorization
  Define PHPROOT ${INSTALL_DIR}/bin/php/php
</IfModule>

Estos tres puntos 1, 2 y 3 se realizan automáticamente con la actualización de Wampserver 3.2.8

- Creando un servidor virtual FCGI

- Después de la actualización de Wampserver 3.2.8, la página http://localhost/add_vhost.php permite agregar un servidor virtual FCGI con toda sencillez
La elección de la versión de PHP a utilizar está limitada a las versiones de los complementos de PHP instalados en su Wampserver lo que evitará un error de versión de PHP
En efecto, declarar, en un servidor virtual, una versión de PHP inexistente en Wampserver generará un error de Apache y un "quiebre" de éste

- Si desea modificar un servidor local existente para agregar el modo FCGI con una versión de PHP existente que ya está en los complementos PHP de Wampserver, solo tiene que ir a la página http://localhost/add_vhost.php y ejecutar el formulario de modificación del servidor local para que sea capaz, en tres clics, de agregar el modo FCGI al servidor virtual, cambiar la versión de PHP o eliminar el modo FCGI
Será necesario actualizar Wampserver para que eso tenga efecto
Esta misma página http://localhost/add_vhost.php también le permite, a través del formulario de modificación de alias, agregar el modo FCGI a un alias existente, cambiar la versión de PHP o remover el modo FCGI, esto es siempre en tres clics

- Algunos detalles

Para agregar el modo FCGI a un servidor virtual existente, simplemente agregue las siguientes directivas antes del final de de ese servidor virtual:

  <IfModule fcgid_module>
    Define FCGIPHPVERSION "7.4.27"
    FcgidInitialEnv PHPRC "${PHPROOT}${FCGIPHPVERSION}/php.ini"
    <Files ~ "\.php$">
      Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI
      AddHandler fcgid-script .php
      FcgidWrapper "${PHPROOT}${FCGIPHPVERSION}/php-cgi.exe" .php
    </Files>
  </IfModule>

La versión de PHP debe existir como un complemento de PHP en su servidor Wamp y podrá ser modificada
Por el contrario, removiendo estas líneas hace que el servidor virtual vuelva a la versión de PHP utilizada como módulo de Apache

Para alias, es un poco menos simple, debe agregar las líneas anteriores en dos partes, la primera parte:

<IfModule fcgid_module>
  Define FCGIPHPVERSION "7.4.27"
  FcgidCmdOptions ${PHPROOT}${FCGIPHPVERSION}/php-cgi.exe \
  InitialEnv PHPRC=${PHPROOT}${FCGIPHPVERSION}/php.ini
</IfModule>

antes de la directiva <Directory...
La segunda parte:

<IfModule fcgid_module>
  <Files ~ "\.php$">
    Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI
    AddHandler fcgid-script .php
    FcgidWrapper "${PHPROOT}${FCGIPHPVERSION}/php-cgi.exe" .php
  </Files>
</IfModule>

dentro del contexto para obtener, por ejemplo para cualquier alias, la siguiente estructura:

Alias /myalias "g:/www/mydir/"
<IfModule fcgid_module>
  Define FCGIPHPVERSION "7.4.27"
  FcgidCmdOptions ${PHPROOT}${FCGIPHPVERSION}/php-cgi.exe \
  InitialEnv PHPRC=${PHPROOT}${FCGIPHPVERSION}/php.ini
</IfModule>
<Directory "g:/www/mydir/">
  Options Indexes FollowSymLinks
  AllowOverride all
  Require local
  <IfModule fcgid_module>
    <Files ~ "\.php$">
      Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI
      AddHandler fcgid-script .php
      FcgidWrapper "${PHPROOT}${FCGIPHPVERSION}/php-cgi.exe" .php
    </Files>
  </IfModule>
</Directory>

X
Cómo usar MySQL y/o MariaDB?
Qué es un DBMS predeterminado?
Cómo cambiar el DBMS predeterminado?
Vaya a la ayuda relacionada, luego haga clic derecho el el botón del icono de Wampmanager -> Ayuda -> MariaDB - MySQL