Come configurare smartphone e PC. Portale informativo
  • casa
  • Recensioni
  • Self hostmaster o installazione di Apache su piattaforma Windows. Aggiunta della directory PHP a PATH su Windows

Self hostmaster o installazione di Apache su piattaforma Windows. Aggiunta della directory PHP a PATH su Windows

Questo articolo - istruzioni passo passo per creare un server web locale. Descrive l'installazione Server web Apache 2.4 sulla piattaforma del sistema operativo Windows. Il test di installazione è stato eseguito su Windows XP SP3.

La composizione del web server:

  • Apache 2.4 (versione 2.4.10);
  • PHP 5.4 (versione 5.4.34);
  • MySQL 5.5 (versione 5.5.23).

Questo spazio di lavoro in forma:

  • webmaster esperti per testare i loro progetti;
  • webmaster inesperti per creare i loro primi siti.

Distribuzioni Apache 2.4 e PHP 5.4 compilate in VC9 ( studio visivo 2008).

La versione Apache 2.4 VC9 funziona con quasi tutti versioni attuali Windows (7/8/Vista/XP SP3).

Affinché le applicazioni VC9 funzionino, è necessario prima aggiornare le librerie di Visual C++.

Installazione del pacchetto di aggiornamento delle librerie di Visual C++

Scarica il kit di distribuzione dell'aggiornamento vcredist_x86.exe dal sito Web Microsoft, esegui il file ed esegui l'aggiornamento.

Installazione e configurazione del server Apache 2.4

La distribuzione Apache non ha un file di installazione. Pertanto, l'installazione verrà eseguita manualmente.

Crea una cartella ed estrai l'archivio httpd-2.4.10-win32-VC9.zip .

Nel file di configurazione httpd. le route conf sono impostate su C:\ Apache24 per impostazione predefinita. Pertanto, ci saranno molte meno modifiche nel file di configurazione se si decomprime l'archivio in questa cartella.

Estrarremo la distribuzione nella cartella C:\TestServer.

Apportiamo modifiche al file di configurazione C:\TestServer\Apache24\conf\ httpd. conf. Quando si scrivono percorsi, invece del carattere "\" (barra rovesciata), utilizzare il carattere "/" (barra in avanti). Ecco come vengono prescritti i percorsi nelle sale operatorie Sistemi Linux e Unix. Ma originariamente Apache è stato sviluppato appositamente per questi sistemi operativi.

Eseguiamo una sostituzione di gruppo del testo C:/ Apache24 con C:/ TestServer / Apache24 .

Impostare il valore del parametro ServerName.
ServerName localhost:80

