· Tutorial ·

Com realitzar ajustos de: PHP, APACHE, MARIADB, POSTFIX, DOVECOT, en el meu servidor amb SWPanel

En aquest manual t'indiquem com realitzar ajustos de PHP, Apache, Nginx, MariaDB, Postfix i Dovecot del teu cloud a través d'SWPanel.

  1. Accedeix al teu SWPanel, introduint el teu usuari i contrasenya.

  2. Un cop dins, observaràs, per defecte, el teu Dashboard d'SWPanel. Hauràs de prémer sobre "Arbre de serveis actius", que trobaràs al menú lateral esquerre:

enter image description here

  1. Selecciona el teu cloud per poder accedir al Dashboard del mateix:

enter image description here

  1. Desplega el menú "Accions per aquest Cloud -> Ajustos y Logs -> Ajustos de los paràmetres bàsics", també pots fer clic en la icona de la clau anglesa i el tornavís.

enter image description here

Aquesta secció es divideix en sis pestanyes:

  • PHP
  • Apache
  • Nginx
  • MariaDB
  • Correu (Postfix)
  • Correu (Dovecot)
  • Ajustos Avançats

info Recorda que els canvis de les següents configuracions afectaran a tots els serveis del teu Cloud. Si tens qualsevol dubte ens pots consultar mitjançant el mur de suport.

enter image description here

PHP

Des d'aquí pots configurar diferents paràmetres bàsics de PHP.

A la part superior pots seleccionar la versió de PHP a configurar. Pots realitzar una configuració diferent per a cadascuna de les versions:

enter image description here

Aquesta secció es divideix en dos apartats que es troben a la mateixa pàgina:

  • Configuració de seguretat i rendiment
  • Configuració comuna

Configuració de seguretat i rendiment

Des d'aquesta secció pots configurar els següents paràmetres:

  • disable_functions: Aquesta directiva permet desactivar certes funcions per raons de seguretat. Requereix una llista amb els noms de les funcions delimitats per comes. El valor per defecte és: exec, passthru, shell_exec, system, proc_open, popen, parse_ini_file, show_source, posix_getpwuid, symlink, escapeshellcmd, mail.

  • max_execution_time: Aquest valor estableix el temps màxim en segons que es permet executar abans que l'analitzador acabi. Això ajuda a prevenir que scripts mal escrits bloquegin el servidor. El valor per defecte és 30.

  • max_input_time: Estableix el temps màxim en segons que es permet a un script analitzar dades d'entrada, com POST i GET. El mesurament comença en el moment en què PHP és invocat al servidor i finalitza quan l'execució comença. El valor per defecte és 60.

  • max_input_vars: Quantes variables d'entrada poden ser acceptades (el límit s'aplica als arrays superglobales $_GET, $_POST i $_COOKIE de forma separada). L'ús d'aquesta directiva mitiga la possibilitat d'atacs de denegació de servei que utilitzen col·lisions de hash. Si hi ha més variables d'entrada que les especificades per aquesta directiva, 1 E_WARNING és emès, i altres variables d'entrada són truncades a partir de la sol·licitud. El valor per defecte és 1000.

  • memory_limit: Estableix el màxim de memòria en bytes que un script pot consumir. Ajuda a prevenir que, scripts mal programats, consumeixin tota la memòria disponible al servidor. Per no tenir límit de memòria, s'ha d'establir aquesta directiva a -1. El valor per defecte és 128.

  • post_max_size: Defineix la mida màxima de dades de POST permesos. Aquesta opció també afecta la pujada de fitxers. Per pujar fitxers grans, aquest valor ha de ser més gran que upload_max_filesize. Per norma general, memory_limit ha de ser més gran que post_max_size. El valor per defecte és 20.

  • upload_max_filesize: La mida màxima d'un fitxer pujat. El valor per defecte és 20.

Configuració comuna

Des d'aquesta secció pots configurar els següents paràmetres:

  • allow_url_fopen: Aquesta opció habilita els embolcalls fopen de tipus URL que permeten l'accés a objectes URL com fitxers. Els embolcalls predeterminats estan proporcionats per a l'accés de fitxers remots usant els protocols ftp o http.

  • display_errors: Determina si els errors haurien de ser impresos en pantalla com a part de la sortida o si s'haurien d'ocultar a l'usuari. El valor per defecte és Off.

  • error_reporting: Estableix quins errors de PHP són notificats. El valor per defecte és E_ALL & ~ E_DEPRECATED & ~ E_STRICT.

  • file_uploads: Si permetre o no la pujada de fitxers mitjançant HTTP.

  • max_file_uploads: El nombre màxim de fitxers a pujar permesos de forma simultània. El valor per defecte és 20.

  • session.save_path: Establir la ruta d'emmagatzematge de la sessió actual

  • short_open_tag: Indica a PHP si s'hauria de permetre la forma abreujada de les etiquetes d'obertura de PHP (<? ?>).

