Instale o Apache no Windows 10 X64. Instalando o servidor da Web Apache

03/19/17 5.9k.

O projeto Apache não fornece versões binárias programas, mas apenas o código-fonte. No entanto, eles podem ser obtidos em sites de terceiros:

  • Apachehaus;
  • Apache Lounge.

Baixe a versão de 32 bits do Apache Windows ( httpd-2.4.20-win32-vc14.zip.) ou versão de 64 bits ( httpd-2.4.20-win64-vc14.zip.). Verifique se você instalou Versão de 64 bits. Para determinar isso, você pode usar o MSINFO32.EXE. Esta ferramenta ajuda na coleta de informações do computador, no diagnóstico de problemas ou pode ser usada para acessar outras ferramentas.

Para executá-lo, execute o comando Executar\u003e MsInfo32\u003e Pressione ENTER.

Depois de encontrar a versão desejada, baixe o arquivo zip e remova seu conteúdo para a pasta C: Apache24.

Antes de iniciar o servidor Apache, se você precisar alterar a porta de audição até 8181:

  • Abra B. editor de texto Arquivo C: apache24confhttpd.conf;
  • Encontre a seguinte linha: Ouça 80;
  • E alterá-lo em: Ouça 8181.

Salve as alterações.

Agora você pode executar o servidor Apache Windows 7:

Abrir linha de comando Em nome do administrador e vá para o subdiretor de bin:

Digite httpd.exe e pressione ENTER.

Se uma caixa de diálogo aparecer na tela com o arquivo MSVCR140.dll ausente, você deve instalar Visual C ++ redistribuível para o Visual Studio 2015 (selecione vc_redist.x64.exe se você tiver instalado 64-bit versão do Windows. ).

Agora abra o navegador e digite o http: // localhost: 8181 para iniciar o site de demonstração.

Instalando PHP 7 no Windows

O PHP 7 é uma atualização importante para o PHP Web Development Server. Baixar Zip-Archive VC14 X64 Fio Seguro (2016 Abr-29 00:38:19). Se você é carregado Versão de 32 bits do ApacheVocê deve instalar php x86.

Crie uma pasta chamada " pHP7.", Remova o conteúdo do arquivo php-7.0.6-win32-vc14-x64.zip nele e coloque a pasta na raiz do disco C:

Ajuste o Apache para usar o PHP

Abra o arquivo de configuração de instalação Windows Apache. C: apache24confhttpd.conf..

cópia de as seguintes linhas Para o início do arquivo:

  • Aplicativo AddHandler / X-httpd-php.php;
  • Aplicativo AddType / X-httpd-Php .php .html;
  • LoadModule Php7_Module "C: /php7/php7apache2_4.dll";
  • Phpinidir "C: / php7".

No capítulo Adicione uma cadeia de index.php e coloque-a na frente do index.html:

DirectoryIndex index.php index.html.

Salve o arquivo do Windows Apache PHP. Agora renomeie o arquivo C: Php7php.ini-Desenvolvimento em C: php7php.ini.

Ativando mod_rewrite para sobrescrever URLs

Abra o arquivo de configuração Apache C: apache24confhttpd.conf;
Encontre uma string nele #Loadmodule rewrite_module módulos / mod_rewrite.so e remova o ícone hash "#";
Encontre toda a entrada da string " AllowoverRide Nenhum."E mudá-los para" Allowoverride Tudo ».

Configuração do PHP com MySQL

Edite o arquivo php.ini e inavamat o diretório de extensão. Remova o símbolo "; "No início das linhas:

; Diretório no qual as extensões carregáveis \u200b\u200b(módulos) residem. ; http://php.net/extension-dir; extension_dir \u003d "./"; No Windows: extension_dir \u003d "ext"

Ative as seguintes linhas, ele permitirá o lançamento do módulo MySQL:

extensão \u003d php_mysqli.dll extension \u003d php_pdo_mysql.dll

Bem como as linhas abaixo, se você usar a configuração da janela do Apache PHP MySQL no ambiente de desenvolvimento:

extensão \u003d php_curl.dll extension \u003d php_fileinfo.dll extension \u003d php_gd2.dll extension \u003d php_mbstring.dll extension \u003d php_opensl.dll

Error_log Unset para ativar o registro de arquivos:

; Erros de log para o arquivo especificado. O comportamento padrão do PHP é para obter esse valor: vazio .; http://php.net/error-log; exemplo: error_log \u003d c: php7php_errors.log

Salve as alterações.

IMPORTANTE! Instale o caminho para o Windows para encontrar PHP

  • Clique com o botão direito no rótulo Meu computador - Propriedades - Opcional - Quarta-feira Variáveis;
  • No capítulo " Variáveis \u200b\u200bdo sistema»Encontre o ponto" Path ", clique nele e selecione" Alterar ";
  • Adicione no final para a pasta PHP ( obrigatório após ponto com uma vírgula ";"). Por exemplo: "; c: php7";
  • Clique OK.

Como verificar se o php está instalado

Crie um arquivo para C: apache24htdocsphpinfo.php e adicione o seguinte código a ele.

O Apache é o servidor web gratuito mais popular. Para 2016, é usado para 33% de todos os sites da Internet, e este é de aproximadamente 304 bilhões de sites. Este servidor da Web foi desenvolvido no distante de 1995, como um substituto para o servidor NCSA popular e corrigiu muitos de seus problemas. Há rumores de que seu nome é como um patch, um patch, já que consertou os erros do NCSA. Agora, este é um programa de plataforma cruzada que suporta Windows, Linux e MacOS e garante flexibilidade, personalização e funcionalidade suficientes. O programa tem uma estrutura modular, que permite expandir sua funcionalidade quase indefinidamente usando módulos.

Você pode instalar o Apache no Linux usando vários comandos, mas o programa fornece um grande número de Configurações que podem ser alteradas, bem como módulos, após ligar o qual funcionará melhor. Este artigo considerará instalar e configurar o Apache, como o sistema principal, usaremos o Ubuntu, mas você poderá repetir essas ações em qualquer outra distribuição. Não apenas a instalação do próprio programa, mas também as formas de configurar, configurar os hosts virtuais do Apache, bem como os módulos mais úteis.

No momento, o mais uma nova versão. 2.4 Programas Portanto, a configuração do Apache 2.4 será considerada. Como eu disse, em Programa Linux. É instalado literalmente um par de equipes. Para instalar no Ubuntu, você atualiza primeiro o sistema para a nova versão:

sudo apt update.
$ sudo up upgrade

Em seguida, instale o Apache2:

sudo apt install apache2

Em outras distribuições, o pacote do programa é chamado assim, ou httpd e sua instalação não causará dificuldades.

Após a conclusão da instalação, você precisa adicionar um servidor da Web ao Autoload para não executá-lo manualmente após ligar o computador:

sUTO SYSTEMCTL Ativar Apache2

Ajuste o Apache

O tempo já passou quando a configuração do Apache foi armazenada em um arquivo. Mas é correto quando tudo é distribuído em seus diretórios, é mais fácil navegar nos arquivos de configuração.

