GNU/Linux
LAMP Stack
Ricerca…
introduzione
LAMP ( L inux A pache M ySQL P HP) è costituito dal sistema operativo Linux come ambiente di sviluppo, Apache HTTP Server come server Web, MySQL relational database management system (RDBMS) come sistema DB ( D ata B ase) e Linguaggio di programmazione PHP come linguaggio di programmazione lato server (Back End).
LAMP è utilizzato come una pila di soluzioni tecnologiche Open Source per l'area di sviluppo web. La versione Windows di questo stack si chiama WAMP ( W indows A pache M ySQL P HP)
Installazione di LAMP su Arch Linux
Con questa linea installeremo tutti i pacchetti necessari in un solo passaggio e l'ultimo aggiornamento:
pacman -Syu apache php php-apache mariadb
HTTP
modificare
/etc/httpd/conf/httpd.conf
Cambia ServerAdmin [email protected]
cui hai bisogno.
La cartella delle pagine WEB di default è ServerRoot "/etc/httpd"
. La directory deve essere impostata sulla stessa cartella, quindi modificare la linea
<Directory "/etc/httpd">
Questa cartella deve avere accesso in lettura e in esecuzione, quindi
chmod o+x /etc/httpd
Cambia AllowOverride from none (default) to All
così .htaccess funzionerà.
Ora hai bisogno della cartella ~/public_html
per ogni utente. (per ottenere la pagina radice di ciascun utente come http: // localhost / ~ nomeutente / . Annulla questa riga:
Include conf/extra/httpd-userdir.conf
Ora come root è necessario creare il ~/public_html
per ogni utente e modificare l'accesso a (755) di ciascuno.
chmod 755 /home
chmod 755 /home/username
chmod 755 /home/username/public_html
Puoi commentare questa riga se vuoi usare SSL:
LoadModule ssl_module modules/mod_ssl.so
Se è necessario utilizzare domini virtuali, rimuovere il commento dalla riga:
Include conf/extra/httpd-vhosts.conf
e in /etc/httpd/conf/extra/httpd-vhosts.conf
è necessario aggiungere tutti i domini virtuali. (più in /etc/hosts
se vuoi testare quei domini virtuali)
Modifica /etc/httpd/conf/extra/httpd-default.conf
e cambia ServerSignature su Off e ServerToken su Prod per nascondere i dati critici
PHP
Modifica: /etc/httpd/conf/httpd.conf
Commento: LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
: LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Come ultimo elemento nell'elenco LoadModule, aggiungi LoadModule php7_module modules/libphp7.so
Come ultimo elemento nell'elenco di inclusione, aggiungi Include conf/extra/php7_module.conf
Modifica /etc/php/php.ini
extension=mysqli.so
commento extension=mysqli.so
ed extension=pdo_mysql.so
Cambia il fuso orario di cui hai bisogno, ad esempio:
date.timezone = America/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude = 0.0
MySQL
Esegui come root:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Ora hai la radice del server MySQL.
Avvia il demone MySQL:
systemctl enable mysqld
systemctl start mysqld
Alla fine, esegui:
sh /usr/bin/mysql_secure_installation
Tutto per ottenere un server web pronto per essere personalizzato secondo le tue necessità.
Installazione di LAMP su Ubuntu
Installa apache:
sudo apt-get install apache2
Installa MySql:
sudo apt-get install mysql-server
Installa PHP:
sudo apt-get install php5 libapache2-mod-php5
Riavvia il sistema:
sudo systemctl restart apache2
Controlla l'installazione di PHP:
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
Installazione dello stack LAMP su CentoOS
Installa il server Web Apache
Il primo passo è installare il server web Apache.
sudo yum -y install httpd
Una volta installato, abilitare (per eseguire all'avvio) e avviare il servizio del server Web Apache.
sudo systemctl enable --now httpd
Puntare il browser su:
Verrà visualizzata la pagina del server Web Apache predefinita.
Installa il server MariaDB
Il secondo passo è installare MariaDB:
sudo yum -y install mariadb-server
Quindi avviare e abilitare (all'avvio) il server MariaDB:
sudo systemctl enable --now mariadb
Se necessario, usa mysql_secure_installation per proteggere il tuo database.
Questo script ti permetterà di fare quanto segue:
- Cambia la password dell'utente root
- Rimuovere i database di test
- Disabilitare l'accesso remoto
Installa PHP
sudo yum -y install php php-common
Quindi riavviare il servizio httpd di Apache.
sudo systemctl restart httpd
Per testare PHP, creare un file chiamato index.php in / var / www / html .
Quindi aggiungi la seguente riga al file:
Quindi indirizza il tuo browser a:
Dovresti vedere le informazioni relative al tuo server. Se non lo fai, assicurati che php sia installato correttamente, eseguendo il seguente comando:
php --version
Se ricevi qualcosa come:
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group
Quindi PHP è installato correttamente. In questo caso, assicurati di aver riavviato il tuo server web.