Come configurare smartphone e PC. Portale informativo

Configurazione dell'installazione di Apache. Configurazione aggiuntiva di phpMyAdmin

Il server web Apache è un servizio che viene eseguito in background e non dispone di un'interfaccia grafica. Questo servizio viene installato ed eseguito dalla riga di comando.

Se hai solo bisogno di un server web senza moduli aggiuntivi, puoi limitarti alla configurazione di base.

Configurare Apache su Windows

Infatti, la configurazione di base del web server è estremamente semplice - è sufficiente specificare correttamente il percorso della cartella in cui si trovano i siti web - questo sarà sufficiente per avviare il web server.

A proposito, i valori predefiniti di molti parametri sono già scritti nel file di configurazione. Ad esempio, la directory radice predefinita è c: / Apache24... Pertanto, se la cartella Apache24 da te decomprimi alla radice del disco C, quindi puoi avviare il server web senza alcuna configurazione con il seguente comando:

C:\Apache24\bin\httpd.exe -k start

E su http: // localhost vedrai una pagina del server web standard che dice che è in esecuzione:

A proposito, per aprire il prompt dei comandi in Windows, usa la scorciatoia da tastiera Vinci + x e nella finestra che si apre, seleziona Windows PowerShell (amministratore).

Il server web viene configurato modificando un file di testo che si trova nella cartella Apache24 \ conf \ e ho chiamato httpd.conf.

