GNU/Linux >> Linux Esercitazione >  >> OpenSuse

Installazione di Apache2 con PHP5 e supporto MySQL su OpenSUSE 13.1 (LAMP)

LAMP è l'abbreviazione di L inux, A pache, M ySQL, P HP. Questo tutorial mostra come installare un server web Apache2 su un server OpenSUSE 13.1 con supporto PHP5 (mod_php) e supporto MySQL.

Non garantisco che questo funzionerà per te!

1 Nota preliminare

In questo tutorial utilizzo l'hostname server1.example.com con l'indirizzo IP 192.168.0.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.

2 Installazione di MySQL 5

Per prima cosa installiamo MySQL 5 in questo modo:

zypper install mysql-community-server mysql-community-server-client

Quindi creiamo i collegamenti di avvio del sistema per MySQL (in modo che MySQL si avvii automaticamente ogni volta che il sistema si avvia) e avviamo il server MySQL:

systemctl abilita mysql.service
systemctl avvia mysql.service

Per proteggere l'installazione di MySQL, eseguire:

mysql_secure_installation

Ora ti verranno poste diverse domande:

server1:~ # mysql_secure_installation




NOTA: L'ESECUZIONE DI TUTTE LE PARTI DI QUESTO SCRIPT È CONSIGLIATA PER TUTTI MySQL
      SERVER IN PRODUZIONE UTILIZZATA! PER FAVORE, LEGGERE ATTENTAMENTE OGNI PASSO!


Per accedere a MySQL per proteggerlo, avremo necessità della password
corrente per l'utente root. Se hai appena installato MySQL e
non hai impostato la password root, la password sarà vuota,
quindi dovresti premere invio qui.

Invio password corrente per la radice (inserire per nessuno): <-- INVIO
OK, password utilizzata con successo, andando avanti...

L'impostazione della password di radice garantisce che nessuno possa accedere a MySQL
utente root senza l'autorizzazione appropriata.

Impostare la password root? [S/n] <-- S
Nuova password: <-- inserisci la password root MySQL desiderata
Reinserisci la nuova password: <-- conferma quella password
Password aggiornata con successo!
Ricaricamento delle tabelle privilegi..
 ... Successo!


Per impostazione predefinita, un installazione MySQL ha un utente anonimo, consentendo a chiunque
di accedere a MySQL senza dovere avere un account utente creato per
loro. Questo è destinato solo a test e a rendere l'installazione
andare un po' più agevole. Dovresti rimuoverli prima di trasferirti in un ambiente di produzione.

Rimuovere utenti anonimi? [S/n] <-- S
 ... Successo!

Normalmente, a root dovrebbe essere consentito di connettersi da 'localhost'. Questo
garantisce che qualcuno non riesca a indovinare la password root dalla rete.

Disconsentire l'accesso root da remoto? [S/n] <-- S
 ... Successo!

Per impostazione predefinita, MySQL viene con un database denominato 'test' a cui chiunque può
accedere. Questo è anche destinato solo a test, e dovrebbe essere rimosso
prima di trasferirsi in un ambiente di produzione.

Rimuovere database di test e accedere ad esso? [S/n] <-- S
 - Dropping database di test...
 ... Successo!
 - Rimozione privilegi sul database di test...
 ... Successo !

Ricaricare le tabelle di privilegi garantirà che tutte le modifiche apportate finora
diventeranno immediatamente effettive.

Ricaricare le tabelle privilegi adesso? [S/n] <-- S
 ... Successo!

Pulizia ...



Tutto fatto! Se hai completato tutti i passaggi precedenti, l'installazione di MySQL
dovrebbe essere protetta.

Grazie per utilizzare MySQL!


server1:~ #

Ora la tua configurazione MySQL dovrebbe essere protetta.

3 Installazione di Apache2

Apache2 è disponibile come pacchetto OpenSUSE, quindi possiamo installarlo in questo modo:

zypper installa apache2

Ora configura il tuo sistema per avviare Apache all'avvio...

systemctl abilita apache2.service

... e avvia Apache:

systemctl avvia apache2.service

Ora indirizza il tuo browser a http://192.168.0.100 e dovresti vedere la pagina del segnaposto Apache2 (non preoccuparti dell'errore 403, questo accade perché non c'è nessun file di indice (es. index.html) nella directory principale del documento) :

