Se viene utilizzato per creare un sito Web, consiglio comunque di utilizzare Nginx. Poiché ero un utente Apache, molte persone dicono che Nginx è molto forte nella gestione delle richieste statiche, mentre Apache è più forte in termini di stabilità. Tuttavia, durante il processo di creazione di un sito Web, trovo ancora che Nginx sia più comodo da usare.

La maggior parte dei pannelli server più popolari sul mercato ora utilizzano l'architettura Apache, come VestaCP, ISPConfig, BT.cn pagoda panel, ecc. Anche i due famosi pacchetti di installazione con un clic di Nginx, OneinStack e LNMP, forniscono anche la modalità LAMP, che può essere utilizzato Installa l'ambiente di creazione del sito Web Apache.

Oggi condividerò un pacchetto di installazione con un clic LAMP.sh creato nell'ambiente di creazione del sito Web Apache. L'autore è Teddysun. I tre precedenti strumenti gratuiti per aiutarti a rilevare l'autenticità del server VPS e lo script per testare le prestazioni VPS con un clic provengono da questo autore. Pratico e molti amici devono aver utilizzato il suo pacchetto di installazione con un clic B#B@R.

Per ulteriori pannelli di controllo del server gratuiti, puoi consultare il mio riepilogo speciale: Elenco dei pannelli di controllo del server Per ulteriori strumenti per i webmaster:

  1. Confronto di tre eccellenti file manager online (elenco di directory): Directory Lister, h5ai e FileRun
  2. Tre motivi principali per cui ho rinunciato all'e-mail aziendale di Tencent Alibaba Cloud: in allegato è riportato un riepilogo degli indirizzi e-mail aziendali nazionali ed esteri (nome di dominio)
  3. VPS monta dischi di rete nazionali ed esteri per ottenere strumenti di espansione gratuiti: Rclone, COS-Fuse e OSSFS

1. Installazione di LAMP.sh

Il pacchetto di installazione LAMP con un clic è un programma shell scritto in Linux Shell che può installare l'ambiente di produzione LAMP (Linux + Apache + MySQL/MariaDB/Percona + PHP) per VPS o server nei sistemi CentOS/Debian/Ubuntu.

Sito web: https://lamp.sh/

Progetto: https://github.com/teddysun/lamp

1.1  Requisiti di installazione

Attualmente, PHP, Apache, MysqL, MariaDB, ecc. forniti da LAMP.sh sono stati aggiornati alle versioni più recenti e supportano i certificati gratuiti Let's Encrypt.

requisito del sistema

Supporto di sistema: CentOS 6+/Debian 7+/Ubuntu 12+

Requisiti di memoria: ≥ 512 MB

Requisiti del disco rigido: almeno 5 GB di spazio rimanente

Il server deve essere configurato con sorgente software e connesso alla rete esterna

Deve avere accesso root al sistema

Consiglia vivamente di utilizzare il nuovo sistema per l'installazione

Componenti di supporto

Supporto PHP viene fornito con quasi tutti i componenti

Supporta database MySQL, MariaDB, Percona Server

Supporta Redis (installazione opzionale)

Supporta XCache (installazione opzionale)

Supporta Swoole (installazione opzionale)

Supporta Memcached (installazione opzionale)

Supporta ImageMagick (installazione opzionale)

Supporta GraphicsMagick (installazione opzionale)

Supporta ZendGuardLoader (installazione opzionale)

Supporta ionCube Loader (installazione opzionale)

Aggiornamento self-service di Apache, PHP, phpMyAdmin, MySQL/MariaDB/Percona Server all'ultima versione

Aggiungi un nuovo host virtuale sulla riga di comando (usa il comando lamp), facile da usare

Supporta la disinstallazione con un clic

1.2  Passaggi di installazione

Preparazione (installa wget, screen, decomprimi, crea sessione screen)

yum -y install wget screen git      // for CentOS
apt-get -y install wget screen git  // for Debian/Ubuntu

git clone e concedi i permessi di esecuzione dello script

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod +x *.sh

avviare l'installazione

screen -S lamp
./lamp.sh