Todas as configurações estão contidas na / etc / apache / pasta:

  • Arquivo /etc/apache2/apache2.conf. Responsável por configurações básicas
  • / etc / apache2 / conf-disponível / * - Configurações avançadas do servidor da Web
  • / Etc / apache2 / mods-disponíveis / * - Módulos de configurações.
  • / etc / apache2 / sites-disponíveis / * - Tinturas de anfitriões virtuais
  • /etc/apache2/ports.conf. - Portos em que o Apache funciona
  • / etc / apache2 / envelmares

Ao perceber, há duas pastas para conf, mods e site. Isso está disponível e habilitado. Quando você liga o módulo ou host, um link simbólico é criado a partir da pasta disponível (disponível) para a pasta Ativar (ativada). Portanto, as configurações são melhor executadas nas pastas disponíveis. De um modo geral, seria possível fazer sem essas pastas, levar tudo e no velho em um arquivo, e tudo funcionaria, mas agora ninguém faz.

Primeiro, vamos olhar para o arquivo de configuração principal:

vI /ta/apache2/apache2.conf.

Tempo esgotado. - Especifica quanto tempo o servidor tentará continuar a transmissão interrompida ou receber dados. 160 segundos será o suficiente.

Keepalive on. - parâmetro muito útil, permite que você transmita vários arquivos para uma conexão, por exemplo, não apenas página HTML., mas também arquivos e arquivos CSS.

Maxkeepaliverequests 100. - O número máximo de solicitações para uma conexão, mais, melhor.

KeepAlivetimeout 5.- Conexões de tempo limite, geralmente para baixar a página 5-10 segundos, então você não precisa instalar mais, mas também para rasgar a conexão anterior ao que todos os dados não são necessários.

Grupo de usuários. - Usuário e grupo, em nome da qual o programa funcionará.

Hostnamelookups. - Escreva para logs em vez de endereços IP nomes de domínioé melhor desligar para acelerar o trabalho.

Loglevel. - Nível de log de erros. Por padrão, o aviso é usado, mas que os logs são preenchidos lentamente o suficiente para incluir erro

Incluir. - Todas as diretivas incluem são responsáveis \u200b\u200bpor conectar os arquivos de configuração discutidos acima.

Directivas diretivas são responsáveis \u200b\u200bpela criação de direitos de acesso a um diretório em sistema de arquivo. A sintaxe aqui é:


Valor do parâmetro

Essas principais opções estão disponíveis aqui:

Allowoverride. - Especifica se deve ler arquivos .htaccess deste diretório, esses são os mesmos arquivos de configurações e a mesma sintaxe. Todos - Permitir tudo, nenhum - Não leia esses arquivos.

Documentroot. - Define de qual pasta você precisa fazer documentos para exibir o usuário

Opções. - Indica quais recursos do servidor da Web devem ser permitidos nesta pasta. Por exemplo, tudo - Permitir tudo, FollowSyMinks - vá para links simbólicos, indexos - exibir o conteúdo do diretório se não houver arquivo de índice.

Exigir - Conjuntos que os usuários têm acesso a este catálogo. Exigir todos negados - todo o perigo, exigem todos concedidos - todos resolvem tudo. Você pode usar em vez de toda a diretiva do usuário ou grupo para especificar explicitamente o usuário.

Pedido - Permite gerenciar o acesso ao diretório. Leva dois valores de permissão, negam - permita que todos sejam os especificados ou negam, permitem - proibir todos exceto o especificado..ru.

Aqui, todas essas diretrizes não são usadas, uma vez que estamos satisfeitos com os valores padrão, mas em arquivos.htaccess eles podem ser muito úteis.

Nós deixamos o /etc/apache2/ports.conf:

É apenas uma diretiva, ouça, o que indica o programa em que o porto você precisa para trabalhar.

O último arquivo / etc / apache2 / envelheces, você dificilmente pode usá-lo, especificou variáveis \u200b\u200bque podem ser usadas em outros arquivos de configuração.

Configurando o servidor Apache via Htaccess

Arquivos.Htaccess permite que você configure um servidor da Web no Ubuntu para o comportamento em um diretório específico. Todas as instruções especificadas neste arquivo são executadas como se fossem inovadas na tag Se estivesse no arquivo principal.

É importante notar que, para que o servidor leia as instruções de.htaccess Configurações para esta pasta no arquivo principal ou arquivo host virtual não deve conter AllowoverRide Nenhum.para que todas as configurações possam funcionar Allowoverride tudo..

E caso contrário, qualquer configuração do servidor Apache pode ser executada aqui, desde ligar os módulos para a alteração usual para a pasta. Como todos os parâmetros já consideramos simplesmente dar um par de exemplos:

Ordem negar, permitir
Negar de tudo

Proíbe todo o acesso a esta pasta, é importante solicitar pastas com a configuração. Na maioria das vezes. O htaccess é usado para funcionar com o módulo mod_rewrite, que permite alterar as solicitações para a mosca:

RewriteEngine on.
Rewriterule ^ produto /([i^/\\._ +) /? $ Product.php? ID \u003d $ 1 [l]

Mas este é um tópico muito extenso e vai além deste artigo.

Configurando módulos Apache

Como eu disse, Apache - programa modularSua funcionalidade pode ser expandida com módulos. Todos os carregadores de módulos disponíveis e arquivos de configuração do módulo estão localizados na pasta / etc / apache / mods-disponíveis. E ativado em / etc / apache / mods-habilitar.

Mas você não precisa analisar o conteúdo dessas pastas. Ajustar Apache 2.4 adicionando módulos é executado usando equipes especiais. Exibir todos os módulos em execução pode ser equipe:

Você pode ativar o módulo com o comando:

sudo a2enmod name_module.

E desativar:

sudo a2dismod_name_module.

Depois de ligar ou desligar os módulos, você precisa reiniciar o Apache:

sudo systemctl Reiniciar Apache2

Durante a execução de um desses comandos, um link simbólico para o arquivo do módulo com a extensão de carga no diretório de mods disponíveis é criado ou excluído. Você pode ver o conteúdo desse arquivo, há apenas uma linha. Por exemplo:

vI /etc/apache2/mods-available/deflate.load.

Isso é para ativar o módulo, foi possível simplesmente adicionar esta linha ao arquivo Apache2.conf. Mas é costumeiro fazer apenas para evitar confusão.

As configurações do módulo estão localizadas na mesma pasta, apenas no arquivo com extension.conf em vez de carga. Por exemplo, vamos ver as configurações do mesmo módulo para a compactação de deflate:

vI /etc/apache2/mods-available/deflate.conf.

Os arquivos na pasta Conf-disponível são os mesmos módulos, somente eles são instalados separadamente do Apache, ele pode ser arquivos de configuração para ligar o módulo PHP ou qualquer outra linguagem de programação. Tudo funciona exatamente, apenas comandos para habilitar e desativar esses módulos são alguns outros:

a2enconf name_module.

nome do módulo A2Disconf.

Como você estava convencido, ligue os módulos é muito simples. Vamos ligar os vários necessários, mas não habilitados por módulos padrão:

sudo a2enmod expira.
$ Sudo A2enmod Cabeçalhos
$ sudo a2enmod reescreva
$ sudo a2enmod ssl

Expira e os módulos de cabeçalhos reduzem a carga no servidor. Eles retornam o cabeçalho não modificado se o documento não tiver alterado a partir da última solicitação. O módulo de expirações permite que você defina o tempo para o qual o navegador deve armazenar em cache o documento resultante. Rewrite Permite alterar os endereços solicitados em piso, é muito útil ao criar links CNC e t d. E o último para ativar o suporte para criptografia SSL. Não se esqueça de reiniciar o Apache2 depois de concluir as configurações.

Configurando os hosts virtuais do Apache

Não seria bastante conveniente se apenas um site pudesse ser colocado em uma máquina física. O Apache pode suportar centenas de sites em um computador e produzir proporção para cada um deles. Para isso, os hosts virtuais são usados. O servidor determina qual solicitação de domínio vem e fornece o conteúdo desejado da pasta deste domínio.

As configurações do Host Apache estão localizadas no / etc / apache2 / hosts-disponíveis / pasta. Para criar um novo host, basta criar um arquivo com qualquer nome (melhor com o nome do host) e preenchê-lo com seus dados desejados. Envolva todos esses parâmetros precisam ser de diretiva Virtualhost. Além dos parâmetros considerados aqui, tal:

  • Nome do servidor. - o nome principal do domínio
  • Serveralias. - Nome adicional ao qual o site estará disponível
  • Serveradmin. - e-mail Administrador
  • Documentroot. - Pasta com documentos para este domínio

Por exemplo:

vI /etc/apache2/sites-available/test.site.conf.

Aqui ele é ótimo e terrível. Um conjunto de desenvolvedores da Web novatos que desenvolveram cabeças na configuração de seus arquivos de configuração no século. 🙂 Mas estamos com as pessoas, nervos fortes e estômagos de aço - portanto, fomos.

Instalação inicial e configuração

Desembale o arquivo de distribuição para o diretório C: \\ apache2.

Abra no Editor de Texto "C: \\ Apache2 \\ conf \\ httpd.conf" No editor de texto, qual é o arquivo de configuração principal do servidor Apache.

Bem, agora segure. Mulheres, velhos homens e filhos, por favor, não leia. Para o estado mental das pessoas que terminaram o artigo até o fim - os autores de responsabilidade não são transportados. 🙂.

Editar arquivo httpd.conf.

  1. Para baixar o módulo mod_rewrite, localize e indisponível (remova o símbolo "#" no início da string) está linha:
    LoadModule Rewrite_Module Modules / mod_rewrite.so
  2. Para baixar o intérprete PHP, é necessário adicionar uma string até o final da unidade de carga do módulo:
    LoadModule Php5_Module "C: /php/php5apache2_2.dll"
  3. Determine o diretório contendo configuração arquivo PHP.Adicionando a seguinte linha abaixo:
    Phpinidir "C: / php"
  4. Encontre e improvisando a string:
    ServerName www.example.com:80.
    Edite-o da seguinte forma definindo o nome inicial do servidor:
    ServidorName localhost: 80
  5. Encontre a string:
    DocumentRoot "C: / apache2 / htdocs"
    Atribuir os sites de gerenciamento de diretórios raiz (um pouco mais tarde vamos criá-lo):
    DocumentRoot "C: / Apache"
  6. Encontre esta unidade:

    Opções FollowSyMinks.
    AllowoverRide Nenhum.
    Ordem negar, permitir
    Negar de tudo

    E substituí-lo ao seguinte:

    Opções inclui índices followsylinks
    Allowoverride tudo.
    Permitir de tudo
  7. Remova ou reclame os diretórios iniciais da unidade de controle (não precisará), que se parece com isso sem comentário:

    Opções Índices FollowSyMinks.
    AllowoverRide Nenhum.
    Ordem permitir, negar
    Permitir de tudo
  8. Encontre a unidade:

    DiretórioIndice index.html.

    Substituí-lo:

    DirectoryIndEx index.html index.htm index.shtml index.php
  9. Encontre a string:
    Errorlog "logs / error.log"
    Substitua ao seguinte (neste caso, veja o arquivo de erro do Global Server será mais conveniente):
    ERRORLOG "C: /apache/error.log"
  10. Encontre a string:
    CustomLog "logs / access.log"
    Mudar para:
    CustomLog "C: /apache/access.log" comum
  11. Para operação SSI (ativada no lado do servidor), as seguintes linhas no bloco É necessário encontrar e não atribuir:
    AddType Text / HTML .SHTML
    Addoutputfilter inclui .shtml.
  12. Adicionar abaixo para o mesmo bloco duas linhas:
    Aplicativo addType / X-httpd-php .php
    AddType Application / X-httpd-php-source .phps
  13. E finalmente, encontre e linhas descomentes:
    Incluir conf / extra / httpd-mpm.conf
    Incluir conf / extra / httpd-autoindex.conf
    Incluem conf / extra / httpd-vhosts.conf
    Incluir conf / extra / httpd-manual.conf
    Incluir conf / extra / httpd-default.conf

Salve as alterações e feche o arquivo "httpd.conf"

Agora abra o arquivo "C: \\ apache2 \\ conf \\ httpd-vhosts.conf" e faça as seguintes alterações nele.

Os blocos existentes de exemplos de hosts virtuais devem ser removidos e inserir apenas o seguinte:
Namevirtualhost *: 80


DocumentRoot "C: / Apache / localhost / www"
ServidorName localhost.
ERRORLOG "C: /apache/localhost/error.log"
CustomLog "C: /apache/localhost/access.log" comum

Salve as alterações e feche o arquivo "httpd-vhosts.conf"

Configurando arquivos de configuração é concluído, agora você precisa instalar o serviço Apache2.2.

Instalando o serviço Apache2.2 em fotos

Execute a linha de comando e insira nele "C: \\ apache2 \\ bin \\ httpd.exe -k Install"

Isso é o que temos que ver se o serviço Apache2.2 é bem sucedido.

Se tudo foi com sucesso, deslocando - Instale o início do manual do serviço Apache2.2 para o qual você passa: "Iniciar" ("Iniciar") → "Painel de Controle" ("Ferramentas Administrativas" ("Serviços") → "Serviços" ("Serviços"), na janela de gerenciamento de serviços que se abre, selecione a string "Apache2.2" e faça um clique duas vezes nele, após o qual você escolher o lançamento manual do serviço - "Tipo de inicialização:" "Iniciar Tipo: manualmente "). Isso deve ser feito para que os serviços desnecessários carreguem o sistema. Considerando que computador de casa Usado não apenas para desenvolvimentos da Web, mas também para muitas outras necessidades, lançamento manual e parada, serviços não permanentemente usados, é o mais aceitável.

Criando diretórios de host virtuais

Na raiz do disco, você precisa criar um diretório "apache" - seus hosts virtuais (domínios) ficarão nele, o arquivo de log de erros global "error.log" (criado pelo programa quando você iniciar, automaticamente) , o arquivo de acesso global "Access.log" (criado automaticamente). No catálogo Apache, crie outra pasta vazia - "localhost", no qual, por sua vez, crie uma pasta "www", é no último e será necessário manter o nosso bem na forma de scripts locais. Essa estrutura de diretório aparentemente estranha é ditada por um esquema similar para os diretórios de construção nos sistemas UNIX, e é projetado para simplificar sua compreensão e uso.

Um exemplo de criação de um host virtual

Se você precisar instalar seus próprios hosts virtuais, faça o seguinte:

Abra o arquivo "httpd-vhosts.conf" e crie um bloco nele, aproximadamente o seguinte conteúdo:

# Pasta em que sua raiz de host será.
DocumentRoot «C: /apache/test.ru/www»
# Domínio para o qual você pode virar para um host virtual.
ServerName Test.ru.
# Domínio de alias (nome de extensão).
Serveralias www.test.ru.
O arquivo em que os erros serão registrados.
ERRORLOG "C: /apache/test.ru/error.log"
# Revista de acesso ao arquivo para o host.
CustomLog "C: /apache/test.ru/access.log" comum

Em seguida, no diretório "Apache", crie uma pasta "test.ru" (logo, com um ponto), no qual, por sua vez, crie a pasta "www".

O próximo passo de criação do host virtual é alterar o sistema operacional C: \\ Windows \\ System32 \\ Hosts. Abrir este ficheiro E adicione duas linhas a ele:
127.0.0.1 test.ru.
127.0.0.1 www.test.ru.

Agora execute o servidor Apache executando no comando "C: \\ Apache2 \\ bin \\ httpd.exe -k -k -k", abra o navegador, insira na barra de endereço "TEST.ru" ou "www.test.ru" ou "www.test.ru" ou "www.test.ru" ou "www.test.ru" "E você se encontrará no seu host virtual. Apenas tenha cuidado, agora você pode chegar ao site original com o nome do host virtual ("www.test.ru", se houver), apenas comentou, removendo a string: "127.0.0.1 www.test.ru" , no arquivo acima mencionado "hosts".

Documentação do Apache, quando o servidor estiver em execução, está disponível em http: // localhost / manual /

Você pode parar o trabalho do Apache executando "C: \\ apache2 \\ bin \\ httpd.exe -kk" no prompt de comando. Se você precisar reiniciar o Apache, execute a linha de comando "C: \\ apache2 \\ bin \\ httpd.exe -k -k -ktart".

Instalando e configurando o servidor da Web Apache é concluído.

Criando arquivos em lote para iniciar e parar o serviço

Concordo que edite manualmente o arquivo "hosts" cada vez que os serviços são iniciados, não é conveniente, portanto, para uma inicialização mais conveniente e simultânea do Apache, MySQL Services e altere o arquivo Hosts, criaremos dois arquivos em lote: em partida e Parar que executará todos os trabalhos de rotina automaticamente.

Ao usar hosts virtuais, você deve criar dois arquivos no diretório C: \\ Apache: vhosts-off.txt - contendo o conteúdo inicial do arquivo hosts e VHOSTS-ON.TXT - contendo todos os hosts virtuais. Observe que, ao criar novos hosts virtuais, você precisará adicioná-los ao arquivo vhosts-on.txt e não em C: \\ Windows \\ System32 \\ Drivers \\ etc \\ hosts. Veja os exemplos abaixo.

O arquivo vhosts-off.txt (pode conter uma única linha):
127.0.0.1 localhost.

Exemplo do arquivo vhosts-on.txt com hosts virtuais www.test.ru e test.ru:

127.0.0.1 localhost.
127.0.0.1 www.test.ru.
127.0.0.1 test.ru.

No mesmo diretório c: \\ apache, crie dois arquivos em lote: start-webserver.bat - para iniciar o arquivo de serviços e submenus "hosts" e stop-webserver.bat - para interromper os serviços e limpar o arquivo de hosts.

Start-WebServer.bat Startup File:

@echo off echo. Se não existir c: \\ apache \\ vhosts-on.txt goto no_vhosts echo criar hosts virtuais: Copiar / v / y c: \\ apache \\ vhosts-on.txt c: \\ windows \\ system32 \\ drivers \\ etc \\ hosts eco. : No_vhosts Net Start Apache2.2 Net Inicie o MySQL

STOP-WebServer.bat Stop File:

@echo off echo. Se não existir c: \\ apache \\ vhosts-off.txt goto no_vhosts echo restore hosts arquivo: copy / v / y c: \\ apache \\ vhosts-off.txt c: \\ windows \\ system32 \\ drivers \\ etc \\ hosts eco. : No_vhosts Net Stop Apache2.2 Net Stop MySQL

Se você não usar hosts virtuais ou deseja iniciar os serviços sem alterar o arquivo de hosts, simplesmente remova do diretório C: \\ Apache VHosts-on.txt e vhosts-off.txt.

Simultaneamente com os serviços, é conveniente iniciar o programa Apache Monitor que exibe o servidor Apache na bandeja do sistema, para o qual você pode criar outro arquivo de lote "Start-webserver-monitor.bat", cujo conteúdo é semelhante ao Arquivo Iniciar-WebServer.bat com a adição do final da próxima linha:

iniciar "" "C: \\ apache2 \\ bin \\ apachemonitor.exe»

Agora, para iniciar todo o kit de ferramentas, você precisará executar o arquivo "start-webserver-monitor.bat" ou "start-webserver.bat" e para parar "stop-webserver.bat". Se desejar, você pode renomear esses arquivos, movê-los para qualquer outro lugar da pasta "C: \\ apache" ou criar um arquivo de etiqueta para estes para a área de trabalho.

Artigos originais: http://php-myadmin.ru/learning/instrument-apache.html

Este artigo - instrução passo a passo Criando um servidor web local. Ele descreve o servidor da Web Apache 2.4 na plataforma Windows. Testando a instalação foi realizada no Windows XP SP3.

A composição do servidor da Web:

  • Apache 2.4 (versão 2.4.10);
  • PHP 5.4 (versão 5.4.34);
  • MySQL 5.5 (versão 5.5.23).

Este ambiente de trabalho vai se adequar:

  • webmasters experientes para testar seus projetos;
  • webmasters iniciantes para criar seus primeiros sites.

Distribuições Apache 2.4 e PHP 5.4 são compiladas no VC9 (Visual Studio 2008).

Versão Apache 2.4 VC9 funciona, praticamente, com todos versões relevantes Windows (7/8 / Vista / XP SP3).

Para trabalhar aplicativos VC9, em primeiro lugar, você precisa atualizar as bibliotecas do Visual C ++.

Instalando seu pacote de biblioteca do Visual C ++

Baixe a distribuição de atualização vcredist_x86.exe no site da Microsoft, execute o arquivo e execute uma atualização.

Instalando e instale o servidor Apache 2.4

Na distribuição do Apache, não há um arquivo de instalação. Portanto, a instalação será realizada manualmente.

Crie uma pasta e descompacte o arquivo httpd-2.4.10-win32-vc9.zip.

No arquivo de configuração httpd. Conf As rotas padrão C: \\ apache24 estão instaladas. Portanto, as edições no arquivo de configuração serão muito menores se você descompactar o arquivo nessa pasta.

Nós descompactamos a distribuição na pasta C: \\ TestServer.

Nós introduzimos edições ao arquivo de configuração C: \\ TestServer \\ apache24 \\ conf \\ httpd. conf. Ao escrever caminhos em vez do símbolo "\\" (deficiência reversa), use o símbolo "/" (linha oblíqua direta). Então, as maneiras são prescritas nos sistemas operacionais Linux e UNIX. Mas o Apache inicial foi projetado para esses sistemas operacionais.

Realize uma substituição de grupo de texto C: / Apache24 em C: / Testserver / Apache24.

Instale o valor do parâmetro ServerName.
ServidorName localhost: 80

Instale o valor do parâmetro ServerAdmin (Administrador de e-mail).
Serveradmin. [E-mail protegido]

Instale o valor do parâmetro DocumentRoot (localização dos documentos do site).
DocumentRoot c: / testserver / apache24 / htdocs

Você pode querer armazenar os documentos do site separadamente do servidor. Por exemplo, na pasta C: \\ Mysites. Então este parâmetro pode ser alterado.
DocumentRoot c: / mysites

Os arquivos executáveis \u200b\u200bdo Apache estão localizados na pasta C: \\ TestServer \\ Apache24 \\ bin. Adicione este valor à variável de ambiente do Windows Path.
Path \u003d C: \\ Testserver \\ Apache24 \\ bin ;

Instale o Apache como um serviço.
httpd.exe -k install.

Se ligado firewall do WindowsAo instalar o serviço, uma mensagem sobre o bloqueio do programa de conexões externas. Para trabalhar o serviço, você deve dar permissão para desbloquear.

Execute o servidor Apache.
httpd.exe -k start.

Verifique o desempenho do servidor. No prompt de comando do navegador, você coleta o endereço: http: // localhost. Se a configuração Apache tiver passada com êxito - o texto do texto funcionará será exibido na tela! . Caso contrário, veremos uma tela em branco.

Se o servidor não for iniciado, você deve verificar se a porta 80 está ocupada, que usa o Apache por padrão.

Isso é feito com a equipe
netstat -enb.

Na maioria das vezes, esta porta é usada pelo Skype ou pelo Firefox. Nesse caso, você deve liberar a porta ou traduzir apache para a porta 8080.

Para fazer isso, no arquivo httpd. Conf altere os valores do nome do servidor e escute parâmetros. ServerName localhost: 8080
Ouça 8080.

Depois disso, reinicie a equipe de serviço
httpd.exe -k re iniciar

e novamente tentando ir para http: // localhost

Por conveniência, o servidor Apache pode ser instalado no menu de inicialização. Etiqueta do Windows.indicando em C: \\ Testserver \\ ApacheMonitor.exe

Instalando PHP 5.4.

Nós vamos para o site do desenvolvedor http://windows.php.net/download/. Encontramos a distribuição PHP 5.4 na seção Segura do Fio VC9 X86 e carrega o arquivo php-5.4.34-win32-vc9-x86.zip.

Crie uma pasta em computador localQue seja C: \\ Testserver \\ PHP54 e descompacte o arquivo.

Retorne ao site com a distribuição do Apache. Na seção adicional + VC9, encontramos o arquivo php5apache2_4.dll-php-5.4-win32.zip com módulos do Apache PHP e baixá-lo.

No arquivo, encontramos a pasta com a versão mais recente do módulo Php5apache2_4.dll e colocá-lo na pasta C: \\ TestServer \\ PHP54.

No arquivo de configuração httpd. Conf Adicione strings:

LoadModule Php 5_ Módulo "C: / Testserver / PHP 54 / PHP 5 Apache 2_4. Dll "
Aplicativo AddHandler / X - httpd - PHP. php.
# Configure o caminho para PHP. Ini.
Phpinidir "C: / Testserver / PHP 54 / PHP"

Na pasta C: \\ testserver \\ apache54 \\ htdocs Crie um arquivo test.php.

echo "Olá Apache!";
?>

Reinicie o Apache.

Na barra de endereços do navegador, ganhamos http: //localhost/test.php. Se o texto do Hello Apache aparecer na tela! A instalação do PHP foi concluída com sucesso.

Configurando Php.ini

Para trabalhar com o banco de dados MySQL, precisamos configurar o PHP. Ini - arquivo de configuração do PHP.

Na pasta C: \\ TestServer \\ PHP54 são dois modelos: desenvolvimento e produto php.ini.

Renomeie o modelo C Php.ini-Production C.

As bibliotecas funcionam com o banco de dados MySQL estão localizadas na pasta C: \\ TestServer \\ PHP 54 \\ Ext. Este caminho deve ser registrado no arquivo de configuração Extension_dir Directive Php.ini.

Encontramos este parâmetro, excluindo o símbolo de comentário no início da linha (este é um ponto-e-vírgula) e prescreve o caminho.
extension_dir \u003d "c: / testserver / php 54 / ext"

Para trabalhar com o banco de dados MySQL, há duas bibliotecas no PHP: PHP _ MySQLI. DLL - mais novo e é recomendado que seja recomendado usar; php _ mysql. DLL - velho, mas é usado na maioria dos sites.

O arquivo php.ini é melhor registrar as duas bibliotecas.
extensão \u003d php _ mysql. Dll.
extensão \u003d php _ mysqli. Dll.

Após a conclusão da edição, definitivamente reiniciei o servidor Apache.

Instalando e configurando o MySQL

Nós vamos para a página http://www.mysql.ru/download/. Selecione a versão para Win32 ou Win64. Vamos fazer o upload do pacote de instalação mysql-5.5.23-win32.msi.

Execute o arquivo mysql-5.5.23-win32.msi.

Concordar com condições licenciadasSelecione o tipo de instalação típica.

Vá para a configuração do servidor MySQL.

Selecione Configuração detalhada - configuração detalhada.

Selecione o tipo de servidor com requisitos mínimos de memória - máquina de desenvolvedores.

Agora você precisa decidir com quais bancos de dados (innodb, myisam) nosso servidor funcionará.

Banco de dados multifuncional - InnoDB e Myisam são suportados.
Somente banco de dados transacional - InnoDB é suportado.
Apenas banco de dados não transabalável - Myisam é suportado.

Quando você seleciona InnoDB, a próxima etapa é escolher o local de armazenamento de tabela InnoDB.

Numero maximo conexões simultâneas. É melhor escolher a configuração manual (instalação manual) e concordar com o valor padrão (15).

Nesta etapa, o parâmetro Habilit TCP / IP Networking inclui suporte para conexões TCP, a porta é selecionada pela qual essas conexões serão executadas. O parâmetro Habilitar Estritos Modo também é instalado - Modo de conformidade estrita com o padrão MySQL.

Agora você precisa selecionar a codificação padrão. A melhor maneira - codificação UTF-8. Portanto, escolha Melhor apoio ao multilinguismo.

Para que o MySQL seja lançado como serviço do Windows - Instale a instalação como serviço do Windows. Se você precisar do autorun deste serviço - instalar Inicie o servidor MySQL automaticamente.

Agora instale a senha do administrador e desative a opção Modificar configurações de segurança.

Depois de pressionar os botões Próximo e Execute, a instalação do MySQL pode ser concluída.

Para verificar o desempenho do MySQL, pressione o botão Iniciar do Windows, encontramos o utilitário de trabalho com a linha de comando do MySQL Server e lançá-la.

Depois de inserir a senha do administrador, caímos no prompt de comando do mysql.

Entramos no comando
mostrar bancos de dados;

Se vemos uma lista de banco de dados - isso significará que o servidor funciona corretamente.

Deixamos do modo de linha de comando:
saída;

Isso é concluído neste servidor. Bom trabalho!

Instalando um servidor da Web no Linux:

  • Se você tiver o Ubuntu, então você encontrará um artigo "Como instalar o servidor da Web Apache com PHP 7, MariaDB / MySQL e PHPMYAdmin (lâmpada) no Ubuntu 16.10".
  • Se você tiver arch Linux, então você encontrará o artigo "Instalando a lâmpada (Linux, Apache, MySQL / MariaDB, PHP7 e PHPMYAdmin) no Arch Linux / BlackArch".

Servidor local. altamente ferramenta útil. É precisamente útil para webmasters, programadores no PHP, testadores de penetração. Todos os programas incluídos na instalação típica do servidor da Web são gratuitos, eles têm todo o código-fonte. O servidor da Web local consome o mínimo de recursos e, de fato, é absolutamente fácil instalar e configurar.

Esta instrução lhe dirá como instalar um servidor da Web local sem usar conjuntos prontos. Este método tem suas vantagens. O mais importante deles é: controle total sobre o que você instala; Capacidade de usar o seguinte Últimas versões Programas.

Se você seguir exatamente as instruções, você definitivamente ganhará tudo! Além daqueles que têm o Windows XP - se você tiver isso sistema operacionalVocê tem uma instrução especial para você.

Vou mostrar um exemplo de instalação no Windows 10, mas se você tiver outra versão do Windows, deixe-a confundir você - o procedimento é idêntico em todos os lugares. Vou baixar o último (o mais recente) no momento da escrita da versão dos programas. Se no momento em que você ler, novas versões sairão, então baixá-las.

Etapas de instalação:

Você também pode ser útil:

1. Preparação (programas de download incluídos no servidor, criando uma estrutura de servidor)

Nós precisamos:

  • Apache. (Servidor da Web diretamente)
  • Php. - Quarta-feira Programas PHP. (Necessário quase todos os sites)
  • Mysql. - Sistema de gerenciamento de banco de dados (obrigatório pela maioria dos sites)
  • phpmyadmin. - ALTAMENTE. ferramenta confortável. Para gerenciar bancos de dados

O site oficial do Apache Desenvolvedor é httpd.apache.org. Você pode baixar o Apache deste site. Mas a versão oficial vai usar o antigo compilador, por esse motivo não funciona com novos versões PHP.. Os autores do PHP recomendam Apache de Apachelounge.com/download. Portanto, para esta instrução, você faz o download do Apache do site Apachelounge.com/download.

Se você tiver uma versão de 64 bits do Windows, poderá escolher uma versão de 64 bits e 32 bits dos componentes. A regra principal - todos os componentes devem ser um dos triumbe. Se você tiver uma versão de 32 bits do Windows, todos os componentes devem ser de 32 bits. Isso não se aplica a phpmyadmin, que é escrito em linguagem php.. Para programas PHP, o conceito de BIOST não é aplicável.

A versão gratuita do MySQL é chamada MySQL Community Server. Ele pode ser baixado na página. Na mesma página, há um instalador na forma de um arquivo executável, mas eu recomendo baixar um arquivo zip. Na página de download, nos oferecemos para registrar ou entrar no conta - Mas isso não é necessário. Basta clicar no link " Não, obrigado, basta começar meu download" Preste atenção à bitência.

Também precisamos de um arquivo C ++ Redistributable Visual Studio 2017, ou seja, Visual C ++ do componente espalhado para o Visual Studio 2017 (ou qualquer outro posterior), você pode baixá-lo no site oficial da Microsoft no link (link direto para baixar a versão de 64 bits; Link direto para baixar a versão de 32 bits). Este arquivo é necessário para um servidor da Web. E para o MySQL, você precisa de pacotes do Visual C ++ distribuído para o Visual Studio 2015. Ele pode ser baixado por software.

Então, baixei os seguintes arquivos:

  • 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.

Definir arquivos vc_redist.x64.exe. e vcredist_x64.exe..

2. Criando uma estrutura de servidor da Web

Crie a estrutura dos diretórios do nosso servidor. A ideia principal é dividir os arquivos executáveis \u200b\u200be arquivos de sites com bancos de dados. É conveniente para atender o servidor, incluindo backup.

Na raiz do disco C: \\ Crie um catálogo Servidor. Nesse diretório, crie 2 subdiretório: bin. (para arquivos executáveis) e dados..

Vá para o catálogo dados. e lá criar subpastas Db (para bancos de dados) e htdocs. (para sites).

Vá para o catálogo C: \\ server \\ data \\ db \\ e criar uma pasta vazia lá dados..

3. Instalação Apache 2.4

O conteúdo do arquivo baixado (mais precisamente falando, apenas o catálogo Apache24.), descompactar em .

Vá para o catálogo c: \\ server \\ bin \\ apache24 \\ conf \\ e abra o arquivo. httpd.conf. Qualquer editor de texto.

Nele, precisamos substituir uma linha de linha.

Definir Srvroot "C: / Apache24"

Defina Srvroot "C: / Server / Bin / Apache24"

#ServerName www.example.com:80.

ServidorName localhost.

DocumentRoot "$ (srvroot) / htdocs"

DocumentRoot "C: / Server / Data / Htdocs /"

DiretórioIndice index.html.

DirectoryIndEx index.php index.html index.htm

# AllowOverRide Controls Quais direcionos podem ser colocados in.htaccess. # Pode ser "tudo", "nenhum", ou qualquer combinação das palavras-chave: # AllowoinRide FileInfo Authconfig Limite # AllowVerRide Nenhum

# AllowOverRide Controls Quais direcionos podem ser colocados in.htaccess. # Pode ser "tudo", "nenhum", ou qualquer combinação das palavras-chave: # AllowVerRide FileInfo Authconfig Limite # AllowVerRide Tudo

#Loadmodule rewrite_module módulos / mod_rewrite.so

LoadModule Rewrite_Module Modules / mod_rewrite.so

Salve e feche o arquivo. Tudo, a configuração do Apache concluída! Descrição de cada diretiva modificada, você encontrará nesta página.

Abra a linha de comando (isso pode ser feito pressionando a tecla WIN + X simultaneamente). Escolha lá Windows PowerShell. (Administrador) e cópia lá:

C: \\ Server \\ bin \\ apache24 \\ bin \\ httpd.exe -k Instalar

Se você receber uma solicitação do firewall para a taxa do Apache, clique em Permitir.

Agora entra na linha de comando:

C: \\ Server \\ bin \\ apache24 \\ bin \\ httpd.exe -k

E pressione ENTER.

Como nome de usuário, entramos na raiz. Campo de senha deixa vazio. Se tudo é feito corretamente, tudo deve ficar assim:

7. Usando um servidor e backup de dados

No catálogo C: \\ server \\ data \\ htdocs \\ Crie pastas e arquivos, por exemplo:

c: \\ Server \\ Data \\ HTDOCS \\ TEST \\ AJAX.PHP - Este arquivo, respectivamente, estará disponível em http: //localhost/test/ajax.php, etc.

Para criar um backup completo de todos os sites e bancos de dados, basta copiar o diretório C: \\ server \\ data \\.

Antes de atualizar os módulos, faça a pasta de backup bin. - Em caso de problemas, será possível reverter facilmente as versões anteriores.

Ao reinstalar o servidor ou quando ele é atualizado, você precisa configurar novamente arquivos de configuração. Se você tiver cópias desses arquivos, o processo pode ser significativamente acelerado. É aconselhável receber os seguintes arquivos:

  • c: \\ Server \\ bin \\ apache24 \\ conf \\ httpd.conf
  • c: \\ server \\ bin \\ mysql-8.0 \\ my.ini
  • c: \\ server \\ bin \\ php \\ php.ini
  • c: \\ server \\ data \\ htdocs \\ phpmyadmin \\ config.inc.php

Todas as configurações são armazenadas nelas.

8. Configuração adicional do PHP

O PHP é atualmente muito poderoso, flexível e conveniente ferramenta. No computador local usando-o, você pode resolver uma variedade de tarefas, não necessariamente relacionadas à geração de páginas da Web. Ao resolver tarefas extraordinárias, você pode descansar no limite definido nas configurações. Essas configurações estão contidas no arquivo php.ini (C: \\ Server \\ bin \\ php \\ php.ini) consideram algumas delas:

Memory_limit \u003d 128m.

define a quantidade máxima de memória que o script pode usar

Post_max_size \u003d 8m.

define a quantidade máxima de dados que serão aceitos ao enviar pelo método Post

; Default_Charset \u003d "UTF-8"

define a codificação (padrão, a string é comentada)

Upload_max_filesize \u003d 2m.

o tamanho máximo do arquivo sendo baixado para o servidor. Inicialmente, o tamanho muito pequeno é instalado - apenas dois megabytes. Por exemplo, ao carregar um banco de dados no PHPMYAdmin, ele não será possível fazer upload de um arquivo mais de 2 megabytes até que este item de configuração seja alterado.

Max_file_uploads \u003d 20.

número máximo de arquivos para download de cada vez

Max_execution_time \u003d 30.

tempo máximo de execução de um script

É absolutamente opcional alterar essas configurações, mas é útil saber sobre eles.

9. Configuração adicional do phpmyadmin

Já configuramos o phpmyadmin e o mais bastante funcional básico. No entanto, em. página inicial O PHPMYAdmin é uma inscrição: "Recursos adicionais do PHPMYADMIN não estão totalmente configurados, alguns recursos foram desativados."

Novos recursos são:

  • mostrando conexões entre tabelas (relacionadas);
  • adicionando informações sobre tabelas (começando com a versão 2.3.0 Você pode descrever em uma tabela especial 'table_info' qual coluna será mostrada na ponta pop-up ao mover o cursor sobre a tecla conectada);
  • criando um esquema PDF (Começando com a versão 2.3.0 Você pode criar em phpmyadmin Páginas PDF.mostrando links entre suas mesas);
  • exibir Comentários Coluna (Começando com a Versão 2.3.0 Você pode fazer um comentário com uma descrição de cada coluna para cada tabela. E eles serão visíveis em " pré-visualização para impressão ". Começando com a versão 2.5.0, os comentários são usados \u200b\u200bem páginas próprias Tabelas e no modo de visualização, mostrando como pop-ups sobre colunas (tabela de propriedades) ou embutidas no título da tabela no modo de visualização. Eles também podem ser mostrados no Dump Table);
  • criar marcadores (iniciando com a versão 2.2.0, o PHPMYAdmin permite aos usuários marcadores para solicitações. Pode ser útil para solicitações usadas com freqüência);
  • histórico de consultas SQL (começando com a versão 2.5.0 Você pode salvar sua história Solicitações SQL.que foram feitos através da interface do phpmyadmin);
  • designer (a partir da versão 2.10.0, uma ferramenta de designer está disponível; permite gerenciar visualmente as conexões entre as tabelas);
  • informações sobre tabelas recém-usadas;
  • configuração de tabelas usadas com frequência;
  • rastreamento (Começando com a versão 3.3.x O mecanismo de rastreamento está disponível. Isso ajuda a rastrear cada comando SQL que foi executado por phpmyadmin. Suporta dados de gravação e comandos de gravação. Depois de ligar, você pode fazer versões de tabela);
  • configurações personalizadas (a partir da versão 3.4.x, o PhpMyAdmin permite que os usuários definam a maioria das configurações e salvem-as no banco de dados);
  • menus personalizáveis \u200b\u200b(a partir da versão 4.1.0 Você pode criar grupos de usuários para os quais somente itens de menu atribuídos estarão disponíveis. O usuário pode ser definido no grupo e verá apenas os itens de menu disponíveis para seu grupo);
  • hide / Mostrar itens de navegação (a partir da versão 4.1.0 Você pode ocultar / mostrar itens na árvore de navegação).
  • outro

Agora vamos configurar estes características adicionais totalmente. Siga o http: //localhost/phpmyadmin/chk_rel.php e clique em "Criar um banco de dados". Depois disso, todos os novos recursos serão ativados.

Várias capturas de tela de novos recursos:

1) Designer.

