Come installare PHP in Apache

In questa sezione, guardiamo come installare PHP in Apache. Il primo punto è trasferirlo dal sistema centrale verso i satelliti dal Web site di PHP. Ci sono altre fonti per PHP intorno al fotoricettore, ma è molto più facile da ottenerlo dalla fonte.

Trasferimento dal sistema centrale verso i satelliti del PHP Dal sistema centrale verso i satelliti

PHP è disponibile come trasferimento dal sistema centrale verso i satelliti libero dal Web site di PHP, http://www.php.net/ downloads.php. La lima che dal sistema centrale verso i satelliti dovete trasferire è alla parte superiore della pagina, nella sezione identificata codice sorgente completo.

La lima corrente ai tempi di questa scrittura era per PHP 4.3.1. La relativa entrata assomiglia a questa:

PHP 4.3.1(tar.gz) [ 4,395Kb ] – Il 17 Febbraio 2003

Sviluppo di PHP
  

Le nuove versioni di PHP sono liberate frequentemente. Ai tempi di questa scrittura, PHP 5 attualmente sta esaminando ed è probabile essere liberato presto. È improbabile che il MX di Dreamweaver offra il vasto sostegno PHP 5, tuttavia, in modo da dovreste trasferire la versione dal sistema centrale verso i satelliti più recente di PHP 4 se desiderate usare le caratteristiche del progetto del Dreamweaver con PHP. PHP 5 è qualcosa di nuovo digression nello sviluppo di PHP. A causa di questo, gli avanzamenti ed i miglioramenti a PHP 4 continueranno, anche dopo il rilascio di PHP 5.

Una volta che avete scattato sopra la lima, sarete presi ad una pagina dello specchio da dove potete selezionare un paese il più vicino a voi per trasferire in modo da potete ottenere un trasferimento dal sistema centrale verso i satelliti più veloce. Trasferisca la lima dal sistema centrale verso i satelliti al vostro indice di /usr/local, come quello è dove installerete la lima.

Ora che avete la lima richiesta, potete passare per estrarla ed iniziare l'installazione. Si noti che dovete installare PHP come l'utente della radice di Linux.

Estrazione della lima di PHP

State andando installare PHP nella posizione

/usr/local/  

In primo luogo, dovete generare un indice del php in questa posizione ed allora dovete spostare la lima di PHP verso quella posizione. Ciò può essere fatta con i seguenti ordini:

del Cd /usr/local/ del mkdir del php del Cd del php di cp 
/usr/local/php-4.3.1.tar.gz. /  

Si noti che la lima di PHP gli contiene il numero di versione. Se avete trasferito una versione dal sistema centrale verso i satelliti successiva, dovrete cambiare il nome di schedario preceding per riferire il nome della lima che avete trasferito. Dovreste ora essere nell'indice

/usr/local/php/  

E ci dovrebbe essere una copia di php-4.3.1.tar.gz a quello estratto di location.To questa lima, introduce il seguente comando:

catrame - xzvf php-4.3.1.tar.gz  

Ciò estrarrà l'archivio e dovreste ora vedere un altro indice alla seguente posizione:

/usr/local/php/php-4.3.1  

Come con l'installazione del Apache precedentemente, state andando generare un collegamento simbolico fra l'indice php-4.3.0 con il php nome. Nelle vostre lime di configurazione, potete allora riferirsi a questo collegamento simbolico ed in futuro il collegamento può essere cambiato facilmente a punto alle versioni successive di PHP man mano che voi installile. Ciò permette che le nuove versioni siano installate senza dovere cambiare tutte le opzioni di configurazione.

Per generare il collegamento simbolico, introduca il seguente comando:

ln - php di s php-4.3.0  

D'ora in poi, potete riferirsi al php dell'indice come se steste riferendosi all'indice php-4.3.0. che inoltre dovete generare un nuovo indice, che sarà usato più successivamente da PHP per immagazzinare le lime provvisorie. Questo indice deve essere denominato tmp e dovrete generarli alla seguente posizione:

/usr/local/php/  

Faccia questo con l'ordine

mkdir /usr/local/php/tmp  

State andando installare PHP come modulo di DSO. Faccia questo, Apache deve originalmente essere costruito per permettere che il supporto di DSO, come descritto nella prima sezione di questa lezione privata. Se state aggiornando una versione precedente di Apache, potete controllare che Apache sia stato costruito con il supporto di DSO con il seguente ordine:

/usr/local/apache/bin/httpd - l  

Si noti che la discussione passata è una l minuscola, non un 1 numerico e che non dovrete fare questo affatto se installaste Apache conforme alla prima parte di questa lezione privata. Se Apache è stato costruito con il supporto di DSO, l'ordine preceding restituirà qualche cosa di simile a quanto segue:

Compil- nei moduli: http_core.c mod_so.c  

Se vedete le due lime precedentemente elencate, http_core.c e mod_so.c, significa che Apache è stato costruito con il supporto di DSO. Se non, avrete bisogno di Apache recompile di permettere il supporto di DSO.

Per aggiungere PHP come modulo di DSO per Apache, dovete dire a PHP al percorso al programma dei apxs del Apache, che integra il modulo con Apache. Se costruiste Apache secondo la prima parte di questa guida, allora il percorso all'ordine dei apxs del Apache sarà come segue:

/usr/local/apache/httpd/bin/apxs  

Inoltre dovete dire a PHP a dove la relativa lima di php.ini sarà individuata. Poiché i due sono collegati così strettamente, è conveniente immagazzinare la lima di php.ini (una lima che PHP userà regolare le opzioni di configurazione allo start-up) nello stesso indice delle lime di configurazione del Apache. Di nuovo, se seguiste la prima sezione della lezione privata, questa posizione sarà

/home/www/conf/  

Ora che avete i percorsi corretti, potete iniziare il processo di compilazione del PHP, che potete fare usando il seguente ordine (dalla posizione /usr/local/php/php sul sistema di azionamento della vostra macchina di Linux):

/configure -- with-apxs=/usr/local/apache/httpd/bin/apxs 
-- con-with-config- file-path=/home/www/conf -- con-mysql  

Ci sono molte opzioni disponibili per la configurazione del PHP. Le opzioni indicate qui sono per un'installazione di base. Se desiderate, potete aggiungere più tardi più estensioni recompiling PHP. Una lista completa delle opzioni può essere trovata nel manuale in linea di PHP a http://www.php.net/.

Una volta che avete introdotto il comando di configurazione, vedrete i vari controlli che sono eseguiti, come assicurarsi che il percorso all'ordine dei apxs è corretto. Una volta che tutto ha completato, sarete restituiti al richiamo di ordine.

PHP di compilazione ed Apache di configurazione

Ora dovete iniziare il reale per compilare il processo, che trasforma nel codice sorgente di PHP un programma di lavoro. Per iniziare questo processo, introduca il seguente comando:

faccia  

Questo processo può occorrere più lungamente un istante del tempo necessario per compilare Apache in tutto il caso, perché PHP è un programma molto più grande. Come guida di riferimento, abbiamo trovato che su una macchina misura con un CPU di AMD K6/2-266 megahertz, il processo ha occorr intorno 10 minuti, mentre su un altro Pentium III una macchina da 500 megahertz con 256MB della RAM, un momento di intorno 7 minuti era con esperienza. Dovrete essere pazienti. Se tutto va con successo, sarete restituiti al richiamo di ordine senza i messaggi di errore.

Ora potete completare l'installazione. In primo luogo, arresti il vostro assistente del Apache:

arresto di /usr/local/apache/httpd/bin/apachectl  

Ora esegua il seguente ordine:

faccia per installare  

Di nuovo, questo prenderà una coppia dei minuti, così è paziente mentre la compilazione avviene. Una volta che il processo è completo, dovreste vedere un messaggio indicare che il funzionamento riusciva e che PHP ora è installato.

Se ci è tutti gli errori nel PHP fanno il processo

Se ci sono degli errori nel processo, sarà perché PHP non può trovare un certo software di che ha bisogno o, alternativamente, il numero di versione di software installato è più basso di PHP richiede. Se questo è il caso, riceverete un messaggio di errore che vi dirà il problema, che il software è necessario ed anche il numero di versione richiesto. Potete allora cercare sul Internet il software richiesto ed installarli. Una volta che il software corretto è installato, dovrete ricominciare l'installazione dall'ordine di configurazione. Tuttavia, prima che introduciate il comando di configurazione, dovrete cancellare una lima alla seguente posizione:

/usr/local/php/php/config.cache  

Potete fare questo con l'ordine

rm /usr/local/php/php/config.cache  