La radice del documento predefinita di Apache è /srv/www/htdocs/ su OpenSUSE e il file di configurazione è /etc/apache2/httpd.conf. Ulteriori configurazioni sono memorizzate nella directory /etc/apache2/conf.d/.

4 Installazione di PHP5

Possiamo installare PHP5 e il modulo Apache PHP5 come segue:

zypper installa apache2-mod_php5

In seguito dobbiamo riavviare Apache:

systemctl riavvia apache2.service

5 Testare PHP5 / Ottenere dettagli sull'installazione di PHP5

La radice del documento del sito Web predefinito è /srv/www/htdocs/. Ora creeremo un piccolo file PHP (info.php) in quella directory e lo chiameremo in un browser. Il file mostrerà molti dettagli utili sulla nostra installazione di PHP, come la versione di PHP installata.

vi /srv/www/htdocs/info.php

<?php
phpinfo();
?>

(Se ricevi il messaggio Non hai installato un pacchetto binario vim valido. Installa "vim", "vim-enhanced" o "gvim"., esegui

zypper installa vim

per installare vi e riprovare. )

Ora chiamiamo quel file in un browser (es. http://192.168.0.100/info.php):

Come vedi, PHP5 funziona e funziona tramite Apache 2.0 Handler, come mostrato nella riga Server API. Se scorri più in basso, vedrai tutti i moduli che sono già abilitati in PHP5. MySQL non è elencato lì, il che significa che non abbiamo ancora il supporto per MySQL in PHP5.

6 Ottenere supporto MySQL in PHP5

Per ottenere il supporto MySQL in PHP, possiamo installare il pacchetto php5-mysql. È una buona idea installare alcuni altri moduli PHP5 così come potresti averne bisogno per le tue applicazioni:

zypper install php5-mysql php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-socket php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5- exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm

Ora riavvia Apache2:

systemctl riavvia apache2.service

Ora ricarica http://192.168.0.100/info.php nel tuo browser e scorri di nuovo verso il basso fino alla sezione dei moduli. Ora dovresti trovare molti nuovi moduli lì, incluso il modulo MySQL:

7 phpMyAdmin

phpMyAdmin è un'interfaccia web attraverso la quale puoi gestire i tuoi database MySQL.

phpMyAdmin può essere installato come segue:

zypper installa phpMyAdmin

Per essere sicuri di poter accedere a phpMyAdmin da tutti i siti web creati tramite ISPConfig in seguito, utilizzando /phpmyadmin (es. http://www.example.com/phpmyadmin) e /phpMyAdmin (es. http://www.example.com/phpMyAdmin ), apri /etc/apache2/conf.d/phpMyAdmin.conf...

vi /etc/apache2/conf.d/phpMyAdmin.conf

... e aggiungi i seguenti due alias proprio all'inizio:

Alias /phpMyAdmin /srv/www/htdocs/phpMyAdmin
Alias /phpmyadmin /srv/www/htdocs/phpMyAdmin
[...]

Riavvia Apache:

systemctl riavvia apache2.service

Successivamente, puoi accedere a phpMyAdmin da http://192.168.0.100/phpMyAdmin/:



  • Apache:http://httpd.apache.org/
  • PHP:http://www.php.net/
  • MySQL:http://www.mysql.com/
  • OpenSUSE:http://www.opensuse.org/
  • phpMyAdmin:http://www.phpmyadmin.net/

OpenSuse
  1. Installazione di Apache2 con supporto PHP5 e MySQL su Ubuntu 14.04LTS (LAMP)

  2. Installazione di Apache2 con PHP5 e supporto MySQL su OpenSUSE 13.1 (LAMP)

  3. Installazione di Apache 2 con PHP5 e supporto MySQL su Fedora 21 (LAMP)

  4. Installazione di Lighttpd con PHP5 e supporto MySQL su Ubuntu 10.04

  5. Installa Apache2 con PHP5 e MySQL (LAMP) su openSUSE 12.1

Installazione di Apache2 con PHP5 e supporto MySQL su CentOS 6.2 (LAMP)

Installazione di Apache2 con PHP5 e supporto MySQL su CentOS 6.3 (LAMP)

Installazione di Apache2 con PHP5 e supporto MySQL su CentOS 6.4 (LAMP)

Installa il supporto per Apache2, PHP5 e MySQL su CentOS 6.5 (LAMP)

Installazione di Nginx con PHP5 (e PHP-FPM) e supporto MySQL su Fedora 19

Installazione di Apache2 con PHP5 e supporto MySQL su Fedora 20 (LAMP)