2) rastreamento

10. Instalando o Stub Postal

No diretório C: \\ Server \\ bin \\ bin, crie um novo diretório chamado Sendmail. Agora crie um arquivo sendmail.php neste diretório com o seguinte conteúdo:

#! / Usr / bin / env php

Abra o arquivo de configuração PHP, ele é colocado aqui. C: \\ server \\ bin \\ php \\ php.ini. E adicione uma linha lá:

Sendmail_path \u003d "C: \\ server \\ bin \\ php \\ php.exe c: \\ server \\ bin \\ sendmail \\ sendmail.php --dir c: \\ server \\ bin \\ sendmail \\ e-mails"

Salve o arquivo e reinicie o servidor. Excelente, agora todas as letras enviadas serão salvas no catálogo C: \\ Server \\ bin \\ sendmail \\ e-mail \\

Cartas terão expansão .Eml. e eles podem ser abertos, por exemplo, o programa Thunderbird.. Ou pelo editor de texto usual.

11. Adicionando diretório PHP no caminho no Windows

Se isso não for feito, pode haver problemas com alguns módulos PHP, incluindo com php_curl.dll, php_intl.dll, php_pdop.dll, php_pdo_pgsql.dll e php_pgsql.dll. Pelo menos, quando você inicia o servidor, o seguinte aparece nos logs.