È importante fare questo, poichè significa che PHP riverificherà tutto il software installato e registrerà il nuovo numero di versione.

Quando estraete PHP nell'indice di usr/local/php/, genera un indice ulteriore denominato php-4.3.0. come con Apache, abbiamo generato un collegamento simbolico ad esso abbiamo denominato il php. Sotto l'indice principale di usr/local/php/ vanno tutte le versioni differenti di PHP. Avete regolato appena il collegamento simbolico, php, per indicare alla versione relativa. Ciò significa che il percorso è sempre /usr/local/php/php/.

Prima che possiate ricominciare Apache con PHP, dovete configurare sia Apache che PHP per comunicare l'un l'altro, che farete dopo.

Apache Di Configurazione

La lima di configurazione del Apache è cambiata automaticamente durante l'installazione di PHP, ma è importante controllare che le regolazioni corrette siano state fatte. Anche dovete aggiungere alcune informazione supplementari.

Apra la lima di configurazione del Apache, httpd.conf, in un sistema di editazione testi. Lo troverete alla seguente posizione:

/home/www/conf/httpd.conf  

La sezione che dovete osservare è appena prima la seconda sezione della lima di configurazione ed è identificata # supporto comune dinamico dell'oggetto (DSO). Dovete controllare che la seguente linea sia presente:

LoadModule php4_module libexec/libphp4.so  

Ciò dice a Apache di caricare il modulo di PHP, chiamato libphp4.so e situato nell'indice libphp4.so del libexec del Apache dovrebbe essere copiato all'indice del libexec del Apache, ma è degno controllare che la lima sia stata copiata correttamente a questa posizione. Il percorso pieno da controllare è

/usr/local/apache/httpd/libexec/libphp4.so  

Se la lima non è là, dovreste copiarli a questa posizione dagli indici dell'installazione di PHP.

Inoltre dovete aggiungere una nuova regolazione all'estremità di questa sezione:

Php di AddType application/x-httpd-php  

Ciò dice a Apache di procedere tutte le lime con il php di estensione di lima per mezzo del modulo di PHP. Se desiderate procedere altre estensioni della pagina, voi necessità giusta di copiare la linea preceding e di cambiare l'estensione della pagina a quella che desiderate usare.

Un'altra regolazione che facoltativa potete desiderare per aggiungere è come segue:

Phps di AddType application/x-httpd-php-source  

Ciò aggiunge una nuova caratteristica che permette che le pagine con i phps di estensione siano visualizzate come codice sorgente di PHP con la messa in evidenza di sintassi. Ciò è utile se desiderate visualizzare il codice di PHP su un Web site. Potete controllare i colori usati per la formattazione nella lima di php.ini. Le linee possono già esistere, ma possono essere commentate fuori con un punto e virgola. Se questo è il caso, rimuova appena il punto e virgola dalla parte anteriore della linea e la linea diventa attiva.

Ciò completa la configurazione di Apache, in modo da risparmi httpd.conf. Ora dovete configurare PHP per realizzare il processo di configurazione.

PHP Di Configurazione

Per configurare PHP, pubblicate una lima denominata php.ini, che contiene tutte le regolazioni di PHP. Dovete generare questa lima, ma a causa di the.large.number.of regolazioni coinvolgere, non la generate da zero. L'indice di PHP a cui avete estratto PHP conterrà due mascherine per la lima di php.ini, ciascuno per gli usi differenti.

php.ini-dist

Questa lima è una mascherina per la lima di php.ini per un assistente di sviluppo e contiene le regolazioni che sono ideali per sviluppo di codice.

php.ini-recommended

Questa lima è una mascherina per la lima di php.ini di un web server di produzione. Contiene le regolazioni che bloccano giù PHP ed offrono le regolazioni ottimali di sicurezza per gli scritti che funzionano sull'assistente.

Poichè state installando un assistente di sviluppo, state andando usare la lima php.ini-dist come vostra base. Dovete copiare questa lima dall'indice dell'installazione di PHP all'indice ch'avete specificato nell'ordine di configurazione, in questo caso

/home/www/conf  

Per fare questo, usi il seguente ordine:

cp /usr/local/php/php/php.ini-dist /home/www/conf/php.ini  

Ciò ha generato la vostra lima della base php.ini alla seguente posizione:

/home/www/conf/php.ini  

Potete ora aprire la lima di php.ini in un sistema di editazione testi e configurarli per l'assistente.