Impostare il valore del parametro ServerAdmin (e-mail dell'amministratore).
ServerAdmin [email protetta]

Imposta il valore del parametro DocumentRoot (la posizione dei documenti del sito).
DocumentRoot C:/TestServer/Apache24/htdocs

Potresti voler mantenere i documenti del sito separati dal server. Ad esempio, nella cartella C:\MySites. Quindi questa impostazione può essere modificata.
DocumentRoot C:/MySites

Gli eseguibili Apache si trovano nella cartella C:\TestServer\Apache24\bin. Aggiungi questo valore a variabile d'ambiente PERCORSO Windows.
PERCORSO=C:\TestServer\Apache24\bin ;

Installa Apache come servizio.
httpd.exe -k install

Se , durante l'installazione del servizio, verrà visualizzato un messaggio sul blocco del programma da connessioni esterne. Affinché il servizio funzioni, devi autorizzare lo sblocco.

Avviamo il server Apache.
httpd.exe -k inizio

Controllo dello stato di salute del server. Nella riga di comando del browser, digita l'indirizzo: http://localhost . Se l'installazione di Apache è andata a buon fine, lo schermo visualizzerà il testo Funziona! . In caso contrario, vedremo una schermata vuota.

Se il server non si avvia, dovresti controllare se la porta 80, utilizzata da Apache per impostazione predefinita, è occupata.

Questo viene fatto con il comando
netstat -anb

Molto spesso questa porta viene utilizzata da Skype o Firefox. In questo caso, libera la porta o sposta Apache sulla porta 8080 .

Per fare ciò, nel file httpd . conf cambiamo i valori dei parametri ServerName e Listen. ServerName localhost:8080
Ascolta 8080

Successivamente, riavviamo il servizio con il comando
httpd.exe -k riavvia

e di nuovo prova ad andare su http://localhost

Per la comodità di lavorare con Server Apache può essere impostato nel menu di scelta rapida che punta a C:\TestServer\Apache24\bin\ApacheMonitor.exe

Installazione di PHP 5.4

Andiamo al sito Web dello sviluppatore http://windows.php.net/download/ . Trova la distribuzione PHP 5.4 nella sezione Thread Safe VC9 x86 e scarica l'archivio php-5.4.34-Win32-VC9-x86.zip.

Crea una cartella per computer locale, lascia che sia C:\TestServer \PHP54 e decomprimi l'archivio.

Torniamo al sito con la distribuzione di Apache. Nella sezione Additional + VC9, trova l'archivio php5apache2_4.dll-php-5.4-win32.zip con i moduli PHP di Apache e scaricalo.

Nell'archivio troviamo la cartella con l'ultima versione del modulo php5apache2_4.dll e la posizioniamo nella cartella C:\TestServer\PHP54.

Nel file di configurazione httpd. conf aggiungi le righe:

LoadModule php 5_ modulo « C :/ TestServer / PHP 54/ php 5 apache 2_4. dll"
Applicazione AddHandler/x-httpd-php. php
# configura il percorso di php . ini
PHPIniDir "C:/TestServer/PHP54/php"

Nella cartella C:\TestServer\Apache54\htdocs creare un file test.php.

echo "Ciao Apache!";
?>

Riavvia Apache.

V barra degli indirizzi browser digitiamo http://localhost/test.php . Se il testo Hello Apache! , poi Installazione PHP completato con successo.

configurazione di php.ini

Per lavorare con il database MySQL, abbiamo bisogno di configurare php. ini è un file di configurazione PHP.

Ci sono due modelli nella cartella C:\TestServer\PHP54: development e php.ini-production .

Rinominare il modello di produzione php.ini in .

Le librerie del database MySQL si trovano nella cartella C :\ TestServer \ PHP 54\ ext. Questo percorso deve essere specificato nella direttiva extension_dir nel file di configurazione php.ini.

Troviamo questo parametro, rimuoviamo il carattere di commento all'inizio della riga (questo è un punto e virgola) e scriviamo il percorso.
extension_dir = "C:/TestServer/PHP54/ext"

Ci sono due librerie per lavorare con il database MySQL in PHP: php _mysqli . dll è più recente e si consiglia di utilizzarlo nel proprio lavoro; php_mysql. dll è vecchio ma utilizzato dalla maggior parte dei siti.

È meglio registrare entrambe le librerie nel file php.ini.
estensione=php_mysql. dll
estensione=php_mysqli. dll

Dopo aver completato le modifiche, assicurati di riavviare il server Apache.

Installazione e configurazione di MySQL

Andiamo alla pagina http://www.mysql.ru/download/ . Scegli la versione per Win32 o Win64. Caricheremo pacchetto di installazione mysql-5.5.23-win32.msi .

Esegui il file mysql-5.5.23-win32.msi .

Siamo d'accordo termini di licenza, selezionare il tipo di installazione Tipico.

Passiamo a Configurazione MySQL server.

Selezionare Configurazione dettagliata - impostazioni di configurazione dettagliate.

Seleziona un tipo di server requisiti minimi alla memoria - Macchina per sviluppatori.

Ora dobbiamo decidere con quali database (InnoDB, MyISAM) funzionerà il nostro server.

Database multifunzionale - Sono supportati InnoDB e MyISAM.
Solo database transazionale - supportato da InnoDB.
Solo database non transazionale- myISAM è supportato.

Quando si sceglie il supporto InnoDB, passo successivo– selezione della posizione di archiviazione per le tabelle InnoDB.

Numero massimo connessioni simultaneeè meglio scegliere Impostazione manuale ( installazione manuale) e accettare il valore predefinito (15).

A questo punto, il parametro Abilita rete TCP/IP abilita il supporto per le connessioni TCP, seleziona la porta attraverso la quale verranno effettuate queste connessioni. Viene impostato anche il parametro Enable Strict Mode, la modalità di stretta conformità con lo standard MySQL.

Ora devi selezionare la codifica predefinita. Il modo migliore- Codifica UTF-8. Pertanto, scegliamo Il miglior supporto per il multilinguismo.

Affinché MySQL possa iniziare come servizio windows- installa Installa come Servizio Windows. Se è necessario avviare automaticamente questo servizio, installare Avvia il Server MySQL automaticamente.

Ora imposta la password dell'amministratore e disattiva l'opzione Modifica impostazioni di sicurezza.

Dopo aver premuto i pulsanti Avanti ed Esegui Installazione MySQL può essere considerato completo.

Per verificare le prestazioni di MySQL, premere il pulsante Start di Windows, trovare l'utilità MySQL (MySql Server 5.5 MySQL Server Command Line) ed eseguirla.

Dopo aver inserito la password dell'amministratore, entriamo riga di comando MySQL.

Inseriamo il comando
mostra i database;

Se vediamo un elenco di database, significa che il server funziona correttamente.

Esci dalla modalità riga di comando:
Uscita;

Questo completa l'installazione del server. Lavoro di successo!

Di seguito ho scritto le istruzioni su come configurare un server Apache su un computer locale con Windows 7 e installare PHP, MySql e phpMyAdmin su di esso.

Installazione di Apache

Scarica il pacchetto di distribuzione con il server Apache dal sito http://httpd.apache.org/download.cgi. Selezioniamo la versione 2.2.22 e scarichiamo il programma di installazione per Windows. Sul tuo computer di casa, è improbabile che tu abbia bisogno di SSL, scegli - " Binario Win32 senza crittografia (no mod_ssl) (programma di installazione MSI)«.

Disabilita Skype prima dell'installazione o disabilita l'uso della porta 80 nelle impostazioni di Skype, poiché ciò interferirà con l'installazione.

Installa Apache eseguendo il file di installazione. Tutti i passaggi di installazione sono standard.

Fare clic su Avanti.

Accettiamo la licenza.

Inseriamo i dati in tutti e tre i campi di testo. Puoi inserire un dominio inesistente come test.test o example.com. Questi dati sono necessari per creare un file di configurazione di base. Sotto campi di testo uno dei più impostazioni importanti- installa Apache come servizio o come programma regolare. Seleziona "per tutti gli utenti, sulla porta 80, come servizio - Consigliato" - installa come servizio.

Seleziona Personalizzato (installazione personalizzata).

Scelta dei componenti e luogo di installazione. Puoi lasciare tutti i valori predefiniti.

Fare clic su Installa.

Completiamo l'installazione.

Installazione completata. Nella barra delle applicazioni apparirà un'icona di Apache, con la quale è possibile interrompere/avviare rapidamente.

Verifichiamo la funzionalità. Vai al browser all'indirizzo http://localhost/ Se tutto è stato fatto correttamente, vedrai la scritta "It Works!". Congratulazioni, il primo passaggio è stato completato con successo.

Nota.

Ti consiglio di abilitare subito il supporto per i link CNC, per questo decommentare la riga LoadModule rewrite_module moduli/mod_rewrite.so in archivio httpd.conf. È nella cartella conf dove hai installato Apache.

Era così:
(codecitazione)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Dovrebbe diventare così:
(codecitazione)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Qui e in futuro, rimuovere il commento significa rimuovere il segno di commento - #, che si trova all'inizio della riga.

Continua.

Installazione di un server web su Linux:

  • Se hai Ubuntu, l'articolo "Come installare il server web Apache con PHP 7, MariaDB/MySQL e phpMyAdmin (LAMP) su Ubuntu 16.10" fa al caso tuo.
  • Se hai Arch Linux, l'articolo "Installare LAMP (Linux, Apache, MySQL/MariaDB, PHP7 e phpMyAdmin) su Arch Linux / BlackArch" fa al caso tuo.

server locale molto attrezzo utile. Sarà sicuramente utile per webmaster, programmatori PHP, tester di penetrazione. Tutti i programmi inclusi in installazione tipica i server web sono gratuiti, hanno tutti aperti fonte. Un web server locale consuma un minimo di risorse e, infatti, non è affatto difficile installarlo e configurarlo.

Questa guida ti mostrerà come installare server web locale senza uso assemblaggi già pronti. Questo metodo ha i suoi vantaggi. I più importanti sono: pieno controllo su cosa installi; opportunità da utilizzare di più ultime versioni Software.

Se segui esattamente le istruzioni, tutto funzionerà per te! Fatta eccezione per quelli con Windows XP, se ti piace sistema operativo, allora è stata creata un'istruzione speciale per te.

Mostrerò un esempio di installazione su Windows 10, ma se ne hai uno diverso Versione Windows, quindi non lasciare che questo ti infastidisca: la procedura è identica ovunque. Scaricherò l'ultima (la più recente) al momento della scrittura delle versioni dei programmi. Se ci sono nuove versioni in uscita nel momento in cui stai leggendo, scarica quelle.

Passaggi di installazione:

Potresti anche trovarlo utile:

1. Preparazione (scaricamento dei programmi inclusi nel server, creazione della struttura del server)

Abbiamo bisogno:

  • Apache(direttamente web server)
  • PHP- ambiente di lavoro Programmi PHP(richiesto da quasi tutti i siti web)
  • MySQL– sistema di gestione del database (richiesto dalla maggior parte dei siti Web)
  • phpMyAdmin- molto strumento utile per la gestione della banca dati

Il sito ufficiale degli sviluppatori Apache è httpd.apache.org. Puoi scaricare Apache da questo sito. Ma versione ufficialeè costruito usando il vecchio compilatore, per questo motivo non funziona con i nuovi Versioni PHP. Gli autori PHP consigliano Apache da apachelounge.com/download. Pertanto, per questa istruzione, scarichiamo Apache dal sito apachelounge.com/download.

Se disponi di una versione a 64 bit di Windows, puoi scegliere sia le versioni a 64 bit che a 32 bit dei componenti. La regola principale è che tutti i componenti devono avere la stessa profondità di bit. Se disponi di una versione a 32 bit di Windows, tutti i componenti devono essere a 32 bit. Questo non si applica a phpMyAdmin che è scritto linguaggio PHP. Per i programmi PHP, il concetto di bitness non è applicabile.

Libero Versione MySQL chiamato Server della comunità MySQL. Può essere scaricato dalla pagina. La stessa pagina ha un programma di installazione eseguibile, ma consiglio di scaricare il file ZIP. Nella pagina di download, ci viene offerto di registrarsi o inserirne uno esistente account- ma non è necessario farlo. Basta cliccare sul link " No grazie, avvia il download". Presta attenzione al morso.

Abbiamo anche bisogno di un file C++ Redistributable Visual Studio 2017, ad es. Il Visual C++ Redistributable per Visual Studio 2017 (o qualsiasi altro successivo), è possibile scaricarlo dal sito Web ufficiale di Microsoft al link (link per il download diretto per la versione a 64 bit; link per il download diretto per la versione a 32 bit). Questo file è necessario per il server web. E MySQL richiede i pacchetti ridistribuibili di Visual C++ per Visual Studio 2015. Puoi scaricarlo da .

Quindi, ho scaricato i seguenti file:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Installa file vc_redist.x64.exe e vcredist_x64.exe.

2. Creare la struttura del server web

Creiamo la struttura delle directory del nostro server. L'idea principale è quella di separare i file eseguibili e i file del sito dai database. Questo è conveniente per la manutenzione del server, incluso il backup.

Alla radice del disco C:\ creare una directory server. In questa directory, crea 2 sottodirectory: bidone(per file eseguibili) e dati.

Vai alla directory dati e crea lì sottocartelle DB(per banche dati) e htdoc(per i siti web).

Vai alla directory C:\Server\dati\DB\ e crea lì una cartella vuota dati.

3. Installazione di Apache 2.4

Il contenuto dell'archivio scaricato (più precisamente, solo la directory Apache24), decomprimere in C:\Server\bin\.

Vai alla directory c:\Server\bin\Apache24\conf\ e apri il file httpd.conf qualsiasi editor di testo.

In esso, dobbiamo sostituire un certo numero di righe.

Definisci SRVROOT "c:/Apache24"

Definisci SRVROOT "c:/Server/bin/Apache24"

#ServerName www.example.com:80

nomeserver host locale

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride controlla quali direttive possono essere inserite nei file .htaccess. # Può essere "Tutto", "Nessuno" o qualsiasi combinazione delle parole chiave: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Nessuno

# AllowOverride controlla quali direttive possono essere inserite nei file .htaccess. # Può essere "Tutto", "Nessuno" o qualsiasi combinazione delle parole chiave: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module moduli/mod_rewrite.so

Salviamo e chiudiamo il file. Qualunque cosa, configurazione di apache completato! Una descrizione di ciascuna direttiva modificata può essere trovata in questa pagina.

Apri un prompt dei comandi (questo può essere fatto premendo contemporaneamente i tasti Win + X). Scegli lì Windows PowerShell(amministratore) e copia lì:

C:\Server\bin\Apache24\bin\httpd.exe -k install

Se è presente una richiesta dal firewall contro Apache, fare clic su Consenti.

Ora scrivi sulla riga di comando:

C:\Server\bin\Apache24\bin\httpd.exe -k inizio

E premi Invio.

Immettere root come nome utente. Lascia vuoto il campo della password. Se tutto è stato eseguito correttamente, tutto dovrebbe assomigliare a questo:

7. Utilizzo del server e backup dei dati

In catalogo c:\Server\data\htdocs\ creare cartelle e file, ad esempio:

c:\Server\data\htdocs\test\ajax.php - questo file, rispettivamente, sarà disponibile su http://localhost/test/ajax.php, ecc.

Per creare un backup completo di tutti i siti e database, basta copiare la directory C:\Server\dati\.

Prima di aggiornare i moduli, eseguire cartella di backup bidone- in caso di problemi, sarà facile tornare alle versioni precedenti.

A reinstallazione server o quando viene aggiornato, è necessario riconfigurarlo file di configurazione. Se disponi di copie di questi file, il processo può essere notevolmente accelerato. Si consiglia di eseguire il backup dei seguenti file:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\mio.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Tutte le impostazioni sono memorizzate al loro interno.

8. Configurazione PHP aggiuntiva

PHP è attualmente uno strumento molto potente, flessibile e facile da usare. Su un computer locale, può essere utilizzato per eseguire una serie di attività che non sono necessariamente correlate alla generazione di pagine Web. Quando risolvi compiti straordinari, puoi imbatterti nelle restrizioni impostate nelle impostazioni. Queste impostazioni sono contenute nel file php.ini (c:\Server\bin\PHP\php.ini) Vediamone alcune:

limite_memoria = 128 milioni

stabilisce importo massimo memoria che lo script può utilizzare

Post_max_size = 8M

imposta la quantità massima di dati da accettare durante l'invio metodo POST

;default_charset = "UTF-8"

imposta la codifica (per impostazione predefinita, la riga è commentata)

Carica_max_dimensione file = 2M

la dimensione massima del file caricato sul server. Inizialmente impostato su una dimensione molto piccola: solo due megabyte. Ad esempio, quando si carica un database in phpMyAdmin, non sarà possibile caricare un file di dimensioni superiori a 2 megabyte finché questa voce di impostazione non viene modificata.

Max_file_upload = 20

numero massimo di file da caricare contemporaneamente

Tempo_esecuzione_max = 30

tempo massimo di esecuzione per uno script

Non è necessario modificare queste impostazioni, ma è utile conoscerle.

9. Configurazione aggiuntiva di phpMyAdmin

Abbiamo già impostato phpMyAdmin e per la maggior parte è sufficiente funzionalità di base. Tuttavia, su pagina iniziale phpMyAdmin c'è una scritta: "Le funzionalità aggiuntive di phpMyAdmin non sono completamente configurate, alcune funzionalità sono state disabilitate."

Le nuove funzionalità sono:

  • mostrare le relazioni tra tabelle (correlate);
  • aggiunta di informazioni sulle tabelle (dalla versione 2.3.0 puoi descrivere in un'apposita tabella 'info_tabella' quale colonna verrà mostrata nel tooltip spostando il cursore sulla chiave associata);
  • creando uno schema PDF (a partire dalla versione 2.3.0 puoi creare in phpMyAdmin pagine PDF, mostrando le relazioni tra le tue tabelle);
  • visualizza i commenti delle colonne (dalla versione 2.3.0 puoi fare un commento descrivendo ogni colonna per ogni tabella. E saranno visibili in " anteprima per la stampa". Dalla versione 2.5.0, vengono utilizzati i commenti proprie pagine tabelle e in modalità di visualizzazione, visualizzati come suggerimenti sopra le colonne (tabelle delle proprietà) o incorporati nell'intestazione della tabella in modalità di visualizzazione. Possono anche essere mostrati in un dump di tabella);
  • creare segnalibri (dalla versione 2.2.0, phpMyAdmin consente agli utenti di aggiungere le query ai segnalibri. Questo può essere utile per le query utilizzate di frequente);
  • cronologia delle query SQL (a partire dalla versione 2.5.0 è possibile salvare la cronologia di tutte Query SQL, che sono stati realizzati tramite l'interfaccia phpMyAdmin);
  • designer (a partire dalla versione 2.10.0 è disponibile lo strumento Designer che permette di gestire visivamente le relazioni tra le tabelle);
  • informazioni sulle tabelle utilizzate di recente;
  • personalizzazione dell'interfaccia delle tabelle di uso frequente;
  • tracciamento (dalla versione 3.3.x, è disponibile un meccanismo di tracciamento. Ti aiuta a tenere traccia di ciascuno Comando SQL che è stato eseguito da phpMyAdmin. Sono supportate la registrazione delle operazioni sui dati e la registrazione dei comandi. Dopo l'abilitazione, sarai in grado di creare versioni di tabelle);
  • impostazioni utente (dalla versione 3.4.x, phpMyAdmin consente agli utenti di impostare la maggior parte delle impostazioni e salvarle nel database);
  • menu personalizzati (a partire dalla versione 4.1.0 è possibile creare gruppi di utenti che avranno accesso solo alle voci di menu assegnate. Un utente può essere assegnato a un gruppo e vedrà solo le voci di menu disponibili per il suo gruppo);
  • nascondi/mostra elementi di navigazione (dalla versione 4.1.0 puoi nascondere/mostrare elementi nell'albero di navigazione).
  • Altro

Ora imposteremo questi caratteristiche aggiuntive completamente. Vai su http://localhost/phpmyadmin/chk_rel.php e fai clic su "Crea database". Successivamente, tutte le nuove funzionalità verranno attivate.

Alcuni screenshot delle nuove funzionalità:

1) Designer

2) Tracciamento

10. Installazione di uno stub di posta

Nella directory C:\Server\bin\ create nuovo catalogo con il nome Sendmail. Ora in questa directory crea un file sendmail.php con il seguente contenuto:

#!/usr/bin/env php

Apri il file di configurazione PHP, si trova qui C:\Server\bin\PHP\php.ini. E aggiungi una riga lì:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Salva il file e riavvia il server. Ottimo, ora tutte le email inviate verranno archiviate nella directory C:\Server\bin\Sendmail\email\

Le lettere avranno l'estensione .eml e possono essere aperti, ad esempio, dal programma Thunderbird. O un normale editor di testo.

11. Aggiunta della directory PHP a PATH su Windows

In caso contrario, potrebbero esserci problemi con alcuni moduli PHP, inclusi php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll e php_pgsql.dll. Almeno all'avvio del server, nei log ogni volta viene visualizzato quanto segue:

Avviso PHP: avvio PHP: impossibile caricare la libreria dinamica "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n in Sconosciuto nella riga 0 Avviso PHP: avvio PHP: impossibile caricare la libreria dinamica "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Impossibile caricare la libreria dinamica " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xb d\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd.\r\n in Sconosciuto sulla linea 0 PHP Avvertenza: avvio PHP: impossibile caricare la libreria dinamica "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql .dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unknown on line 0 PHP Warning: PHP Startup: Impossibile caricare dinamica libreria "C:\\Server\\bin\\PHP\\ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd. \r\n in Sconosciuto alla riga 0

Per evitare questi avvisi, è necessario aggiungere il percorso di PHP alle variabili di ambiente di sistema.

Fai clic sul pulsante Start (o come si chiama su Windows 10?), inizia a digitare " Modifica delle variabili di ambiente del sistema” e aprire la finestra delle impostazioni corrispondente.

Lì fai clic su " variabili ambientali»:

Nella finestra " Variabili di sistema» trova e fai clic su Sentiero, quindi premere " Modificare»:

Sposta la voce in alto:

Chiudi tutte le finestre e salva le modifiche.

Riavvia il server.

12. Hang, rallentamento del traffico e/o errore del server AcceptEx asincrono non riuscito

Se il tuo server anche senza carico "si blocca" - non mostra le pagine Web fino al riavvio e nei registri del server ci sono errori Accettazione asincrona non riuscita:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configurato -- ripresa delle normali operazioni AH00456: Server Apache Lounge VC11 creato: 16 marzo 2014 12:42:59 AH00094: Riga di comando: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: padre: processo figlio creato 4952 AH00354: figlio: avvio di 64 thread di lavoro. (OS 64) Il nome di rete specificato non è più disponibile. : AH00341: winnt_accept: AcceptEx asincrono non riuscito. (OS 64) Il nome di rete specificato non è più disponibile. : AH00341: winnt_accept: AcceptEx asincrono non riuscito. (OS 64) Il nome di rete specificato non è più disponibile. : AH00341: winnt_accept: AcceptEx asincrono non riuscito. (OS 64) Il nome di rete specificato non è più disponibile. : AH00341: winnt_accept: AcceptEx asincrono non riuscito. (OS 64) Il nome di rete specificato non è più disponibile. : AH00341: winnt_accept: AcceptEx asincrono non riuscito. (OS 64) Il nome di rete specificato non è più disponibile. : AH00341: winnt_accept: AcceptEx asincrono non riuscito.

Quindi nel file di configurazione di Apache aggiungi:

AcceptFilter http nessuno AcceptFilter https nessuno EnableSendfile disattivato EnableMMAP disattivato

13. Configurazione di cURL in Apache Web Server su Windows

Se non sai cos'è cURL, non ne hai bisogno. Quelli. Sentiti libero di saltare questo passaggio.

cURL è un'utilità della console che consente di comunicare con server remoti utilizzando un numero molto elevato di protocolli. cURL può utilizzare i cookie e supporta l'autenticazione. Se l'applicazione Web richiede cURL, deve essere specificata nelle dipendenze. Molte applicazioni popolari non richiedono cURL, ad esempio phpMyAdmin e WordPress non hanno bisogno di impostare cURL.

Se cURL è configurato in modo errato, verranno visualizzati errori:

Errore irreversibile: chiamata alla funzione non definita curl_multi_init() in ...

errore curl: problema con il certificato SSL: impossibile ottenere il certificato dell'emittente locale

Affinché cURL funzioni in Apache su Windows è necessario:

1) Assicurati di aggiungere la directory PHP a PATH (variabili di ambiente di sistema). Come farlo è descritto appena sopra:

2) In archivio C:\Server\bin\PHP\php.ini la riga dovrebbe essere decommentata estensione=ricciolo

Questo di solito non è richiesto, ma se lo desideri, puoi fare una copia di backup dei file binari (eseguibili) del server. Tutti questi file sono nella cartella C:\Server\bin\. Questi sono Apache, MySQL e PHP, ad es. programmi che sono responsabili del funzionamento del server, ma che possiamo scaricare dai siti ufficiali in qualsiasi momento e riconfigurare.

Se desideri eseguirne il backup (ad esempio, prima di aggiornare il server), interrompere i servizi:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

E copia la cartella in un luogo sicuro C:\Server\bin\.

A proposito, puoi copiare l'intero server, ad es. cartella C:\Server\- in questo caso, otterrai contemporaneamente una copia di backup sia dei file eseguibili che dei dati (banche dati, siti).

Al termine della copia, riavvia i servizi:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Aggiornamento del server

Tutti i componenti che compongono il server web vengono sviluppati attivamente e vengono rilasciate regolarmente nuove versioni. Quando viene rilasciata una nuova versione, puoi aggiornare un componente (ad esempio, PHP) o più contemporaneamente.

Rimozione di un server

Se non hai più bisogno del server, oppure se vuoi installarlo di nuovo, interrompi i servizi e rimuovili dall'avvio automatico eseguendo nella riga di comando:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Elimina i file del server, per fare ciò, elimina la cartella C:\Server\. Attenzione, questo rimuoverà tutti i database e i tuoi siti.

Come proteggere il server Web Apache dall'hacking su Windows

Con PHP (con una scelta di versioni), con MySQL e phpMyAdmin. Questo sito è ospitato su di esso: supporto tecnico reattivo e qualificato, installazione di WordPress e altre applicazioni Web in un clic, in regalo pagando per un anno, trasferimento del sito gratuito. Al momento dell'ordine di hosting + 1 mese gratis (codice promozionale b33e0e2f).

Interfaccia del programma: inglese

Piattaforma: XP/7/Vista

Produttore: Apache Software Foundation

Sito web: www.apache.org

Apache- uno dei programmi più avanzati, che, di fatto, è un server virtuale multifunzionale con supporto per tutte le funzioni e capacità di base per lavorare con connessioni remote o computer posti su un'unica rete. Se capisci che abbiamo a che fare con un ambiente di sviluppo di applicazioni web multipiattaforma. Tuttavia, a differenza della maggior parte dei programmi simili, il prodotto software Apache ha le impostazioni di configurazione più flessibili e consente di collegare moduli di elaborazione esterni come lo stesso PHP.

Caratteristiche principali del programma Apache

Per quanto riguarda il pacchetto funzionale, qui si tratta del supporto di molti sistemi in termini operativi, oltre che in termini di software. Il fatto è che, a quanto pare, il programma non ha moduli propri, tuttavia consente di utilizzare facilmente molti elementi di programma correlati come query PHP o MySQL, che si basano su quasi tutte le piattaforme sviluppate in quest'area. Tutto questo può essere trovato sul nostro sito Web e scaricato gratuitamente. Inoltre, vale la pena prestare attenzione ai migliori programmi presentati in questa serie.

Una caratteristica altrettanto interessante del prodotto software Apache è il meccanismo integrato per supportare gli host virtuali. In altre parole, il programma consente di definire più risorse su un indirizzo IP, gestendole e assistendole contemporaneamente. Tali funzionalità non si trovano sempre in programmi di questo tipo e, per essere onesti, questa applicazione ce la fa al cento per cento.

Tra le funzioni aggiuntive, vale la pena notare che questo ambiente, sebbene sia distribuito in modo completamente gratuito e sia disponibile in sezioni come “scarica gratis” utilizzando i motori di ricerca, ha tuttavia la capacità di incorporare moduli aggiuntivi e supporta un discreto gran numero di linguaggi di programmazione. Esistono almeno ambienti linguistici PHP, Python, ecc. e ci sono circa cinquecento moduli che possono essere collegati al programma come plugin gratuiti. In realtà, si aggiungono al set funzionale principale, che costituisce funzioni così avanzate di questa applicazione. Inutile dire che tutti questi componenti aggiuntivi devono essere installati in aggiunta e manualmente. Tuttavia, ogni utente può scegliere autonomamente cosa installare e cosa no.

In questa sezione ci occuperemo del come funziona il server http apache. Inizieremo, ovviamente, installando Apache su Windows. Va notato che la maggior parte degli host utilizza Apache come server Web, quindi qualsiasi webmaster deve conoscere le basi per lavorare con questo server.

In questo post, scopriremo a cosa serve un server web, quindi parleremo di alcune funzionalità del server Apache e lo installeremo su un computer che esegue Windows, e alla fine esamineremo gli errori che possono verificarsi durante l'installazione Apache su Windows 7 e versioni successive.

Che cos'è il server web Apache ea cosa serve?

Sappiamo che l'interazione su Internet può essere completamente descritta da un modello di riferimento. Per uno sviluppatore web sono di maggiore interesse i protocolli e le tecnologie che si trovano al sesto e settimo livello del modello di riferimento. Di tutti i protocolli del settimo livello, quello che ci interessa di più, che si basa sull'architettura client-server.

L'abbiamo fatto come segue: nella radice dell'unità C, abbiamo creato la cartella Server, all'interno della quale abbiamo creato altre quattro cartelle: apache, tmp, www, log, php. Non tutte le cartelle verranno utilizzate in questo manuale. Tutto questo è mostrato nella figura seguente.

Nella cartella www ne abbiamo creata una semplice chiamata Index.html con il seguente contenuto:

Pagina di pagamento

Apache in azione

< ! DOCTYPE html >

< html lang = "ru-RU" >

< head >

< meta charset = "UTF-8" >

< title >Pagina di pagamento< / title >

< link rel = "stylesheet" type = "text/css" href = "style.css" / >

< / head >

< body >

< h1 >Apache in azione< / h1 >

< / body >

< / html >

Ce n'è solo uno in questo documento, e se riusciamo ad aprirlo dopo che l'installazione del server web Apache è stata completata, allora abbiamo fatto tutto bene. Per installare ulteriormente il server web, abbiamo bisogno di .

Articoli correlati in alto