Aviso PHP: Startup PHP: Não é possível carregar a biblioteca dinâmica "C: \\\\ server \\\\ bin \\\\ php \\\\ ext \\\\ php_curl.dll" - \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbf \\ xbf \\ xbd \\ xbf \\ xbd \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbf \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xbf \\ xef \\ xbf \\ xbf \\ xef \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd . \\ R \\ n em desconhecido na linha 0 PHP AVISO: PHP Startup: Não é possível carregar a biblioteca dinâmica "C: \\\\ server \\\\ bin \\\\ php \\\\ ext \\\\ php_intl.dll" - \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbd \\ xef \\ xbd \\ xef xbf \\ xbd \\ xef \\ xbf \\ xbf \\ xbd \\ xf \\ xbf \\ xf \\ xbf \\ xbd \\ xbf \\ xbd \\ xf \\ xbf \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n No desconhecido na linha 0 PHP Aviso: PHP Startup: Não é possível carregar a biblioteca dinâmica "C: \\\\ server \\\\ bin \\\\ php \\\\ ext \\\\ php_ldap.dll" - \\ Xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xef \\ xbd \\ xef \\ xbf \\ xb d \\ xef \\ xf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbf \\ xbf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbd \\ xf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n No desconhecido na linha 0 PHP Aviso: PHP Startup: Não é possível carregar a biblioteca dinâmica "C: \\\\ server \\\\ bin \\\\ php \\\\ ext \\\\ php_pdo_pgsql. dll "- \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xb \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xf \\ xbf \\ xbd. \\ r \\ n em desconhecido na linha 0 PHP Aviso: PHP Startup: Não é possível carregar a biblioteca dinâmica "C: \\\\ server \\\\ bin \\\\ php \\\\ ext \\\\ php_pgsql.dll "- \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xb \\ xbf \\ xbd \\ xbf \\ xbd \\ xf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xf \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbf \\ xbd \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n em desconhecido na linha 0