Ci sono un certo numero di regolazioni importanti e guarderemo questi uno per uno, funzionando dalla parte superiore della lima alla parte inferiore. La prima regolazione è trovata approssimativamente un quarto del senso nella lima.

max_execution_time

Questa regolazione definisce il tempo massimo che uno scritto di PHP può fare funzionare prima della interruzione, specificato nei secondi. La regolazione di difetto è

max_execution_time = 30  

Se state facendo funzionare uno scritto di PHP che fa l'elaborazione molto, potete avere bisogno di di aumentare questo valore per permettere che lo scritto ultimi i relativi lavori.

memory_limit

Questa regolazione governa la quantità di memoria che uno scritto di PHP può usare ed è specificato nei megabyte. La regolazione di difetto è

memory_limit = 8M  

È importante che questa regolazione non è troppo alta. Un certo numero di scritti usando una grande quantità di memoria e di funzionamento immediatamente potrebbero sovraccaricare un assistente, in modo da questo valore è lasciato il più bene alla relativa regolazione di difetto a meno che sembriate sapere che avete uno scritto che particolarmente grande dovete funzionare.

error_reporting

Questa regolazione controlla il livello dell'errore che segnala che usi di PHP. L'opzione di difetto è

error_reporting = E_ALL & ~E_NOTICE  

Ciò visualizza tutti gli errori ed avvertimenti, ma non gli avvisi. Ciò è solitamente la regolazione migliore, poichè gli avvisi possono a volte causare i problemi. Gli avvisi mostrano le informazioni noncritical su uno scritto. Per esempio, se uno scritto di PHP sta facendo per la prima volta il riferimento ad una variabile, il nome variabile non sarà riconosciuto dall'interpretatore. Un avviso interromperebbe l'esecuzione della pagina per inserire un messaggio a questo effetto.

doc_root

Questa regolazione è abbastanza un senso giù la pagina da quella precedente, in modo da dovrete muovere il contenuto dello schermo verso il basso una punta per ottenere esso. Serve la stessa funzione da regolazione di DocumentRoot del Apache e dovrebbe essere regolata allo stesso indice:

doc_root = /home/www/webroot  

extension_dir

Ciò dovrebbe essere regolata al percorso in cui il dispositivo di piegatura di estensioni di PHP è individuato, che è il dispositivo di piegatura di estensione alla posizione dove avete installato PHP. Per questa installazione, dovrebbe essere regolata a

extension_dir = /usr/local/php/php/extensions  

file_uploads

Questa opzione specifica se permettere i uploads della lima con un web browser. La regolazione di difetto è

file_uploads = sopra  

quale permette i uploads della lima. Regoli questo fuori se non desiderate permettere i uploads, anche se su un assistente di sviluppo questa regolazione è regolata spesso a sopra.

upload_tmp_dir

Questa regolazione dice a PHP a dove può temporaneamente immagazzinare le lime che uploaded con un web browser. Il percorso deve essere cambiato all'indice del tmp che avete generato più presto:

upload_tmp_dir = /usr/local/php/tmp  

upload_max_filesize

Ciò regola il formato massimo per le lime che possono uploaded con un web browser e la regolazione di difetto è come segue (nei megabyte):

upload_max_filesize = 2M  

Dovreste usare una regolazione appena più grande del formato che di lima massimo pensate uploading.

session_save_path

Questa regolazione è ancora una certa distanza giù la pagina, in modo da dovrete arrotolare giù per ottenere esso. Dovrebbe essere regolata al percorso del tmp earlier.This generato indice permetterà che PHP memorizzi i dati provvisori di sessione. Ciò dovrebbe essere regolata come indicato qui:

session_save_path = /usr/local/php/tmp  

Ciò completa la configurazione di PHP, in modo da risparmi e chiude la lima di php.ini. Ora dovete ricominciare Apache in modo che usi le vostre nuove regolazioni.

Nuovo inizio Del Apache

Per ricominciare Apache, dovete usare l'ordine del apachectl arrestare l'assistente ed allora iniziarlo in su ancora. Fate questo con i seguenti ordini:

arresto di /usr/local/apache/httpd/bin/apachectl  

quale dovrebbe restituire il messaggio

arresto di /usr/local/apache/httpd/bin/apachectl:
il httpd si è arrestato  

Allora per avviare l'assistente, uso

inizio di /usr/local/apache/httpd/bin/apachectl  