Un cop realitzats els canvis, selecciona el botó "Guardar Ajustaments" per aplicar els canvis realitzats al teu Cloud

Apache

Des d'aquí pots configurar diferents paràmetres bàsics d'Apache.

A la part superior pots seleccionar la versió d'Apache a configurar, en el cas de disposar de més d'un. Pots realitzar una configuració diferent per a cadascuna de les versions:

enter image description here

Configuració de seguretat i rendiment

  • KeepAlive: L'extensió Keep-Alive per a HTTP / 1.0 i la funció de connexió persistent d'HTTP / 1.1 proporcionen sessions HTTP de llarga durada que permeten enviar múltiples sol·licituds a través de la mateixa connexió TCP.

  • KeepAliveTimeout: El nombre de segons que Apache http esperarà una sol·licitud posterior abans de tancar la connexió. El valor per defecte és 5.

  • MaxKeepAliveRequests: La directiva MaxKeepAliveRequests limita el nombre de sol·licituds permeses per connexió quan KeepAlive està activat. Si s'estableix en 0, es permetran sol·licituds il·limitades. El valor per defecte és 100.

  • ServerSignature: La directiva ServerSignature permet la configuració d'una línia de peu de pàgina al final dels documents generats pel servidor (missatges d'error, llistats de directori mod_proxy ftp, sortida de mod_info, ...). El valor per defecte és Off.

  • ServerTokens: Aquesta directiva controla si el camp de la capçalera de resposta de servidor, que s'envia de tornada als clients, inclou una descripció de el tipus de sistema operatiu genèric de servidor, així com informació sobre els mòduls compilats. El valor per defecte és Prod.

  • MaxConnectionsPerChild: Límit en la quantitat de connexions que manejarà un servidor secundari individual durant la seva vida útil. El valor per defecte és 0.

  • MaxRequestWorkers: Nombre màxim de connexions que es processaran simultàniament. El valor per defecte és 150.

  • MaxSpareThreads: Nombre màxim de fils inactius. El valor per defecte és 75.

  • MinSpareThreads: Quantitat mínima de subprocessos inactius disponibles per manejar pics de sol·licitud. El valor per defecte és 25.

  • StartServers: Nombre de subprocessos creats en l'inici. El valor per defecte és 2.

  • ThreadLimit: Nombre màxim de fils per subprocés. El valor per defecte és 64.

  • ThreadsPerChild: Nombre de fils creats per cada subprocés. El valor per defecte és 25.

Un cop realitzats els canvis, selecciona el botó "Guardar Ajustaments" per aplicar els canvis realitzats al teu Cloud

Nginx

Des d'aquí pots configurar diferents paràmetres bàsics de Nginx.

A la part superior pots seleccionar la versió de Nginx a configurar, en el cas de disposar de més d'un. Pots realitzar una configuració diferent per a cadascuna de les versions:

enter image description here

Configuració de seguretat i rendiment

  • client_max_body_size: Estableix la mida màxima permesa del cos de la sol·licitud de client, especificat en el camp de capçalera de la sol·licitud "Content-Length". Establir la mida a 0 inhabilita la comprovació de la mida del cos de la sol·licitud de client. El valor per defecte és 20.

  • keepalive_timeout: Estableix un temps d'espera durant el qual una connexió de client Keep-Live romandrà oberta al costat del servidor. El valor zero deshabilita les connexions de client per mantenir viu. El valor per defecte és 65.

  • server_tokens: Activa o desactiva l'emissió de la versió nginx a les pàgines d'error i en el camp de capçalera de resposta "Servidor".

  • ssl_ciphers: Especifica els xifrats habilitats. Els xifrats s'especifiquen en el format que entén la biblioteca OpenSSL.

  • ssl_protocols: Habilita els protocols especificats.

  • client_max_body_size: Estableix la mida màxima permesa del cos de sol·licitud del client, especificat al camp de capçalera de sol·licitud "Longitud de contingut". La configuració de la mida de 0 desactiva la verificació de la mida del cos de la sol·licitud del client.

  • proxy_max_temp_file_size: Defineix la mida màxima d'un arxiu temporal generat per servir un arxiu via web.