Para evitar esses avisos, você precisa adicionar o caminho ao PHP às variáveis \u200b\u200bdo sistema.

Clique no botão Iniciar (ou como é chamado no Windows 10?), Comece a digitar " Alterar variáveis \u200b\u200bdo sistema"E abra a janela de configurações apropriadas.

Existem clique em " variáveis \u200b\u200bambientais»:

Na janela " Variáveis \u200b\u200bdo sistema»Encontre e clique em Caminho., então clique " Mudar»:

Levante a entrada para o andar de cima:

Feche todas as janelas enquanto economiza alterações feitas.

Reinicie o servidor.

12. Pendurar, tráfego lento e / ou erro aceitador assíncrono falhou

Se o seu servidor, mesmo sem carregar "Hangs" - não mostra páginas da Web antes de reiniciar, e nos logs de erro do AcceptEex assíncronos:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 Configurado - Retomando as operações normais AH00456: Apache Lounge VC11 Server Construído: 16 de 2014 12:42:59 AH00094: linha de comando: "C: \\\\ server \\\\ bin \\\\ apache24 \\\\ bin \\\\ httpd.exe -dc: / server / bin / apache24 "AH00418: Pai: Criado Processo de Criança 4952 AH00354: Criança: Iniciando 64 Threads de Trabalhadores. (OS 64) O nome da rede especificado não está mais disponível. : AH00341: Winnt_Accept: AceiteX assíncrono falhou. (OS 64) O nome da rede especificado não está mais disponível. : AH00341: Winnt_Accept: AceiteX assíncrono falhou. (OS 64) O nome da rede especificado não está mais disponível. : AH00341: Winnt_Accept: AceiteX assíncrono falhou. (OS 64) O nome da rede especificado não está mais disponível. : AH00341: Winnt_Accept: AceiteX assíncrono falhou. (OS 64) O nome da rede especificado não está mais disponível. : AH00341: Winnt_Accept: AceiteX assíncrono falhou. (OS 64) O nome da rede especificado não está mais disponível. : AH00341: Winnt_Accept: AceiteX assíncrono falhou.