Durante il processo di installazione ti verrà chiesto di scegliere Apache, PHP, MysqL e altre versioni.

I componenti correlati possono anche essere installati insieme.

Alla fine, quando viene visualizzato il messaggio seguente, l'installazione è riuscita.

2. Utilizzo di LAMP.sh

2.1  Gestione dell'host virtuale

Per aggiungere un host virtuale a LAMP.sh, è necessario accedere allo strumento di comando e aggiungerlo manualmente. Il comando è il seguente:

lamp add      创建虚拟主机
lamp del      删除虚拟主机
lamp list     列出虚拟主机

Durante il processo di aggiunta, ti verrà chiesto di associare il nome di dominio, impostare l'account e la password del database, ecc. Inoltre, se desideri aprire Let's Encrypt con un clic, devi eseguire anticipatamente la risoluzione DNS sul nome di dominio , quindi seleziona l'opzione Crittografiamo il certificato quando aggiungi l'host virtuale.

Questo è l'host creato correttamente da LAMP.sh e il certificato SSL è stato aggiunto automaticamente.

2.2  Aggiornamenti e catalogo del programma

Come aggiornare:

git pull                 // Get latest version
./upgrade.sh             // Select one to upgrade
./upgrade.sh apache      // Upgrade Apache
./upgrade.sh db          // Upgrade MySQL/MariaDB/Percona
./upgrade.sh php         // Upgrade PHP
./upgrade.sh phpmyadmin  // Upgrade phpMyAdmin

Come disinstallare

./uninstall.sh 

Directory del programma

Directory di installazione di MySQL: /usr/local/mysql

Directory del database MySQL: /usr/local/mysql/data (predefinita, il percorso può essere modificato durante l'installazione)

Directory di installazione di MariaDB: /usr/local/mariadb

Directory del database MariaDB: /usr/local/mariadb/data (predefinita, il percorso può essere modificato durante l'installazione)

Directory di installazione di Percona: /usr/local/percona

Directory del database Percona: /usr/local/percona/data (predefinita, il percorso può essere modificato durante l'installazione)

Directory di installazione di PHP: /usr/local/php

Directory di installazione di Apache: /usr/local/apache

2.3  Strumenti di comando correlati

Comando MySQL o MariaDB o Percona

/etc/init.d/mysqld (start|stop|restart|status)

Comandi di Apache

/etc/init.d/httpd (start|stop|restart|status)

Comando Memcached (installazione opzionale)

/etc/init.d/memcached (start|stop|restart|status)

Comandi Redis (installazione opzionale)

/etc/init.d/redis-server (start|stop|restart|status)

Directory principale del sito Web . Directory principale del sito Web predefinita: /data/www/default.

3. Problema LAMP.sh

Primo problema: impossibile abilitare HTTP 2. Sebbene il sito web ufficiale LAMP.sh affermi che Http 2 è supportato per impostazione predefinita, quando viene creato e si accede all'host virtuale, è ancora Http 1.1, non so perché.

Seconda domanda: reindirizzamento 301. Questo non dovrebbe essere un problema con LAMP.sh stesso. Se vuoi passare tutto da Http a Https, devi anche aggiungere il codice di salto 301 a .Htaccess dopo aver creato l'host virtuale. Quello che segue è un pezzo di codice che invia tutte le richieste http a Https://wzfou.com. (Nota che le richieste www passano anche a non www)


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
    RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
</ifmodule>

4. Riepilogo

Rispetto a OneinStack e LNMP, LAMP.sh si concentra sulla fornitura di script per la creazione di siti Web Apache e l'autore ha aggiunto le ultime versioni e funzionalità di Apache, PHP e MysqL, che possono sostanzialmente soddisfare le esigenze di tutti per la creazione di siti Web Apache e le esigenze LAMP.

Quando lo script LAMP.sh è installato, se la capacità RAM + Swap è inferiore a 480 MB, lo script uscirà direttamente. Inoltre, se desideri utilizzare un pannello Web con LAMP.sh, puoi provare il potente Virtualmin /Pannello di gestione del Server Webmin, ricordati di installare solo Webmin.

lascia un commento