Nesta seção, nós olhamos como instalar PHP em Apache. A primeira etapa é download o do Web site de PHP. Há outras fontes para PHP em torno da correia fotorreceptora, mas é muito mais fácil começá-la da fonte.
PHP está disponível como um download livre do Web site de PHP, http://www.php.net/ downloads.php. A lima que você necessita download está no alto da página, na seção etiquetada código de fonte completo.
A lima atual na altura desta escrita era para PHP 4.3.1. Sua entrada olha como esta:
PHP 4.3.1(tar.gz) [ 4,395Kb ] – 17 Fevereiro 2003
|
|
As versões novas de PHP são liberadas freqüentemente. Na altura desta escrita, PHP 5 atualmente está sendo testado e é provável ser liberado logo. É improvável que o MX de Dreamweaver oferecerá a sustentação extensiva para PHP 5, entretanto, assim que você deve download a versão a mais recente de PHP 4 se você desejar usar características de projeto de Dreamweaver com PHP. PHP 5 é algo de um digression novo no desenvolvimento de PHP. Por causa deste, os avanços e as melhorias a PHP 4 continuarão, uniforme após a liberação de PHP 5.
Uma vez que você estalou sobre a lima, você estará feito exame a uma página do espelho de onde você possa lhe selecionar um país o mais próximo para download assim que você pode começar um download mais rápido. Download a lima a seu diretório de /usr/local, como isso é o lugar aonde você estará instalando a lima.
Agora que você tem a lima requerida, você pode mover-se sobre para extrai-la e começar a instalação. Anote que você necessita instalar PHP como o usuário da raiz de Linux.
Você está indo instalar PHP na posição
/usr/local/
Primeiramente, você necessita criar um diretório do php nesta posição, e então você necessita mover a lima de PHP para essa posição. Isto pode ser feito com os seguintes comandos:
. do php PC /usr/local/php-4.3.1.tar.gz do Cd do php do mkdir do Cd /usr/local/ /
Anote que a lima de PHP contem o número de versão dentro dela. Se você downloaded uma versão mais atrasada, você necessitará mudar o nome de arquivo precedente para reference o nome da lima que você downloaded. Você deve agora estar no diretório
/usr/local/php/
E deve haver uma cópia de php-4.3.1.tar.gz naquele extrato de location.To esta lima, incorpora o seguinte comando:
piche - xzvf php-4.3.1.tar.gz
Isto extrairá o arquivo, e você deve agora ver um outro diretório na seguinte posição:
/usr/local/php/php-4.3.1
Como com a instalação de Apache previamente, você está indo criar uma ligação simbólica entre o diretório php-4.3.0 com o php conhecido. Em suas limas da configuração, você pode então consultar a esta ligação simbólica, e no futuro a ligação pode fàcilmente ser mudada ao ponto a umas versões mais atrasadas de PHP concoante que você as instale. Isto permite que as versões novas sejam instaladas sem ter que mudar todas as opções da configuração.
Para criar a ligação simbólica, incorpore o seguinte comando:
ln - php de s php-4.3.0
De agora sobre, você pode consultar ao php do diretório como se você estava consultando ao diretório php-4.3.0. que você necessita também criar um diretório novo, que seja usado mais tarde por PHP armazenar limas provisórias. Este diretório necessita ser chamado tmp e você necessitará criá-lo na seguinte posição:
/usr/local/php/
Faça isto com o comando
mkdir /usr/local/php/tmp
Você está indo instalar PHP como um módulo de DSO. Faça esta, Apache deve originalmente ter sido construído para permitir que a sustentação de DSO, como descrita na primeira seção deste tutorial. Se você estiver promovendo uma versão precedente de Apache, você pode certificar-se de que Apache esteja construído com sustentação de DSO com o seguinte comando:
/usr/local/apache/bin/httpd - l
Anote que o argumento passado é um l lowercase, não um 1 numérico, e que você não necessitará fazer este em tudo se você instalar Apache como esboçado na primeira parte deste tutorial. Se Apache for construído com sustentação de DSO, o comando precedente retornará algo similar ao seguinte:
Compil- nos módulos: http_core.c mod_so.c
Se você vir as duas limas previamente alistadas, http_core.c e mod_so.c, significa que Apache estêve construído com sustentação de DSO. If.not, você necessitará Apache recompile permitir a sustentação de DSO.
Para adicionar PHP como um módulo de DSO para Apache, você deve dizer a PHP o trajeto ao programa dos apxs de Apache, que integra o módulo com Apache. Se você construir Apache como por a primeira parte desta guia, a seguir o trajeto ao comando dos apxs de Apache será como segue:
/usr/local/apache/httpd/bin/apxs
Você necessita também dizer a PHP onde sua lima de php.ini será encontrada. Porque os dois são relacionados assim pròxima, é conveniente armazenar a lima de php.ini (uma lima que PHP se usará ajustar opções da configuração no start-up) no mesmo diretório que as limas da configuração de Apache. Outra vez, se você seguir a primeira seção do tutorial, esta posição será
/home/www/conf/
Agora que você tem os trajetos corretos, você pode começar o processo de compilar PHP, que você pode fazer usando o seguinte comando (da posição /usr/local/php/php no sistema de movimentação da sua máquina de Linux):
/configure -- with-apxs=/usr/local/apache/httpd/bin/apxs -- com-with-config- file-path=/home/www/conf -- com-mysql
Há muitas opções disponíveis para configurarar PHP. As opções mostradas aqui são para uma instalação básica. Se você desejar, você pode adicionar mais extensões mais tarde sobre recompiling PHP. Uma lista completa das opções pode ser encontrada no manual em linha de PHP em http://www.php.net/.
Uma vez que você incorporou o comando da configuração, você verá as várias verificações que estão sendo executadas, como certificar-se de que o trajeto ao comando dos apxs está correto. Uma vez que tudo terminou, você estará retornado ao alerta de comando.
Você necessita agora começar o real compilar o processo, que gira o código de fonte de PHP em um programa de funcionamento. Para começar este processo, incorpore o seguinte comando:
faça
Este processo pode fazer exame de um quando mais por muito tempo do que o tempo needed para compilar Apache em todo o caso, porque PHP é um programa muito maior. Como um guideline, nós encontramos que em uma máquina cabida com um processador central de AMD K6/2-266 megahertz, o processo fêz exame de ao redor 10 minutos, visto que em um outro Pentium III a máquina de 500 megahertz com o 256MB da RAM, um momento de ao redor 7 minutos era experiente. Você necessitará ser paciente. Se tudo for com sucesso, você estará retornado ao alerta de comando com nenhumas mensagens de erro.
Agora você pode terminar a instalação. Primeiramente, pare seu usuário de Apache:
batente de /usr/local/apache/httpd/bin/apachectl
Execute agora o seguinte comando:
faça para instalar
Outra vez, isto fará exame de um par dos minutos, seja assim paciente quando compilar ocorrer. Uma vez que o processo está completo, você deve ver uma mensagem indicar que a operação era bem sucedida e que PHP está instalado agora.
Se houver algum erro no processo, será porque PHP não pode encontrar algum software que necessita ou, alternativamente, o número de versão do software instalado é mais baixo do que PHP requer. Se este for o caso, você receberá uma mensagem de erro que lhe diga o problema, que o software é needed, e também o número de versão requerido. Você pode então procurarar no Internet pelo software requerido e instalá-lo. Uma vez que o software correto é instalado, você necessitará reiniciar a instalação do comando da configuração. Entretanto, antes que você incorpore o comando da configuração, você necessitará suprimir uma lima na seguinte posição:
/usr/local/php/php/config.cache
Você pode fazer este com o comando
rm /usr/local/php/php/config.cache
É importante fazer isto, porque significa que PHP verificará novamente todo o software instalado e registará o número de versão novo.
Quando você extrai PHP no diretório de usr/local/php/, cría um diretório mais adicional chamado php-4.3.0. como com o Apache, nós lhe criamos uma ligação simbólica chamamos o php. Sob o diretório principal de usr/local/php/ vão todas as versões diferentes de PHP. Você ajustou apenas a ligação simbólica, php, para apontar à versão relevante. Isto significa que o trajeto é sempre /usr/local/php/php/.
Antes que você possa reiniciar Apache com PHP, você necessita configurarar Apache e PHP separa falar-, que você fará em seguida.
A lima da configuração de Apache é mudada automaticamente durante a instalação de PHP, mas é importante certificar-se de que os ajustes corretos estejam feitos. Você também tem que adicionar alguma informação extra.
Abra a lima da configuração de Apache, httpd.conf, em um editor de texto. Você encontrá-lo-á na seguinte posição:
/home/www/conf/httpd.conf
A seção que você necessita olhar é imediatamente antes da segunda seção da lima da configuração e é etiquetada # sustentação compartilhada dinâmica do objeto (DSO). Você necessita certificar-se de que a seguinte linha esteja atual:
LoadModule php4_module libexec/libphp4.so
Isto diz Apache para carregar o módulo de PHP, nomeado libphp4.so e posicionado no diretório libphp4.so do libexec de Apache deve ter sido copí ao diretório do libexec de Apache, mas é worth certificar-se de que a lima esteja copí corretamente a esta posição. O trajeto cheio a verificar é
/usr/local/apache/httpd/libexec/libphp4.so
Se a lima não estiver lá, você deve copí a a esta posição dos diretórios da instalação de PHP.
Você necessita também adicionar um ajuste novo à extremidade desta seção:
Php de AddType application/x-httpd-php
Isto diz Apache para processar todas as limas com o php da extensão de lima usando o módulo de PHP. Se você desejar processar outras extensões da página, você necessidade justa copí a linha precedente e mudar a extensão da página a essa que você deseja se usar.
Um outro ajuste que opcional você pode desejar adicionar é como segue:
Phps de AddType application/x-httpd-php-source
Isto adiciona uma característica nova que permita que as páginas com phps da extensão sejam indicadas como o código de fonte de PHP com destaque da sintaxe. Isto é útil se você desejar indicar o código de PHP em um Web site. Você pode controlar as cores usadas para o formato na lima de php.ini. As linhas podem já existir, mas podem ser comentadas para fora com um semicolon. Se este for o caso, remova apenas o semicolon da parte dianteira da linha e a linha torna-se ativa.
Isto termina a configuração de Apache, assim que excepto httpd.conf. Você necessita agora configurarar PHP para terminar o processo da configuração.
Para configurarar PHP, você edita uma lima chamada php.ini, que contem todos os ajustes de PHP. Você necessita criar esta lima, mas por causa de the.large.number.of ajustes envolvidos, você não a cría do risco. O diretório de PHP a que você extraiu PHP conterá dois moldes para a lima de php.ini, cada uma para usos diferentes.
Esta lima é um molde para a lima de php.ini para um usuário do desenvolvimento, e contem os ajustes que são ideais para o desenvolvimento do código.
Esta lima é um molde para a lima de php.ini de um web server da produção. Contem os ajustes que travam abaixo PHP e oferecem ajustes os melhores da segurança para os certificados que funcionam no usuário.
Porque você está ajustando acima um usuário do desenvolvimento, você está indo usar a lima php.ini-dist como sua base. Você necessita copí esta lima do diretório da instalação de PHP ao diretório que você especificou no comando da configuração, neste caso
/home/www/conf
Para fazer isto, use o seguinte comando:
PC /usr/local/php/php/php.ini-dist /home/www/conf/php.ini
Isto criou sua lima da base php.ini na seguinte posição:
/home/www/conf/php.ini
Você pode agora abrir a lima de php.ini em um editor de texto e configurará-la para o usuário.
Há um número de ajustes importantes, e nós olharemos estes um por um, trabalhando do alto da lima ao fundo. O primeiro ajuste é encontrado aproximadamente um quarto da maneira na lima.
Este ajuste define o tempo máximo que um certificado de PHP pode funcionar antes de ser fechado para baixo, especificado nos segundos. O ajuste do defeito é
max_execution_time = 30
Se você estiver funcionando um certificado de PHP que faça muitos de processar, você pode necessitar aumentar este valor para permitir que o certificado termine seu trabalho.
Este ajuste governa a quantidade de memória que um certificado de PHP pode se usar, e especifica-se nas megabytes. O ajuste do defeito é
memory_limit = 8M
É importante que este ajuste não é demasiado elevado. Um número de certificados usando uma quantidade grande de memória e de corredor em uma vez poderiam sobrecarregar um usuário, assim que este valor está deixado melhor em seu ajuste do defeito a menos que você acontecer saber que você tem um certificado que particularmente grande você necessita funcionar.
Este ajuste controla o nível do erro que relata que usos de PHP. A opção de defeito é
error_reporting = E_ALL & ~E_NOTICE
Isto indica todos os erros e avisos, mas não observações. Este é geralmente o mais melhor ajuste, porque as observações podem às vezes causar problemas. As observações mostram a informação noncritical sobre um certificado. Por exemplo, se um certificado de PHP estiver fazendo a referência a uma variável para a primeira vez, o nome variável não será reconhecido pelo intérprete. Uma observação interromperia a execução da página para introduzir uma mensagem a este efeito.
Este ajuste é completamente uma maneira abaixo a página da precedente, assim que você necessitará enrolar-se abaixo um bocado para começar-lhe. Serve à mesma função que o ajuste de DocumentRoot de Apache, e deve ser ajustado ao mesmo diretório:
doc_root = /home/www/webroot
Isto deve ser ajustado ao trajeto onde o dobrador das extensões de PHP é encontrado, que é o dobrador da extensão na posição onde você instalou PHP. Para esta instalação, deve ser ajustado a
extension_dir = /usr/local/php/php/extensions
Esta opção especifica se permitir uploads da lima com um web browser. O ajuste do defeito é
file_uploads = sobre
qual permite uploads da lima. Ajuste isto fora se você não quiser permitir uploads, embora em um usuário do desenvolvimento este ajuste esteja ajustado frequentemente a sobre.
Este ajuste diz a PHP onde pode temporariamente armazenar as limas que uploaded com um web browser. O trajeto necessita ser mudado ao diretório do tmp que você criou mais cedo:
upload_tmp_dir = /usr/local/php/tmp
Isto ajusta o tamanho máximo para as limas que podem uploaded com um web browser, e o ajuste do defeito é como segue (nas megabytes):
upload_max_filesize = 2M
Você deve usar um ajuste apenas maior do que o tamanho que de lima máximo você espera uploading.
Este ajuste está outra vez a alguma distância abaixo a página, assim que você necessitará enrolar-se para baixo para começar-lhe. Deve ser ajustada ao trajeto do tmp earlier.This criado diretório permitirá que PHP armazene dados provisórios da sessão. Isto deve ser ajustado como mostrado aqui:
session_save_path = /usr/local/php/tmp
Isto termina a configuração de PHP, assim que excepto e fecha a lima de php.ini. Você necessita agora reiniciar Apache de modo que use seus ajustes novos.
Para reiniciar Apache, você necessita usar o comando do apachectl parar o usuário e começá-lo então acima outra vez. Você faz este com os seguintes comandos:
batente de /usr/local/apache/httpd/bin/apachectl
qual deve retornar a mensagem
batente de /usr/local/apache/httpd/bin/apachectl: o httpd parou
Para ligar então o usuário, uso
começo de /usr/local/apache/httpd/bin/apachectl
qual deve retornar a mensagem
começo de /usr/local/apache/httpd/bin/apachectl: o httpd começou
Se você começar quaisquer mensagens de erro quando você reinicia Apache, é geralmente por causa de um ajuste incorreto em httpd.conf ou em php.ini. Se este for o caso, a mensagem de erro deve deixá-lo saber que lima o erro é encontrado dentro e que ajuste está na falha. Você pode então corrigir o erro e o reinício Apache.
Uma vez que Apache começou com sucesso, você pode testá-la para certificar-se que é páginas do serving PHP.
Para testar Apache e PHP, você necessita criar uma página nova de PHP e adicionar a seguinte ligação de controle de PHP ao corpo da página:
< phpinfo() do?php; ? >
Excepto esta página como phptest.php no diretório que você especificou como o documentroot na lima de httpd.conf. Para a instalação que nós esboçamos neste tutorial, a lima deve ser conservado na seguinte posição:
/home/www/webroot/phptest.php
Você pode agora abrir uma janela nova do web browser e usar o URL
http://ipaddress/phptest.php
onde os ipaddress são o IP address de seu usuário de Linux.
Se tudo estiver funcionando com sucesso, você deve ver a tela da informação de PHP como mostrado na tela disparada à direita, que mostra a informação sobre o Apache e a instalação de PHP. Está, nse, extremamente útil para pesquisar defeitos.
Se você começar uns 404 - o erro não encontrado da página , verifica a guia de pesquisa de defeitos abaixo. Se você começar que olhares como uma página em branco, usam a opção da fonte da vista em seu browser. É provável você verá o comando indicado, que de PHP significa que embora Apache esteja servindo a sua lima, ele não está sendo processado por PHP, e outra vez você pode consultar à guia de pesquisa de defeitos.
A primeira etapa é verificar a lima de Apache httpd.conf, que você colocou na seguinte posição:
/home/www/conf/httpd.conf
Certifique-se de que ambas as seguintes linhas estão atuais na lima:
LoadModule php4_module libexec/libphp4.so
Php de AddType application/x-httpd-php
Se as páginas de PHP estiverem sendo servidas por Apache mas não processadas por PHP, é provável que a segunda linha falta.
Se as linhas precedentes estiverem corretas, a seguir você necessita verificar a lima de php.ini, que você colocou na seguinte posição:
/home/www/conf/php.ini
Certifique-se de que os trajetos para os seguintes ajustes estejam corretos:
doc_root = extension_dir de /home/www/webroot = /usr/local/php/php/extensions
Se você mudar alguns dos ajustes precedentes, você necessitará parar e começar então Apache, de modo que os ajustes novos façam exame do efeito. Você pode então pedir a página de phptest.php outra vez para ver se a instalação estiver trabalhando.
Se PHP estiver funcionando, mas você tem problemas com uploading da lima ou sessões em seus certificados de PHP, php.ini abertos e certificam-se de que os seguintes trajetos estejam corretos:
upload_tmp_dir = /usr/local/php/tmp session.save_path = /usr/local/php/tmp
Certifique-se de que você críe o dobrador do tmp na posição precedente e que Apache tem a permissão escrever a esse dobrador.
Se você tiver ainda problemas, seu primeiro batente deve ser o manual em linha de PHP (http://www.php.net/docs.php). Aqui, você encontrará muitas sugestões e verificações de pesquisa de defeitos, assim como comenta dos usuários real-life que detalham todos os problemas que tenham e como os resolveram. Desde PHP e Apache seja assim que popular, é provável que alguém teve um problema similar ao seus próprios e documentado como ou o repararam. Uma busca em http://www.google.com/ e em http://groups.google.com/ ajudar-lhe-á vir acima com alguma informação que pode ajudar resolver todos os problemas que você puder ter.
Online: 522 users browsing the articles directory
|
|