quale dovrebbe restituire il messaggio

inizio di /usr/local/apache/httpd/bin/apachectl: 
il httpd ha cominciato  

Se ottenete qualunque messaggi di errore quando ricominciate Apache, è solitamente a causa di una regolazione errata in httpd.conf o in php.ini. Se questo è il caso, il messaggio di errore dovrebbe lasciarlo conoscere quale lima l'errore è individuato dentro e la quale regolazione è colpevole. Potete allora correggere l'errore ed il riavviamento Apache.

Una volta che Apache ha cominciato con successo, potete esaminarli per assicurarsi che è pagine del serving PHP.

Apache difficile e PHP

Per esaminare Apache e PHP, dovete generare una nuova pagina di PHP ed aggiungere la seguente chiamata di funzione di PHP al corpo della pagina:

< phpinfo() del?php; ? >  

Risparmi questa pagina come phptest.php nell'indice che avete specificato come il documentroot nella lima di httpd.conf. Per l'installazione che abbiamo descritto in questa lezione privata, la lima dovrebbe essere conservato alla seguente posizione:

/home/www/webroot/phptest.php  

Potete ora aprire una nuova finestra di web browser ed usare il URL

http://ipaddress/phptest.php

dove i ipaddress è il IP address del vostro assistente di Linux.

Se tutto sta funzionando con successo, dovreste vedere lo schermo delle informazioni di PHP come indicato nello schermo sparato alla destra, che mostra le informazioni sia sul Apache che sull'installazione di PHP. È, in sè, estremamente utile per effettuare un analisi guasti.

Se ottenete i 404 - l'errore non trovato della pagina, controlla la guida d'analisi guasti qui sotto. Se ottenete che assomigli ad una pagina in bianco, usano l'opzione di fonte di vista in vostro browser. È probabile voi vedrà l'ordine visualizzato, che di PHP significa che anche se Apache sta servendo la vostra lima, esso non sta procedendo da PHP e potete riferirsi ancora alla guida d'analisi guasti.

Analisi guasti dell'installazione di PHP

Il primo punto è controllare la lima del Apache httpd.conf, che avete disposto alla seguente posizione:

/home/www/conf/httpd.conf  

Assicurisi che entrambe le seguenti linee sono presenti nella lima:

LoadModule php4_module libexec/libphp4.so  
Php di AddType application/x-httpd-php  

Se le pagine di PHP stanno servende da Apache ma non stanno procedende da PHP, è probabile che la seconda linea manca.

Se le linee preceding sono corrette, quindi dovete controllare la lima di php.ini, che avete disposto alla seguente posizione:

/home/www/conf/php.ini  

Controlli che i percorsi per le seguenti regolazioni siano corretti:

doc_root = extension_dir di /home/www/webroot = 
/usr/local/php/php/extensions  

Se cambiate c'è ne delle regolazioni preceding, dovrete arrestare ed allora iniziare Apache, di modo che le nuove regolazioni entrano in vigore. Potete allora invitare ancora la pagina di phptest.php per vedere se l'installazione sta funzionando.

Se PHP sta funzionando, ma avete i problemi con uploading della lima o sessioni in vostri scritti di PHP, php.ini aperti e controllano che i seguenti percorsi siano corretti:

upload_tmp_dir = /usr/local/php/tmp session.save_path = 
/usr/local/php/tmp  

Controlli che abbiate generato il dispositivo di piegatura del tmp nella posizione preceding e che Apache ha permesso scrivere a quel dispositivo di piegatura.

Se ancora avete problemi, il vostro primo arresto dovrebbe essere il manuale in linea di PHP (http://www.php.net/docs.php). Qui, troverete molti suggerimenti e controlli d'analisi guasti, come pure commentate dagli utenti in vivo che dettagliano tutti i problemi che hanno avuti e come li hanno risolti. Da PHP e da Apache sia così popolare, è probabile che qualcuno ha avuto un problema simile ai vostri propri e documentato come lui o lei lo ha riparato. Una ricerca a http://www.google.com/ ed a http://groups.google.com/ li aiuterà a fornire alcune informazione che possono contribuire a risolvere tutti i problemi che potete avere.

ciò è un articolo aggiunto da Tomy Winderfind


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.

Avviso di traduzione: L'articolo "come installare PHP in Apache" è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che hanno accaduto. Grazie per capire.

Online: 539 users browsing the articles directory