Em seguida, adicione um arquivo de configuração do Apache:

Acceptfilter http Nenhum aceitefilter https nenhum eNableendfile off enablemmap desligado

13. Configurando o enrolado no servidor da Web Apache no Windows

Se você não sabe o que é curl, então você não precisa disso. Aqueles. Boldly pule esta etapa.

curl é um utilitário de console que permite trocar dados com servidores remotos usando um número muito grande de protocolos. Curl pode usar cookies e suporta autenticação. Se um aplicativo da Web precisar de curl, isso deve ser indicado em dependências. Para muitos aplicativos de curl populares, não é necessário, por exemplo, para phpmyadmin e wordpress não há necessidade de configurar a onda.

Se a Curl estiver configurada incorretamente, você receberá erros:

Erro fatal: Chamada para função indefinida Curl_Multi_init () em ...

Erro de enrolamento: problema de certificado SSL: Não é possível obter o certificado do emissor local

Para enrolar trabalhado no Apache no Windows, você precisa:

1) Certifique-se de adicionar diretório PHP no caminho (ambiente de variáveis \u200b\u200bdo sistema). Como fazer isso é informado acima:

2) no arquivo C: \\ server \\ bin \\ php \\ php.ini deve ser fila não acolhida extensão \u003d curl.

Geralmente não é necessário, mas se desejar, você pode fazer backup dos arquivos do servidor binário (executável). Todos esses arquivos estão na pasta . Isso é apache, mysql e php - isto é. Programas responsáveis \u200b\u200bpelo trabalho do servidor, mas que podemos fazer o download de sites oficiais a qualquer momento e configurar novamente.