Questo file è costituito da direttive con valori specifici. Queste direttive regolano il comportamento del server web. Ma ci sono più che direttive in questo file di commenti: iniziano con hash ( # ) - i commenti sono necessari per la persona che configura il server web. Le righe del server stesso iniziano con # semplicemente ignora. Quelli. puoi semplicemente eliminarli.

Questo file non contiene tutte le possibili direttive - molte di esse mancano qui perché non sono necessarie per la maggior parte delle attività. Anche in questa nota, non prenderemo in considerazione tutte le impostazioni disponibili nel file: se manca la descrizione di qualcosa, non è necessario toccarla.

Come già accennato, è importante impostare il percorso della cartella con i siti web. Se non è installato correttamente (ad esempio, non è presente sul computer), il server web non si avvia.

Come avrai notato, il server web è diverso dagli altri programmi Windows. Se hai familiarità con Linux o altri sistemi operativi simili, dovresti avere familiarità con l'uso della console e la modifica dei file di testo. Anche i percorsi dei file sono registrati in modo un po' insolito per Windows. La cosa principale ora è capire due regole:

  • usa percorsi assoluti al file (che iniziano con una lettera di unità, quindi seguono tutte le sottocartelle), non relativi: il server ha le sue regole per interpretare i percorsi relativi, quindi potresti non capirti;
  • usa sempre le barre, non le barre rovesciate (ad esempio, "c: / apache" invece di "c: \ apache").

Quindi apri il file Apache24 \ conf \ httpd.conf qualsiasi editor di testo (anche Blocco note) e ora siamo pronti per configurare un server web.

La prima è la direttiva ServerRootè la directory superiore dell'albero in cui sono archiviati la configurazione del server e i file di registro. Non aggiungere una barra alla fine del percorso della cartella.

Il valore predefinito è impostato da due direttive:

Definisci SRVROOT "c: / Apache24" ServerRoot "$ (SRVROOT)"

La prima direttiva assegna un valore a una variabile SRVROOT che per impostazione predefinita "c: /Apache24"... La seconda direttiva assegna un valore a una variabile $ (SRVROOT) in cantiere ServerRoot.

ServerRoot- questa è la cartella in cui si trovano tutti i file del server web - cambia il valore in cui hai decompresso i file del server web. Questo può essere fatto usando una costruzione a due variabili:

Definisci SRVROOT "c: / Server / bin / Apache24" ServerRoot "$ (SRVROOT)"

Oppure, se non prevedi di utilizzare nuovamente la variabile $ (SRVROOT) (e viene utilizzata per impostazione predefinita in seguito!), Puoi ridurre il record di due righe a una riga:

ServerRoot "c: /Server/bin/Apache24"

Direttiva Ascolta consente di associare Apache a uno specifico indirizzo IP e/o porta. Valore di default:

Ascolta 80

Significa ascoltare sulla porta 80 su qualsiasi indirizzo IP (cioè qualsiasi interfaccia di rete) disponibile sul tuo sistema. È possibile specificare un indirizzo IP specifico che si desidera ascoltare e, quindi, rispondere alle richieste provenienti da:

Ascolta 12.34.56.78:80

È possibile specificare più porte:

Ascolta 80 Ascolta 8000

Oppure diversi IP e porte:

Ascolta 192.170.2.1:80 Ascolta 192.170.2.5:8000

È possibile utilizzare qualsiasi combinazione, la regola principale è che la porta sull'interfaccia specificata (IP) non deve essere occupata da un altro programma.

L'impostazione predefinita va bene per un server Web locale, ad es. qui semplicemente non puoi cambiare nulla.

In effetti, tutto ciò di cui hai veramente bisogno è già incluso e non è necessario modificare nulla affinché la maggior parte dei siti web funzioni, specialmente sul tuo server web locale. Ma c'è un'eccezione: il modulo mod_rewrite disabilitato per impostazione predefinita. Questo è un modulo molto popolare, ad esempio, tutti i CNC (indirizzi di pagina leggibili dall'uomo) sono fatti con esso. Puoi abilitarlo, per questo devi solo trovare la riga:

#LoadModule rewrite_module moduli / mod_rewrite.so

e decommentalo, ad es. sostituito da:

LoadModule rewrite_module moduli / mod_rewrite.so

Direttiva ServerAdmin contiene l'e-mail dell'amministratore, questa e-mail è scritta su alcune pagine del web server, che vengono generate automaticamente in caso di errori. Si presume che questo indirizzo possa essere utilizzato per contattare l'amministratore.

Direttiva Nome del serverè il modo in cui il server si identifica (si chiama). Per un server web locale, cambia la linea

#ServerName www.example.com:80

NomeServer localhost

Design

AllowOverride none Richiedi tutto negato

nega l'accesso al file system del server web (se non esplicitamente consentito) e nega l'uso dei file .htaccess(fino a autorizzazione esplicita).

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRootè la directory in cui si trovano i siti per impostazione predefinita. Per impostazione predefinita, è qui che vengono cercate tutte le richieste al server web. Specificare qui il percorso della cartella principale nei documenti web. Non è necessario scrivere la barra finale.

Design ci siamo già incontrati. Ma qui viene indicata la cartella specifica per la quale vengono effettuate le impostazioni. Queste impostazioni sovrascrivono quelle generali elencate in precedenza.

Percorsi alle cartelle in DocumentRoot e Directory non dimenticare di scambiare con il tuo!

Si noti che la variabile viene utilizzata di nuovo per impostare le impostazioni. $ (SRVROOT), il cui valore è stato assegnato all'inizio. Se usi la sintassi con $ (SRVROOT), quindi la cartella principale dei documenti deve trovarsi nella cartella principale del server. Configurare il server in un modo diverso: i miei file eseguibili sono separati dai file del sito, quindi invece di una variabile, puoi semplicemente scrivere i percorsi nella cartella desiderata con i siti:

DocumentRoot "c: /Server/data/htdocs/" Opzioni Indici FollowSymLinks AllowOverride Nessuno Richiedi tutto concesso

Direttiva Opzioni include varie opzioni. Le opzioni predefinite sono Indici e SeguiSimLink... Il primo ( Indici) significa mostrare i file di indice se la richiesta non contiene un nome di file. Supponiamo che l'utente apra l'indirizzo http: // localhost / site /, quindi se è presente un file indice in questa cartella (ad esempio index.html o index.php), verrà mostrato questo file. È chiaro che se viene effettuata una richiesta per un file specifico, ad esempio http: //localhost/site/page.html, verrà mostrata la pagina richiesta.

La seconda opzione ( SeguiSimLink) significa seguire collegamenti simbolici. Queste sono un po' come le scorciatoie in Windows. In Linux, utilizzando tali collegamenti, è possibile raccogliere file che si trovano in diverse cartelle del file system in un sito. In effetti, per gli amministratori di server alle prime armi, questo non è realmente necessario.

Direttiva ConsentiSovrascrivi installato su Nessuno, questo significa vietare l'uso dei file .htaccess... Sul mio server, permetto i file .htaccess(necessario per mod_rewrite, restrizioni di accesso), quindi sostituisco il suo valore con Tutto, risulta così:

ConsentiIgnora tutto

E la direttiva Richiedi tutto concesso offre ai visitatori l'accesso ai documenti web.

Ho già menzionato i file di indice, l'elenco dei file di indice è impostato dalla costruzione:

DirectoryIndex index.html

C'è solo un file - index.html... Puoi aggiungere un numero qualsiasi. Io cambio:

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

Di solito non è necessario modificare altre impostazioni per il server Web locale.

(puoi leggere la configurazione parametrica di Apache 2.4.34 in un altro articolo)

Problema di installazione di Apache su Windows

Il problema principale con l'installazione del server Web Apache su Windows è che dopo l'installazione iniziale della distribuzione, l'intero pacchetto (programmi eseguibili, file di configurazione, file di registro del server e l'area dei file per l'hosting delle pagine Web) si trova in un'unica posizione. Ciò interferisce con il normale funzionamento del prodotto per i seguenti motivi:

  • Differenziazione dei diritti di accesso... I file eseguibili devono rimanere invariati, i file di configurazione devono essere gestiti dall'amministratore del server Web e gli sviluppatori e gli amministratori del sito devono avere accesso all'area file delle pagine Web. I diritti di accesso alla cartella Programmi sono configurati partendo dal presupposto che contenga moduli eseguibili di pacchetti software che non devono essere modificati.
  • Cartelle di sistema ingombranti... La cartella Programmi di Windows era originariamente destinata a contenere solo file eseguibili. Può essere posizionato su un volume separato, la cui dimensione è scelta dall'amministratore di sistema partendo dal presupposto che sia relativamente costante. Certamente nessuno si aspetta che questa cartella memorizzi i dati dell'utente, le gallerie di immagini e l'archivio dei file del sito.

Pertanto, l'installazione di Apache sotto Windows dovrebbe essere eseguita in due fasi:

  1. Installazione iniziale del pacchetto software nella cartella selezionata.
  2. Ottimizzazione del posizionamento delle aree file del server web e la corrispondente modifica nella sua configurazione.

Quando modifichi i file di configurazione di Apache, tieni presente che il carattere barra deve essere usato come separatore per i percorsi di file e cartelle come nei sistemi operativi Unix e Linux, non barra rovesciata come in Windows.

Installazione iniziale

L'installazione richiede almeno Windows XP SP3 (questa versione legacy richiede un server Web creato con un compilatore VC9 o VC10). Le build moderne di Apache non supportano Windows 2000.

Il pacchetto di distribuzione di Apache Windows può essere scaricato da uno dei due fornitori "ufficiali": Apache Lounge (solo 2.4, con documentazione) o Apache Haus (2.4 e 2.2, senza documentazione). È un archivio ZIP che i fornitori di distribuzione vogliono decomprimere nella radice dell'unità C:.

Poiché continueremo a ottimizzare la posizione della struttura dei file del server Web, l'installazione iniziale deve essere eseguita nella cartella destinata a posizionare i moduli eseguibili del server Web (exe-, lib-, so-files e altri che non sono soggetti a modifiche). Questa può essere la cartella di sistema "Programmi" o un'altra a scelta dell'amministratore di sistema.

Dopo l'installazione iniziale, è necessario spostare le cartelle con i file dalla cartella "base" in un'altra posizione sul disco, che "ideologicamente" non si riferiscono al server Web, ma al sito Web. Per sicurezza, assumeremo che dopo aver disimballato il kit di distribuzione, tutti i suoi componenti si trovino nella cartella "C: \ Program Files \ Apache24" e che il sito Web si trovi nella cartella "D: \ www".

Ottimizzazione del posizionamento delle aree dei file

Subito dopo l'installazione, la struttura delle cartelle del pacchetto software Apache si presenta così:

Bin - File eseguibili del server Web.
cgi-bin- Script CGI per siti Web.
conf- file di configurazione del server Web.
errore - Pagine di errore HTTP.
htdocs- l'area dei file del sito Web (in altre parole, è qui che si trova il sito Web).
icone - Icone del server Web
include - include file di intestazione (h-files), necessari per la creazione di un server Web con il compilatore VC.
lib - File di libreria del server Web.
log- Registri del server Web.
manuali - documentazione HTML.
moduli - moduli software aggiuntivi del server Web (così file).

Quattro delle cartelle elencate sopra (cgi-bin, conf, htdocs e log) non entrano nella cartella di base del server Web. Da copiare nella cartella di lavoro del sito Web: "D:\www". Le cartelle originali potrebbero essere eliminate, ma potrebbero essere necessarie per ripristinare la situazione iniziale se qualcosa va storto durante l'installazione del server Web. Se invece le lasciate nello stesso posto, a causa della configurazione incompleta del server Web, può capitare che vengano utilizzate queste cartelle, e non quelle che vogliamo. Pertanto, dopo averli copiati, è meglio rinominarli semplicemente in cgi-bin.0, conf.0, htdocs.0 e logs.0 rispettivamente.

Configurazione di una nuova struttura di file

Ora puoi riflettere l'effettiva struttura del file del server Web nei parametri del file di configurazione "D: \ www \ conf \ httpd.conf":

  1. ServerRoot"C: / File di programma / Apache24" # percorso alla cartella di base del server web
  2. PidFile"D: /www/logs/httpd.pid" # ID processo del server web
  3. DocumentRoot"D: / www / htdocs" # ospita il sito web qui
  4. <Directory"D: / www / htdocs"> # proprietà della cartella con il sito web

  5. ErrorLog"D: /www/logs/error.log" # registro errori del server web
  6. Log personalizzato"D: /www/logs/access.log" comune # registro del server web
  7. ScriptAlias ​​/ cgi-bin /"D: /www/cgi-bin/" # cartella degli script CGI del server
  8. <Directory"D: / www / cgi-bin"> # proprietà della cartella degli script del server

  9. TipiConfig D: /www/conf/mime.types # descrizioni dei tipi MIME
  10. Includere"D: /www/conf/extra/ httpd-manual.conf"# setup per la documentazione di accompagnamento

Si noti che nel passaggio 2 è necessario aggiungere una riga con il parametro PidFile al file di configurazione, poiché questo parametro è assente nel file di configurazione di riferimento. Il resto dei parametri è già presente nel file di configurazione: è necessario trovare le righe che li contengono e sostituire i percorsi originali nelle nuove cartelle.

Il punto 10 presuppone che per abilitare l'accesso alla documentazione HTML tramite il collegamento "http: // localhost: 8080 / manual", è necessario rimuovere il commento dalla riga corrispondente con il parametro Include e specificare un nuovo percorso al file di configurazione incluso. Tuttavia, poiché è cambiata anche la posizione della documentazione, sarà necessario apportare anche una modifica al file "D: \ www \ conf \ extra \ httpd-manual.conf" per analogia con i passaggi 3 e 8:

  1. AliasMatch^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Program File / Apache24 / manuale $ 1"
  2. <Directory"C: / File di programma / Apache24 / Manuale">

Avvio del server e verifica della configurazione

Poiché abbiamo modificato la struttura dei file del server Web, è necessario avviare il modulo eseguibile del server con il comando (puoi scriverlo su un file bat o cmd): "C: \ Program Files \ Apache24 \ bin \ httpd.exe " -w -f "D: \ www \ conf \ httpd.conf "-d" C: \ Programmi \ Apache24 \. "

Apache lanciato come applicazione personalizzata (cioè lanciato con la riga di comando appena mostrata) può essere fermato con la combinazione di tasti + [C]. In caso di difficoltà, è possibile utilizzare il seguente comando: taskkill / f / IM httpd.exe

Per installare Apache come servizio, eseguire il comando: "C:\Programmi\Apache24\bin\httpd.exe" -k installa-f "D:\www\conf\httpd.conf" -d "C:\Programmi\Apache24\."

Avviare e arrestare il servizio Apache Web Server utilizzando i seguenti comandi: "C:\Programmi\Apache24\bin\httpd.exe" -k inizio e "C:\Programmi\Apache24\bin\httpd.exe" -k stop rispettivamente.

Puoi rimuovere Apache dall'elenco dei servizi di Windows utilizzando il comando: "C:\Programmi\Apache24\bin\httpd.exe" -k disinstalla

Per verificare che il server Web sia stato installato e inizialmente configurato correttamente, immettere l'URL: "http: // localhost: 80 /" nel browser Web. Se tutto è stato fatto correttamente, una pagina con il testo "Funziona!"

Se la documentazione di accompagnamento è stata installata in formato HTML, dovrebbe essere disponibile al collegamento "http: // localhost: 80 / manual /"

Apache registra l'accesso al sito nel file "D: \ www \ conf \ access.log". Le informazioni sui problemi del server vengono scritte nel file "D: \ www \ conf \ error.log". L'analisi può essere particolarmente utile quando si personalizza l'esecuzione di script CGI.

Personalizzazione aggiuntiva

Oltre alle impostazioni sopra elencate, è necessario verificare il valore del parametro Listen, che definisce le impostazioni dell'interfaccia di rete (indirizzo IP e numero di porta TCP) su cui il server accetterà le connessioni client. Se Apache viene utilizzato da un singolo sviluppatore web, si consiglia la seguente configurazione:

Ascolta 127.0.0.1:8080 # parametri dell'interfaccia di rete

Il numero della porta TCP non deve essere in conflitto con altri software installati sul computer. Ad esempio, la porta HTTP standard 80 è spesso occupata dal client Skype. Per condividere il server in rete, è necessario specificare l'indirizzo IP corretto o il nome di rete del computer su cui è installato il server Web.

Il server web Apache è più comunemente usato con interpreti per linguaggi di scripting lato server come PHP e Perl. Per abilitare gli script PHP sul sito Web (supponendo che PHP sia installato nella cartella C: \ PHP5), aggiungi le seguenti righe al file di configurazione "D: \ www \ conf \ httpd.conf":

  1. Modulo di carico php5_module " C: / PHP5/php5apache2_2.dll "
  2. Applicazione AddType / x-httpd-php .php
  3. PHPIniDir "C: / PHP5"

Da notare che il file di configurazione php.ini deve esistere nella cartella PHP5, basato sul file php.ini-development (se il server è utilizzato per sviluppare siti Web) o php.ini-production (questo è un vero Web server). Affinché i moduli PHP trovino tutte le librerie dinamiche di cui hanno bisogno, il percorso della cartella C:\PHP5 deve essere registrato nella variabile PATH dell'ambiente Windows.

Gli script CGI lato server in linguaggio Perl devono già essere eseguiti in due condizioni:

  1. L'interprete del linguaggio Perl è installato su questo computer.
  2. La prima riga dei file di script specifica correttamente il percorso dell'interprete Perl, ad esempio: #! C: /PERL/bin/perl.exe -w

Per verificare, è possibile inserire l'URL nel browser: http: // localhost: 8080 / cgi-bin / printenv.pl, dopo aver corretto la prima riga dello script printenv.pl in conformità con il paragrafo 2.

Il resto delle sfumature della configurazione di un server Web Apache su Windows va oltre lo scopo di questo articolo.

Questa descrizione è adatta a qualsiasi edizione di Windows 7/8/8.1.

Installazione del server Web Apache

Prima di tutto, scarica la distribuzione Apache dal sito: http://www.apachelounge.com/download/. Nella lista delle distribuzioni Binari Apache 2.4 VC11, dobbiamo scaricare "httpd-2.4.7-win64-VC11.zip".

Dopo il download, apri l'archivio httpd-2.4.7-win64-VC11.zip

Estrai la cartella Apache24 da essa nella partizione C: \ unità

Ora dobbiamo modificare un po' la configurazione prima di installare Apache. Aprire il file httpd.conf (che si trova qui: C:\Apache24\conf), preferibilmente tramite un comodo editor, ad esempio notepad++. Trova la riga (217) ServerName www.example.com:80 e cambiala in ServerName localhost: 80

Qui dobbiamo specificare il percorso completo del file httpd.exe, che si trova nella cartella Apache. Nel nostro caso, questo è C:\Apache24\bin\httpd.exe. Digitiamo il comando C:\Apache24\bin\httpd.exe -k install e premiamo Invio.

Se ricevi il seguente errore durante l'esecuzione del programma: impossibile aprire il gestore servizi winnt forse hai dimenticato di accedere come amministratore, vai alla seguente cartella: C: \ Users \ Here_your_username \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programmi \ Utilità di sistema, esegui la riga di comando come amministratore

E ripetiamo il comando di installazione.

Installazione completata. Aprire la directory bin (percorso completo: C:\Apache24\bin\) ed eseguire il file: ApacheMonitor.exe. Apparirà un'icona di Apache nella barra delle applicazioni, con la quale è possibile avviare/arrestare rapidamente il servizio Apache, fare clic su avvia:

Ora controlliamo la funzionalità. Apriamo un browser e scriviamo http: // localhost / nella barra degli indirizzi (puoi solo localhost). Se l'installazione ha successo, dovresti vedere una pagina che dice Funziona!

Installa PHP (manuale)

Abbiamo bisogno di Apache senza PHP? Ovviamente no, è una sciocchezza! Pertanto, di seguito considereremo un'installazione manuale (senza utilizzare un programma di installazione) di PHP.

Scarica PHP (archivio zip) dal sito: http://windows.php.net/download/. Abbiamo bisogno di una versione: VC11 x64 Thread Safe.

Decomprimiamo il contenuto dell'archivio nella directory C: \ PHP (creiamo noi stessi la cartella PHP). Successivamente, nella cartella C:\PHP, troviamo due file php.ini-development e php.ini-production. Questi file contengono le impostazioni di base. Il primo file è ottimizzato per gli sviluppatori, il secondo per i sistemi di produzione. La differenza principale è nelle impostazioni: per gli sviluppatori è consentita l'emissione di errori sullo schermo, mentre per i sistemi di produzione è vietata l'emissione di errori per motivi di sicurezza.

Facciamo alcune cose prima di procedere con l'installazione di PHP. Apri il Pannello di controllo → design e personalizzazione → impostazioni cartella → la scheda Visualizza, trova la riga "Nascondi estensioni per i tipi di file registrati" e se è presente un segno di spunta, rimuovilo e fai clic su "Applica".

Continuiamo con l'installazione. E quindi, seleziona il file che ti serve (ho scelto php.ini-development). Il file selezionato dovrà solo essere rinominato un po'. Fare clic con il tasto destro sul file → Rinomina → eliminare "-development", lasciando solo php.ini

Ora apri php.ini, dobbiamo apportare alcune modifiche (fai attenzione quando fai modifiche, se c'è un punto e virgola all'inizio della riga, dovrà essere rimosso):

  1. Trova l'opzione extension_dir (riga 721) e cambia il percorso della cartella ext in modo che corrisponda al percorso di installazione di PHP. A me sembra questo:
    extension_dir = "C: \ PHP \ ext"
  2. Trova l'opzione upload_tmp_dir (riga 791). Qui è necessario specificare il percorso della cartella temporanea. Ho selezionato c: \ windows \ temp. Insieme:
    upload_tmp_dir = "C: \ Windows \ Temp"
  3. Trova l'opzione session.save_path (riga 1369). Qui devi anche specificare il percorso della cartella temporanea:
    session.save_path = "C: \ Windows \ Temp"
  4. Nella sezione Estensioni dinamiche, è necessario decommentare alcune righe (rimuovere il punto e virgola all'inizio) corrispondenti ai moduli PHP che potrebbero essere necessari per lavorare: 866, 873, 874, 876, 886, 895, 900

Salva le modifiche e chiudi.

Ora torniamo alle impostazioni di Apache. Dovremo modificare un po' la configurazione di Apache. Vai nella cartella C:\Apache24\conf e apri il file httpd.conf.

Vai alla fine del file e aggiungi le seguenti righe in fondo:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C: /PHP/php5apache2_4.dll" PHPIniDir "C: / PHP" Applicazione AddType / x-httpd-php .php

Il percorso della cartella php è quello che hai selezionato durante il processo di installazione (se hai installato in una directory diversa).

Nello stesso file troviamo le seguenti righe (righe circa 274-276):

DirectoryIndex index.html

Prima di index.html, aggiungi index.php separato da uno spazio. Il risultato è:

DirectoryIndex index.php index.html

Affinché le modifiche abbiano effetto, riavviare il servizio Apache (icona nella barra delle applicazioni - monitor Apache). Se il servizio si riavvia, è un buon segno. In caso contrario (apparirà un errore), cerca gli errori nei file di configurazione. Controllare tutti i percorsi con particolare attenzione.

Per assicurarti che PHP funzioni, apri la cartella C:\Apache24\htdocs (questa contiene i file del sito Web predefinito). In questa cartella, crea un file index.php con il seguente contenuto:

Ora apri http: // localhost / (o solo localhost) nel tuo browser. Se tutto è andato bene, vedrai una pagina simile:

Se invece di una pagina con informazioni php, si apre una pagina con le parole "Funziona!", fai clic su aggiorna la pagina.

Installazione di MySQL

Aprire la pagina di download della distribuzione: http://dev.mysql.com/downloads/installer/5.6.html e scaricare Windows (x86, 32 bit), MSI Installer 5.6.16 250.8M. Dopo aver cliccato sul pulsante Download, vedrai un modulo di registrazione, puoi saltarlo cliccando sul link sottostante ("No grazie, avvia il mio download!).

Lanciamo il programma di installazione, dopo un piccolo download vediamo la seguente finestra:

Fare clic su Installa prodotti MySQL, viene visualizzata la finestra seguente, in cui si accetta il contratto di licenza (selezionare la casella) e fare clic su Avanti>

La finestra successiva ci chiede di verificare se esiste una versione più recente di MySQL, metti un segno di spunta Salta... (Salta) e clicca Avanti>

Nella finestra successiva, ci viene offerto di scegliere il tipo di installazione, selezionare Personalizzato e fare clic su Avanti>:

Nella finestra successiva, ci viene data la possibilità di selezionare i componenti richiesti: deselezionare la casella di controllo MySQL Connectors, nell'applicazione deselezionare la casella di controllo MySQL Workbench CE 6.0.8 e MySQL Notifier 1.1.5, in MySQL Server 5.6.16 deselezionare la casella Sviluppo Libreria Components and Client C API (condivisa) e fare clic su Next>

La finestra successiva ci dice cosa verrà installato esattamente, basta fare clic su Esegui

Al termine dell'installazione, fare clic su Avanti>

La finestra successiva ci informa che ulteriormente configureremo un po' il nostro server, fare clic su Avanti>

Nella prima finestra delle impostazioni, seleziona la casella di controllo Mostra opzioni avanzate, lascia il resto così com'è e fai clic su Avanti>

Nella finestra successiva, ci viene chiesto di impostare una password di amministratore (root). È meglio non perdere questa password! Imposta una password e fai clic su Avanti>

Nella finestra successiva, cancella il numero 56 nel campo di input, lascia il resto così com'è e fai clic su Avanti>

Fare clic su Avanti>

Fare clic su Avanti>

Resta da verificare se l'installazione è andata a buon fine. (win 8): vai al menu di avvio → vai alle applicazioni (freccia giù) → trova MySQL5.6 Command Line Client (terminale per lavorare con MySQL sulla riga di comando) → aprilo. Quindi, inserisci la password dell'amministratore (root). Se la password è corretta, verrai indirizzato alla riga di comando (mysql>). Immettere il comando: mostra database; (è richiesto un punto e virgola alla fine). Di conseguenza, dovresti vedere un elenco di database (almeno due - information_schema e mysql). Ciò significa che il server funziona correttamente. Chiudi la riga di comando eseguendo il comando exit.

Aggiungere al file C:\Windows\System32\drivers\etc\hosts la riga: 127.0.0.1 localhost. Nello stesso file, elimina o commenta (metti il ​​segno # all'inizio della riga) la riga :: 1 localhost (se è stato inizialmente commentato, non devi fare nulla con esso).

PhpMyAdmin installazione e configurazione di base

Aprire la pagina di download http://www.phpmyadmin.net/home_page/downloads.php e selezionare l'archivio che termina con * all-languages.7z o * all-languages.zip per il download (al momento in cui scriviamo, l'ultimo versione era phpMyAdmin 4.1.9). Crea una cartella phpmyadmin in C:\Apache24\htdocs ed estrai lì i file di archivio scaricati.

Vediamo come funziona. Apri il browser e vai all'indirizzo http: // localhost / phpmyadmin /... Dovrebbe aprirsi una finestra come questa:

Ora dobbiamo creare un file di configurazione per MySQL. Vai alla cartella phpmyadmin e crea lì una cartella di configurazione. Apri il seguente indirizzo nel browser: http: // localhost / phpmyadmin / setup /

Ora, per configurare i parametri per la connessione a MySQL, cliccare sul pulsante "Nuovo Server", si apre una nuova finestra, nella colonna "Host Server" occorre sostituire localhost con 127.0.0.1:

Salviamo le impostazioni (clicca su Applica) e torneremo automaticamente alla pagina precedente. Selezioniamo la lingua predefinita - russo, il server predefinito - 127.0.0.1, la fine della riga - Windows. In basso, fai clic su Salva e poi su Scarica.

Salva il file risultante (config.inc.php) nella root di installazione di phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Chiudiamo la pagina, non ne avremo più bisogno.

È tutto. Torniamo alla pagina http://localhost/phpmyadmin/. Ora puoi accedere al sistema come utente root (inserisci la password che hai specificato durante la configurazione di MySQL per l'utente root). Stiamo testando la connessione a MySQL. Se tutto è andato bene (sei riuscito ad accedere a phpMyAdmin), elimina la cartella config dalla cartella phpmyadmin.

Preparazione delle cartelle

Non mi piace davvero avere tutto in giro, quindi per cominciare, creeremo cartelle in cui si troveranno programmi e siti.
Creiamo una cartella "Server" sull'unità "C: \" (o ovunque ti sia più conveniente):
C: \ Server \
Creeremo 2 cartelle al suo interno:
C:\Server\web è la cartella in cui avremo i programmi
C:\Server\domini - questa cartella conterrà i nostri siti
Quindi, nella cartella \web\, creeremo 3 cartelle per apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Quindi, vai alla cartella dei domini e crea la cartella \ localhost \ cartella
C:\Server\domini\localhost\
All'interno della cartella avremo 2 sottocartelle: public_html - per i file del sito; logs - per file di testo che registrano "chi" ha avuto accesso al sito e quali errori sono comparsi nel sito.
C:\Server\domini\localhost\public_html\
C:\Server\domini\localhost\logs\
Questo conclude la struttura delle cartelle, passiamo alla configurazione di Apache.

Configurazione di Apache

Per installare Apache, abbiamo bisogno di Apache stesso (Cap). Poiché abbiamo Windows 8.1 x64, installeremo Apache x64.
Per scaricare segui il link:
www.apachelounge.com/download/win64
e scarica "httpd-2.4.6-win64.zip". Abbiamo anche bisogno del pacchetto ridistribuibile Microsoft Visual C ++ 2010 (x64) per il normale funzionamento. Per farlo, scaricalo da questo link:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
e installa.
Dopo aver scaricato il nostro archivio da Apache, aprilo. Dopo aver aperto l'archivio, vedremo la cartella "Apache24", entriamoci. Appariranno molte cartelle e file di programma, scompattiamo tutto nella cartella preparata in precedenza:
C:\Server\web\apache\
Dovrebbe sembrare come questo:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\errore\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icone\
C: \ Server \ web \ apache \ include \
C:\Server\web\apache\lib\
C:\Server\web\apache\logs\
C:\Server\web\apache\manuale\
C:\Server\web\apache\moduli\
Non abbiamo bisogno di cartelle come \ cgi-bin \, \ htdocs \, \ icons \ e \ manual \ - puoi eliminarle.
Andiamo nella cartella:
C:\Server\web\apache\conf\
E apri il file di configurazione di Apache - "httpd.conf" con qualsiasi editor di testo. In questo file, ogni riga contiene le direttive per la configurazione di Apache e le righe che iniziano con un segno # (cancelletto) sono commenti e spiegazioni. Iniziamo a configurare:

File di configurazione di Apache

# Direttiva Apache
ServerRoot “C: / Server / web / apache”
# Ascoltiamo sulla porta IP locale (80 per standard)
Ascolta 127.0.0.1:80
# inoltre collegheremo le librerie di estensioni per Apache
LoadModule rewrite_module moduli / mod_rewrite.so
LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll"
# comunica ad Apache che i file con estensione php devono essere interpretati come script php
Applicazione AddHandler / x-httpd-php .php
# specifica la posizione del file delle impostazioni php
PHPIniDir “C: / Server / web / php”
# cambia il nome del server
Nome server 127.0.0.1:80
# cambia l'accesso alla directory

Opzioni Include indici FollowSymLinks
ConsentiIgnora tutto
Consenti da tutti


# directory con i nostri siti
DocumentRoot “C: / Server / domini”
# file di indice, per priorità.

DirectoryIndex index.php index.html index.htm index.shtml

# cartella per i file di registro
ErrorLog “C: /Server/domains/logs/error.log”
CustomLog “C: /Server/domains/logs/access.log”
# aggiungi alias per phpMyAdmin e correggi alias per cgi

Alias/pma “C:/Server/domini/phpMyAdmin”
ScriptAlias ​​/ cgi-bin / “C: / Server / web / apache / cgi-bin /”

# modifica il percorso per cgi

ConsentiSovrascrivi Nessuno
Opzioni Nessuno
Richiedi tutto concesso

# tipi di file


AddType text / html .shtml
AddOutputFilter INCLUDE .shtml
Applicazione AddType / x-httpd-php .php
Applicazione AddType / x-httpd-php-source .phps

# Altre configurazioni:



BrowserMatch "MSIE 10.0;" bad_DNT


RequestHeader unset DNT env = bad_DNT

Questo completa la configurazione di httpd.conf.
Ulteriori configurazioni sono state incluse nel file di configurazione di Apache httpd.conf:
Includi conf / extra / httpd-mpm.conf
Includi conf / extra / httpd-autoindex.conf
Includi conf / extra / httpd-vhosts.conf
Includi conf / extra / httpd-manual.conf
Includi conf / extra / httpd-default.conf
Apriamo il file "C:\Server\web\apache\conf\extra\httpd-mpm.conf" ed esaminiamolo velocemente.
# specifica dove verrà archiviato il file pid:

PidFile “C: /Server/web/apache/logs/httpd.pid”

Lascia invariati gli altri parametri. Apriamo il file "httpd-autoindex.conf", cambiamo solo le righe con il percorso lì:
Alias/icone/"c:/Server/web/apache/icone/"

Opzioni Indici MultiView
ConsentiSovrascrivi Nessuno
Richiedi tutto concesso

File host Apache

# per esempio localhost di dominio

DocumentRoot "C: / Server / domains / localhost / public_html"
NomeServer localhost
ErrorLog "C: /Server/domains/localhost/logs/error.log"
CustomLog "C: /Server/domains/localhost/logs/access.log" comune


# aggiungi phpMyAdmin per il futuro (non dimenticare di creare una cartella)

DocumentRoot "C: / Server / domains / phpmyadmin / public_html"
NomeServer localhost
ErrorLog "C: /Server/domains/phpmyadmin/logs/error.log"
CustomLog "C: /Server/domains/phpmyadmin/logs/access.log" common

Questo completa la modifica del file. Inoltre, nei file rimanenti, modifichiamo solo i percorsi:
Il file "httpd-manual.conf":
AliasMatch ^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Server/web/apache/manuale $1"

Non vengono apportate modifiche al file "httpd-default.conf". Questo completa l'impostazione della configurazione di Apache.

Configurazione PHP

Poiché abbiamo Windows 8.1 x64 e Apache x64 è installato e configurato, anche php deve essere x64.
Andiamo sul sito:

e scarica l'ultimo archivio php. Abbiamo bisogno di php come modulo, ad es. per farlo, scarica Thread Safe. Dopo aver scaricato l'archivio, aprilo e trasferisci il contenuto nella cartella "C:\Server\web\php\". Creiamo due cartelle vuote "tmp" e "upload". Quindi, in questa cartella, cerca il file "php.ini-development" e rinominalo in "php.ini". Apri il file in un editor di testo e modifica le direttive (le righe di commento nel file iniziano con un punto e virgola).

Configurazione Php.ini

short_open_tag = On
zlib.output_compression = On
post_max_size = 64M
include_path = ".; : \ Server \ web \ php \ include"
extension_dir = "C: /Server/web/php/ext"
upload_tmp_dir = "C: / Server / web / php / carica"
upload_max_filesize = 64M
estensione = php_bz2.dll
estensione = php_curl.dll
estensione = php_gd2.dll
estensione = php_mbstring.dll
estensione = php_mysql.dll
estensione = php_mysqli.dll
estensione = php_pdo_mysql.dll
estensione = php_sockets.dll
estensione = php_sqlite3.dll
; nella sezione indichiamo il fuso orario del nostro server (http://php.net/date.timezone)
date.timezone = "Asia / Ekaterinburg"
session.save_path = "С: / Server / web / php / tmp /"


Questo completa la configurazione del php.

Configurazione di MySQL

Installiamo MySQL x64 come socket sotto Windows. Scarica l'archivio con l'ultima versione di MySQL x64:
dev.mysql.com/downloads/mysql
In fondo alla pagina troviamo Windows (x86, 64-bit), Archivio ZIP e facciamo clic sul pulsante "Download". Verrai reindirizzato alla pagina di registrazione del sito. Fare clic in fondo alla pagina "No grazie, avvia il mio download" per avviare il download dell'archivio MySQL. Dopo aver scaricato l'archivio, aprilo e trasferisci l'intero contenuto della cartella in "C:\Server\web\mysql\"
Ora apri il file delle impostazioni di MySQL - "C: \ Server \ web \ mysql \ my-default.ini". Cancelliamo tutti i suoi contenuti e aggiungiamo i nostri dati lì.
porta = 3306
ospite = 127.0.0.1
porta = 3306
indirizzo-bind = 127.0.0.1
enable-name-pipe
basedir = "C: /Server/web/mysql/"
datadir = "C: /Server/web/mysql/data/"
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
È tutto. Nel file di configurazione, abbiamo indicato che gli script possono accedere al server tramite IP locale e connessioni socket.
C'è poco da fare. Aggiungi i percorsi di Apache e MySQL alla variabile di sistema "PATH", per questo:
  1. Trascina il cursore del mouse nell'angolo in basso a destra dello schermo
  2. Fare clic sull'icona Cerca e digitare: pannello di controllo
  3. Seleziona Sistema -> Avanzate
  4. Seleziona Variabili d'ambiente dal menu Variabili di sistema, trova la variabile PATH e fai clic su di essa.
  5. Aggiungi i percorsi ad Apache e MySQL:
; C:\Server\web\apache\bin; C:\Server\web\mysql\bin
Successivamente, installeremo i servizi Apache e MySQL. Per fare ciò, usa la scorciatoia da tastiera "Win + X", un menu a discesa apparirà nell'angolo in basso a sinistra. Scegliamo "Riga di comando (amministratore)".
Sulla riga di comando, inserisci, per installare Apache:
httpd –k install
per installare MySQL:
mysqld.exe --install MySQL --defaults-file = "C:\Server\web\mysql\my-default.ini"
Impostiamo una password per l'utente MySQL. Per fare ciò, avvia il servizio MySQL con il comando:
NET avviare MySQL
Dopo che il servizio è stato avviato, imposta la password:
mysqladmin –u password di root YourPassword
Abbiamo aggiunto due siti al file "httpd-vhosts.conf", in modo che il browser possa vederli, i nomi dei siti devono essere aggiunti al file "hosts". Andiamo nella cartella:
C:\Windows\System32\Driver\etc\
apri il file "hosts" con un qualsiasi editor di testo (esegui come amministratore) e aggiungi alla fine del file:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Salviamo il file.
Per la comodità di avviare e arrestare i servizi Apache e MySQL, creiamo i file start-server.bat e stop-server.bat.
Per fare ciò, vai nella cartella "C: \ Server \" e crea questi due file.
Contenuto di "start-server.bat":
@eco spento
NET avviare Apache2.4
NET avviare MySQL
Contenuto di "stop-server.bat":
@eco spento
NET stop Apache2.4
NET stop MySQL
La configurazione di Apache, PHP e MySQL è ora completa. Per testare il server creiamo un file “index.php” nella cartella “C:\Server\domains\localhost\public_html” con il seguente contenuto:

Successivamente, avviamo il nostro server, per fare ciò, eseguiamo "start-server.bat" come amministratore. Dopo che il server è stato avviato, apri il browser e inserisci "localhost" nella barra degli indirizzi.
Dovrebbe essere visualizzata la pagina delle informazioni PHP.

Preparazione delle cartelle

Non mi piace davvero avere tutto in giro, quindi per cominciare, creeremo cartelle in cui si troveranno programmi e siti.
Creiamo una cartella "Server" sull'unità "C: \" (o ovunque ti sia più conveniente):
C: \ Server \
Creeremo 2 cartelle al suo interno:
C:\Server\web è la cartella in cui avremo i programmi
C:\Server\domini - questa cartella conterrà i nostri siti
Quindi, nella cartella \web\, creeremo 3 cartelle per apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Quindi, vai alla cartella dei domini e crea la cartella \ localhost \ cartella
C:\Server\domini\localhost\
All'interno della cartella avremo 2 sottocartelle: public_html - per i file del sito; logs - per file di testo che registrano "chi" ha avuto accesso al sito e quali errori sono comparsi nel sito.
C:\Server\domini\localhost\public_html\
C:\Server\domini\localhost\logs\
Questo conclude la struttura delle cartelle, passiamo alla configurazione di Apache.

Configurazione di Apache

Per installare Apache, abbiamo bisogno di Apache stesso (Cap). Poiché abbiamo Windows 8.1 x64, installeremo Apache x64.
Per scaricare segui il link:
www.apachelounge.com/download/win64
e scarica "httpd-2.4.6-win64.zip". Abbiamo anche bisogno del pacchetto ridistribuibile Microsoft Visual C ++ 2010 (x64) per il normale funzionamento. Per farlo, scaricalo da questo link:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
e installa.
Dopo aver scaricato il nostro archivio da Apache, aprilo. Dopo aver aperto l'archivio, vedremo la cartella "Apache24", entriamoci. Appariranno molte cartelle e file di programma, scompattiamo tutto nella cartella preparata in precedenza:
C:\Server\web\apache\
Dovrebbe sembrare come questo:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\errore\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icone\
C: \ Server \ web \ apache \ include \
C:\Server\web\apache\lib\
C:\Server\web\apache\logs\
C:\Server\web\apache\manuale\
C:\Server\web\apache\moduli\
Non abbiamo bisogno di cartelle come \ cgi-bin \, \ htdocs \, \ icons \ e \ manual \ - puoi eliminarle.
Andiamo nella cartella:
C:\Server\web\apache\conf\
E apri il file di configurazione di Apache - "httpd.conf" con qualsiasi editor di testo. In questo file, ogni riga contiene le direttive per la configurazione di Apache e le righe che iniziano con un segno # (cancelletto) sono commenti e spiegazioni. Iniziamo a configurare:

File di configurazione di Apache

# Direttiva Apache
ServerRoot “C: / Server / web / apache”
# Ascoltiamo sulla porta IP locale (80 per standard)
Ascolta 127.0.0.1:80
# inoltre collegheremo le librerie di estensioni per Apache
LoadModule rewrite_module moduli / mod_rewrite.so
LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll"
# comunica ad Apache che i file con estensione php devono essere interpretati come script php
Applicazione AddHandler / x-httpd-php .php
# specifica la posizione del file delle impostazioni php
PHPIniDir “C: / Server / web / php”
# cambia il nome del server
Nome server 127.0.0.1:80
# cambia l'accesso alla directory

Opzioni Include indici FollowSymLinks
ConsentiIgnora tutto
Consenti da tutti


# directory con i nostri siti
DocumentRoot “C: / Server / domini”
# file di indice, per priorità.

DirectoryIndex index.php index.html index.htm index.shtml

# cartella per i file di registro
ErrorLog “C: /Server/domains/logs/error.log”
CustomLog “C: /Server/domains/logs/access.log”
# aggiungi alias per phpMyAdmin e correggi alias per cgi

Alias/pma “C:/Server/domini/phpMyAdmin”
ScriptAlias ​​/ cgi-bin / “C: / Server / web / apache / cgi-bin /”

# modifica il percorso per cgi

ConsentiSovrascrivi Nessuno
Opzioni Nessuno
Richiedi tutto concesso

# tipi di file


AddType text / html .shtml
AddOutputFilter INCLUDE .shtml
Applicazione AddType / x-httpd-php .php
Applicazione AddType / x-httpd-php-source .phps

# Altre configurazioni:



BrowserMatch "MSIE 10.0;" bad_DNT


RequestHeader unset DNT env = bad_DNT

Questo completa la configurazione di httpd.conf.
Ulteriori configurazioni sono state incluse nel file di configurazione di Apache httpd.conf:
Includi conf / extra / httpd-mpm.conf
Includi conf / extra / httpd-autoindex.conf
Includi conf / extra / httpd-vhosts.conf
Includi conf / extra / httpd-manual.conf
Includi conf / extra / httpd-default.conf
Apriamo il file "C:\Server\web\apache\conf\extra\httpd-mpm.conf" ed esaminiamolo velocemente.
# specifica dove verrà archiviato il file pid:

PidFile “C: /Server/web/apache/logs/httpd.pid”

Lascia invariati gli altri parametri. Apriamo il file "httpd-autoindex.conf", cambiamo solo le righe con il percorso lì:
Alias/icone/"c:/Server/web/apache/icone/"

Opzioni Indici MultiView
ConsentiSovrascrivi Nessuno
Richiedi tutto concesso

File host Apache

# per esempio localhost di dominio

DocumentRoot "C: / Server / domains / localhost / public_html"
NomeServer localhost
ErrorLog "C: /Server/domains/localhost/logs/error.log"
CustomLog "C: /Server/domains/localhost/logs/access.log" comune


# aggiungi phpMyAdmin per il futuro (non dimenticare di creare una cartella)

DocumentRoot "C: / Server / domains / phpmyadmin / public_html"
NomeServer localhost
ErrorLog "C: /Server/domains/phpmyadmin/logs/error.log"
CustomLog "C: /Server/domains/phpmyadmin/logs/access.log" common

Questo completa la modifica del file. Inoltre, nei file rimanenti, modifichiamo solo i percorsi:
Il file "httpd-manual.conf":
AliasMatch ^ / manual (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))? (/.*)? $ "C: / Server/web/apache/manuale $1"

Non vengono apportate modifiche al file "httpd-default.conf". Questo completa l'impostazione della configurazione di Apache.

Configurazione PHP

Poiché abbiamo Windows 8.1 x64 e Apache x64 è installato e configurato, anche php deve essere x64.
Andiamo sul sito:

e scarica l'ultimo archivio php. Abbiamo bisogno di php come modulo, ad es. per farlo, scarica Thread Safe. Dopo aver scaricato l'archivio, aprilo e trasferisci il contenuto nella cartella "C:\Server\web\php\". Creiamo due cartelle vuote "tmp" e "upload". Quindi, in questa cartella, cerca il file "php.ini-development" e rinominalo in "php.ini". Apri il file in un editor di testo e modifica le direttive (le righe di commento nel file iniziano con un punto e virgola).

Configurazione Php.ini

short_open_tag = On
zlib.output_compression = On
post_max_size = 64M
include_path = ".; : \ Server \ web \ php \ include"
extension_dir = "C: /Server/web/php/ext"
upload_tmp_dir = "C: / Server / web / php / carica"
upload_max_filesize = 64M
estensione = php_bz2.dll
estensione = php_curl.dll
estensione = php_gd2.dll
estensione = php_mbstring.dll
estensione = php_mysql.dll
estensione = php_mysqli.dll
estensione = php_pdo_mysql.dll
estensione = php_sockets.dll
estensione = php_sqlite3.dll
; nella sezione indichiamo il fuso orario del nostro server (http://php.net/date.timezone)
date.timezone = "Asia / Ekaterinburg"
session.save_path = "С: / Server / web / php / tmp /"


Questo completa la configurazione del php.

Configurazione di MySQL

Installiamo MySQL x64 come socket sotto Windows. Scarica l'archivio con l'ultima versione di MySQL x64:
dev.mysql.com/downloads/mysql
In fondo alla pagina troviamo Windows (x86, 64-bit), Archivio ZIP e facciamo clic sul pulsante "Download". Verrai reindirizzato alla pagina di registrazione del sito. Fare clic in fondo alla pagina "No grazie, avvia il mio download" per avviare il download dell'archivio MySQL. Dopo aver scaricato l'archivio, aprilo e trasferisci l'intero contenuto della cartella in "C:\Server\web\mysql\"
Ora apri il file delle impostazioni di MySQL - "C: \ Server \ web \ mysql \ my-default.ini". Cancelliamo tutti i suoi contenuti e aggiungiamo i nostri dati lì.
porta = 3306
ospite = 127.0.0.1
porta = 3306
indirizzo-bind = 127.0.0.1
enable-name-pipe
basedir = "C: /Server/web/mysql/"
datadir = "C: /Server/web/mysql/data/"
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
È tutto. Nel file di configurazione, abbiamo indicato che gli script possono accedere al server tramite IP locale e connessioni socket.
C'è poco da fare. Aggiungi i percorsi di Apache e MySQL alla variabile di sistema "PATH", per questo:
  1. Trascina il cursore del mouse nell'angolo in basso a destra dello schermo
  2. Fare clic sull'icona Cerca e digitare: pannello di controllo
  3. Seleziona Sistema -> Avanzate
  4. Seleziona Variabili d'ambiente dal menu Variabili di sistema, trova la variabile PATH e fai clic su di essa.
  5. Aggiungi i percorsi ad Apache e MySQL:
; C:\Server\web\apache\bin; C:\Server\web\mysql\bin
Successivamente, installeremo i servizi Apache e MySQL. Per fare ciò, usa la scorciatoia da tastiera "Win + X", un menu a discesa apparirà nell'angolo in basso a sinistra. Scegliamo "Riga di comando (amministratore)".
Sulla riga di comando, inserisci, per installare Apache:
httpd –k install
per installare MySQL:
mysqld.exe --install MySQL --defaults-file = "C:\Server\web\mysql\my-default.ini"
Impostiamo una password per l'utente MySQL. Per fare ciò, avvia il servizio MySQL con il comando:
NET avviare MySQL
Dopo che il servizio è stato avviato, imposta la password:
mysqladmin –u password di root YourPassword
Abbiamo aggiunto due siti al file "httpd-vhosts.conf", in modo che il browser possa vederli, i nomi dei siti devono essere aggiunti al file "hosts". Andiamo nella cartella:
C:\Windows\System32\Driver\etc\
apri il file "hosts" con un qualsiasi editor di testo (esegui come amministratore) e aggiungi alla fine del file:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Salviamo il file.
Per la comodità di avviare e arrestare i servizi Apache e MySQL, creiamo i file start-server.bat e stop-server.bat.
Per fare ciò, vai nella cartella "C: \ Server \" e crea questi due file.
Contenuto di "start-server.bat":
@eco spento
NET avviare Apache2.4
NET avviare MySQL
Contenuto di "stop-server.bat":
@eco spento
NET stop Apache2.4
NET stop MySQL
La configurazione di Apache, PHP e MySQL è ora completa. Per testare il server creiamo un file “index.php” nella cartella “C:\Server\domains\localhost\public_html” con il seguente contenuto:

Successivamente, avviamo il nostro server, per fare ciò, eseguiamo "start-server.bat" come amministratore. Dopo che il server è stato avviato, apri il browser e inserisci "localhost" nella barra degli indirizzi.
Dovrebbe essere visualizzata la pagina delle informazioni PHP.

Principali articoli correlati