Configuració comuna

  • server_names_hash_bucket_size: Estableix la mida del dipòsit per a les taules hash de noms de servidor. El valor per defecte és 64.

  • worker_connections: Estableix el nombre màxim de connexions simultànies que pot obrir un procés de treball. Cal tenir en compte que aquest nombre inclou totes les connexions (per exemple, connexions amb servidors intermediaris, entre d'altres), no només connexions amb clients. El valor per defecte és 768.

MariaDB

Des d'aquí pots configurar diferents paràmetres bàsics de MariaDB.

A la part superior pots seleccionar la versió de MariaDB a configurar, en el cas de disposar de més d'un. Pots realitzar una configuració diferent per a cadascuna de les versions:

enter image description here

Configuració comuna

  • character-set-server: Joc de caràcters per omissió utilitzat pel servidor. Consulta character_set_database per veure els jocs de caràcters utilitzats per la base de dades per defecte. El valor per defecte és utf8.

  • collation-server: Classificació per defecte utilitzada pel servidor. Això s'estableix en la classificació defecte, per a un conjunt de caràcters donat automàticament, quan es canvia character_set_server, però també es pot configurar manualment. El valor per defecte és utf8_unicode_ci.

  • key_buffer_size: Mida del búfer per als blocs d'índex utilitzats per les taules MyISAM i compartits per tots els subprocessos. El valor per defecte és 0.

  • max_allowed_packet: Mida màxima d'un paquet o una cadena generada / intermèdia. Si es canvia aquest valor, també s'ha de canviar al costat de client. El valor per defecte és 0.

  • query_cache_limit: Mida per al qual els resultats majors que aquest no s'emmagatzemin a la memòria cau de consultes. El valor per defecte és 0.

  • query_cache_size: Espai disponible per a la memòria cau de consulta. Es necessiten uns 40 KB per a les estructures de memòria cau, de manera que establir una mida inferior a això suposarà un avís. 0 desactiva de manera efectiva la memòria cau de consulta. El valor per defecte és 16.

Un cop realitzats els canvis, selecciona el botó "Guardar Ajustaments" per aplicar els canvis realitzats al teu Cloud

Correu (Postfix)

Des d'aquí pots configurar diferents paràmetres bàsics de Postfix.

A la part superior pots seleccionar la versió de Postfix a configurar, en el cas de disposar de més d'un. Pots realitzar una configuració diferent per a cadascuna de les versions:

enter image description here

Aquesta secció es divideix en dos apartats que es troben a la mateixa pàgina:

  • Configuració de seguretat i rendiment
  • Configuració comuna

Configuració de seguretat i rendiment

  • anvil_rate_time_unit: La unitat de temps sobre la qual es calculen les tarifes de connexió de client i altres tarifes. Unitats de temps: s (segons), m (minuts), h (hores), d (dies), w (setmanes). La unitat de temps per defecte és s (segons). El valor per defecte és 60s.

  • default_destination_recipient_limit: La unitat de temps sobre la qual es calculen les tarifes de connexió de client i altres tarifes. Unitats de temps: s (segons), m (minuts), h (hores), d (dies), w (setmanes). La unitat de temps per defecte és s (segons). El valor per defecte és 50s.

  • message_size_limit: La mida màxima en bytes d'un missatge, inclosa la informació del sobre. El valor per defecte és 51200000.

  • smtpd_client_message_rate_limit: El nombre màxim de sol·licituds de lliurament de missatges que qualsevol client pot fer a aquest servei per unitat de temps. La unitat de temps s'especifica amb el paràmetre de configuració anvil_rate_time_unit. El valor per defecte és 1000.

  • smtpd_client_recipient_rate_limit: El nombre màxim d'adreces de destinataris que qualsevol client pot enviar a aquest servei per unitat de temps. La unitat de temps s'especifica amb el paràmetre de configuració anvil_rate_time_unit. El valor per defecte és 0.

Configuració comuna

  • bounce_queue_lifetime: Considera que un missatge de devolució no es pot lliurar, quan el lliurament falla amb un error temporal i el temps a la cua ha arribat al límit bounce_queue_lifetime. Especifica 0 quan el lliurament de correu ha de provar-se només una vegada. El valor per defecte és 5.

  • maximal_queue_lifetime: Considera que un missatge no es pot lliurar, quan el lliurament falla amb un error temporal i el temps a la cua ha arribat al límit maximal_queue_lifetime. Especifica 0 quan el lliurament de correu ha de provar-se només una vegada. El valor per defecte és 5.

Un cop realitzats els canvis selecciona el botó "Guardar Ajustaments" per aplicar els canvis realitzats al teu Cloud

Correu (Dovecot)

Des d'aquí pots configurar diferents paràmetres bàsics de Dovecot.

A la part superior pots seleccionar la versió de Dovecot a configurar, en el cas de disposar de més d'un. Pots realitzar una configuració diferent per a cadascuna de les versions:

enter image description here

Configuració de seguretat i rendiment

  • default_client_limit: Nombre màxim de connexions per procés. Si s'arriba a el límit, s'inicia un nou procés. El valor per defecte és 1000.

  • default_process_limit: Nombre màxim de processos. El valor per defecte és 100.

  • mail_max_userip_connections: Nombre màxim de connexions IMAP per IP. El valor per defecte és 10.

  • mail_max_userip_connections: Nombre màxim de connexions POP3 per IP. El valor per defecte és 10.


  1. Un cop realitzats els canvis, selecciona el botó "Guardar Ajustaments" per aplicar els canvis realitzats al teu Cloud

Ajustos avançats

Els ajustos Avançats et permeten editar directament els fitxers de configuració genèrics dels serveis i les seves diferents versions. Trobaràs tots els possibles fitxers a modificar, agrupats per tipus de servei a què corresponen, en els requadres inferiors. Cal recalcar que un cop modificats i guardats aquests fitxers de configuració, es durà a terme un reload del servei enter image description here

Informació molt important

Modificar aquests fitxers sense saber exactament el que estàs fent pot provocar que els serveis deixin de funcionar. Si no saps o coneixes perfectament els fitxers de configuració dels serveis i totes les seves seccions recomanem encaridament que no s'usi aquest apartat.

Quins fitxers puc modificar?

En el desplegament d'un servidor d'SWHosting, es trobaran els següents fitxers per modificar:

  • /etc/postfix/main.cf: Arxiu de configuració del servei de correu Postfix.

  • /etc/postfix/master.cf: Arxiu de configuració de procés mestre, on es defineix com un programa es connecta al servei.

  • /etc/mysql/mariadb.conf.d/50-server.cnf: Arxiu de configuració de MariaDB per al servidor on es defineixen els paràmetres a nivell de servidor.

  • /etc/php/5.6/fpm/php.ini: Arxiu de configuració genèric del FastCGI Process Manager per a la versió del PHP 5.6

  • /etc/php/5.6/cli/php.ini: Arxiu de configuració genèric de la interfície de comandaments o Command Line Interface per a la versió del PHP 5.6

  • /etc/php/7.0/fpm/php.ini: Arxiu de configuració genèric del FastCGI Process Manager per a la versió del PHP 7.0

  • /etc/php/7.0/cli/php.ini: Arxiu de configuració genèric de la interfície de comandaments o Command Line Interface per a la versió del PHP 7.0

  • /etc/php/7.2/fpm/php.ini: Arxiu de configuració genèric del FastCGI Process Manager per a la versió del PHP 7.2

  • /etc/php/7.2/cli/php.ini: Arxiu de configuració genèric de la interfície de comandaments o Command Line Interface per a la versió del PHP 7.2

  • /etc/php/7.3/fpm/php.ini: Arxiu de configuració genèric del FastCGI Process Manager per a la versió del PHP 7.3

  • /etc/php/7.3/cli/php.ini: Arxiu de configuració genèric de la interfície de comandaments o Command Line Interface per a la versió del PHP 7.3

  • /etc/php/7.4/fpm/php.ini: Arxiu de configuració genèric del FastCGI Process Manager per a la versió del PHP 7.4

  • /etc/php/7.4/cli/php.ini: Arxiu de configuració genèric de la interfície de comandaments o Command Line Interface per a la versió del PHP 7.4

  • /etc/php/8.0/fpm/php.ini: Arxiu de configuració genèric del FastCGI Process Manager per a la versió del PHP 8.0

  • /etc/php/8.0/cli/php.ini: Arxiu de configuració genèric de la interfície de comandaments o Command Line Interface per a la versió del PHP 8.0

  • /etc/apache2/apache2.conf: Arxiu de configuració genèric de l'apache2 a nivell de servidor

  • /etc/nginx/nginx.conf: Arxiu de configuració del Nginx a nivell de servidor

  • /etc/nginx/swhosting/general.conf: Arxiu de configuració genèric del Nginx a nivell de servidor

  • /etc/nginx/swhosting/all_vhosts.conf: Arxiu de configuració genèric dels vhosts presents en tots els serveis de servidor

Històric de modificacions

enter image description here

Un cop canviats els arxius de configuració, la modificació d'aquests es guarda dins del teu SWPanel especificant data i hora en un històric de modificacions amb diferents accions disponibles, aquestes accions són les següents:

  • Veure el fitxer de configuració: Amb aquesta opció, podràs visualitzar el fitxer de configuració abans de la seva modificació.

  • Restaurar aquesta configuració: Aquesta opció et permet restablir la configuració anterior a la modificació, visualitzable amb l'opció "Veure el fitxer de configuració".

  • Comentaris a la configuració: Es poden afegir comentaris o notes respecte a cada modificació.

enter image description here

i