Anonimo
Accesso non effettuato
discussioni
contributi
registrati
entra
Webmobili Wiki
Ricerca
Modifica di
Macchina Apache Web Server
(sezione)
Da Webmobili Wiki.
Namespace
Pagina
Discussione
Altro
Altro
Azioni sulla pagina
Leggi
Modifica
Cronologia
Attenzione:
non hai effettuato l'accesso. Se effettuerai delle modifiche il tuo indirizzo IP sarà visibile pubblicamente. Se
accedi
o
crei un'utenza
, le tue modifiche saranno attribuite al tuo nome utente, insieme ad altri benefici.
Controllo anti-spam.
NON
riempirlo!
== Configurazione PHP per Wordpress == === PHP Configuration === A causa della presenza di più istanze Wordpress abbiamo convenuto di modificare i valori di <code>/etc/php/7.4/fpm/php.ini</code> nel seguente modo <syntaxhighlight lang="bash"> upload_max_filesize = 128M post_max_size = 256M max_execution_time = 900 max_input_vars = 5000 memory_limit = 4096M max_input_time = 400 </syntaxhighlight> E riavviare il service <syntaxhighlight lang="bash"> sudo systemctl restart php7.4-fpm.service </syntaxhighlight> Modificare <code>/etc/php/7.4/fpm/pool.d/www.conf</code> per i pool<br/> Documentazione: https://www.php.net/manual/en/install.fpm.configuration.php <syntaxhighlight lang="bash"> pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 pm.max_requests = 500 </syntaxhighlight> * '''pm.max_children''': Numero di connessioni simultanee. * '''pm.start_servers''': Questo valore determina il numero di processi PHP-FPM che vengono avviati inizialmente al caricamento. * '''pm.min_spare_servers e pm.max_spare_servers''': Questi valori controllano il numero minimo e massimo di processi PHP-FPM inattivi mantenuti in standby per gestire eventuali picchi di traffico. * '''pm.max_requests''': Questo valore specifica il numero massimo di richieste gestite da un singolo processo PHP prima di essere terminato e ricreato. Ho impostato questo valore a 500 per evitare che i processi accumulino troppe richieste nel tempo, riducendo così il rischio di perdita di memoria o di degrado delle prestazioni nel tempo. === Designbest Script === * Piazzare lo script '''createvirtualhost.sh''' in <code>/opt/script-bash</code><br/> * Piazzare il template '''virtualhost-template''' in <code>/etc/apache2/sites-available</code><br/> Scaricare le dipendenze <syntaxhighlight lang="bash"> sudo apt install unzip </syntaxhighlight> * '''createvirtualhost.sh''' <div class="mw-collapsible mw-collapsed" style="border:solid 1px;padding:2rem;"> <syntaxhighlight lang="bash"> #!/bin/bash function buildVirtualhost { return_value=$(</etc/apache2/sites-available/virtualhost-template) return_value=$(echo -e "${return_value//'{vhostname}'/$1}") echo "$return_value" } echo -e "Scrivi il dominio, per piacere: \c" read dominio #check lowercase dominio=$(echo $dominio | tr '[:upper:]' '[:lower:]') echo "Verrà creata un'istanza Wordpress per il dominio $dominio e www.$dominio" #echo "---> Inizio creazione database MySql..." dominio_escaped=$(echo ${dominio//./_}) # Eseguo la creazione del database sull'altra macchina ssh ubuntu@mysql -i /opt/script-bash/webmobili-key-pem.pem 'mysql -u designbest --password=W3bm0b1l! -e "CREATE DATABASE wp_'${dominio_escaped}';"' #mysql -u root --password=W3bm0b1l! -e "CREATE DATABASE wp_${dominio_escaped};" #echo "---> Database MySql creato <---" echo "---> WORDPRESS, download ed estrazione..." cd /var/www/ wget -O wp-temp.zip -v https://wordpress.org/latest.zip unzip wp-temp.zip mv wordpress $dominio chown www-data:www-data $dominio -R chmod 775 $dominio -R rm wp-temp.zip echo "---> Fine WORDPRESS <---" echo "---> VIRTUALHOST, creazione + enable site..." cd /etc/apache2/sites-available/ virtualhost_str=$(buildVirtualhost $dominio) echo "$virtualhost_str" > $dominio.conf a2ensite $dominio.conf echo "---> Fine VIRTUALHOST <---" echo "---> CERTIFICATO SSL, creazione..." #certbot --apache -d $dominio -d www.$dominio certbot --apache -d $dominio systemctl reload apache2.service echo "---> Fine grazie <---" </syntaxhighlight> </div> '''Ricordarsi''' che in ambiente di ''Staging'' il percorso della macchina database cambia in <code>ubuntu@mysqlstaging</code> * '''virtualhost-template''' <div class="mw-collapsible mw-collapsed" style="border:solid 1px;padding:2rem;"> <syntaxhighlight lang="bash"> # # {vhostname} # <VirtualHost *:80> ServerName {vhostname} Redirect / https://%{SERVER_NAME}%{REQUEST_URI} </VirtualHost> <VirtualHost *:443> ServerAdmin info@designbest.com ServerName {vhostname} ServerAlias {vhostname} www.{vhostname} DirectoryIndex index.html index.htm index.php DocumentRoot /var/www/{vhostname} <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/{vhostname}/> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Order allow,deny Allow from all Require all granted </Directory> #Logfiles ErrorLog /var/log/apache2/{vhostname}.error.log </VirtualHost> </syntaxhighlight> </div> === Dipendenze raccomandate === Per eliminare tutti i warning dati dalla sezione ''"Salute del Sito"''<br/> procedere con <syntaxhighlight lang="bash"> sudo apt install php7.4-curl php7.4-xml php7.4-imagick php7.4-gd php7.4-mbstring php7.4-zip php7.4-intl sudo apt install memcached php7.4-memcached </syntaxhighlight> Configurare la memoria di '''memcached''' <syntaxhighlight lang="bash"> sudo nano /etc/memcached.conf </syntaxhighlight> e impostare un valore a <code>-m</code> <syntaxhighlight lang="bash"> -m 512 </syntaxhighlight> * Installare il plugin '''W3 Total Cache''' === PHPMyAdmin (non usato) === Questa guida è da seguire una volta terminata la [[#Installazione_Database_Server_MySQL|Macchina Database]]<br/><br/> Il database sta su una macchina diversa da <code>localhost</code>, perciò l'installazione standard di <code>phpmyadmin</code> non è appropriata.<br/> <syntaxhighlight lang="bash"> sudo apt install phpmyadmin </syntaxhighlight> E scegliere '''NO''' quando chiede di installare <code>CommonDatabase</code> in automatico. <syntaxhighlight lang="bash"> sudo dpkg-reconfigure phpmyadmin </syntaxhighlight> * Specificare che l'istanza del database si trova su un altro host * Immettere l'host es. <code>172.31.200.11</code> e proseguire
Oggetto:
Per favore tieni presente che tutti i contributi a Webmobili Wiki possono essere modificati, stravolti o cancellati da altri contributori. Se non vuoi che i tuoi testi possano essere alterati, allora non inserirli.
Inviando il testo dichiari inoltre, sotto tua responsabilità, che è stato scritto da te personalmente oppure è stato copiato da una fonte di pubblico dominio o similarmente libera (vedi
Webmobili Wiki:Copyright
per maggiori dettagli).
Non inviare materiale protetto da copyright senza autorizzazione!
Annulla
Guida
(si apre in una nuova finestra)
Navigazione
Navigazione
Pagina principale
Ultime modifiche
Una pagina a caso
Aiuto su MediaWiki
Pagine speciali
Strumenti wiki
Strumenti wiki
Strumenti pagine
Strumenti pagine
Strumenti pagina utente
Altro
Puntano qui
Modifiche correlate
Informazioni pagina
Registri della pagina