Se você quiser fazer o backup deles (por exemplo, antes de atualizar o servidor), pare seu serviço:

C: \\ Server \\ bin \\ apache24 \\ bin \\ httpd.exe -k stop net parar o mysql

E copie a pasta para o lugar seguro .

By the way, você pode copiar o servidor inteiro inteiramente, isto é. pasta C: \\ server \\ - Nesse caso, exibe simultaneamente um arquivo de backup e arquivos executáveis \u200b\u200be dados (bancos de dados, sites).

Quando a cópia é concluída, inicie o serviço novamente:

C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k start net iniciar mysql

15. Atualização do servidor

Todos os componentes que compõem um servidor da Web estão desenvolvendo ativamente e publicado regularmente. Quando você entra na nova versão, você pode atualizar um de algum componente (por exemplo, php) ou vários minutos.

Removendo o servidor

Se você não precisar mais do servidorOu você quer instalá-lo novamente, pare o serviço e remova-os do Autorun sequencialmente executando no prompt de comando:

C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k stop c: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k net parar mysql c: \\ server \\ bin \\ mysql-8.0 \\ bin \\ Mysqld --remove.

Remover arquivos do servidor, exclua a pasta C: \\ server \\. Atenção, ele excluirá todos os bancos de dados e seus sites.

Como proteger o servidor da Web Apache contra hacking no Windows

Com PHP (com seleção de versão), com mysql e phpmyadmin. Este site é publicado nele: suporte técnico responsivo e qualificado, instalando o WordPress e outros aplicativos da Web em um clique,