instalacao_do_apache_php
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| instalacao_do_apache_php [2023/03/07 00:21] – dhiemeson.nascimento | instalacao_do_apache_php [2023/04/08 15:42] (atual) – dhiemeson.nascimento | ||
|---|---|---|---|
| Linha 1: | Linha 1: | ||
| - | === 1 - Inicialmente vamos iniciar com a instalação do Apache24, para isso vamos pesquisar qual a versão mais recente com o comando | + | ===== Instalando Apache + PHP ====== |
| + | |||
| + | === 1 - Inicialmente vamos iniciar com a instalação do Apache24, para isso vamos pesquisar | ||
| < | < | ||
| Linha 29: | Linha 31: | ||
| mod_php72-7.2.10 | mod_php72-7.2.10 | ||
| </ | </ | ||
| - | - No meu caso vou instalar a versão 72: | + | |
| + | - No meu caso vou instalar a versão 72, que é a mais recente nesta data: | ||
| < | < | ||
| Linha 56: | Linha 59: | ||
| </ | </ | ||
| - | === 5 - Depois que terminar a instalação do mod_php72, vamos conferir no arquivo / | + | === 5 - Depois que terminar a instalação do mod_php72, vamos conferir no arquivo / |
| < | < | ||
| Linha 64: | Linha 67: | ||
| --Se por algum motivo após a instalação esta linha não for acrescentada automaticamente, | --Se por algum motivo após a instalação esta linha não for acrescentada automaticamente, | ||
| - | === 6 - Depois que tiver certeza que o mod_php72 estiver ativo no apache, vamos acrescentar umas linhas de configuração do http.conf: === | + | === 6 - Depois que tiver certeza que o mod_php72 estiver ativo no apache, vamos acrescentar umas linhas de configuração |
| < | < | ||
| Linha 80: | Linha 83: | ||
| SetHandler application/ | SetHandler application/ | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | OBS: Podemos adicionar estas linhas na configuração de uma forma mais " | ||
| + | |||
| + | Entre no diretório / | ||
| + | |||
| + | < | ||
| + | root@:~ # cd / | ||
| + | </ | ||
| + | |||
| + | - Crie um arquivo com o nome php.conf: | ||
| + | |||
| + | < | ||
| + | root@d:/ | ||
| + | </ | ||
| + | |||
| + | - Edite este arquivo, e acrescente as seguintes linhas: | ||
| + | |||
| + | < | ||
| + | root@d:/ | ||
| + | |||
| + | < | ||
| + | SetHandler application/ | ||
| + | </ | ||
| + | < | ||
| + | SetHandler application/ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | - Salve e reinicie o apache | ||
| + | |||
| + | < | ||
| + | root@d:/ | ||
| </ | </ | ||
| Linha 131: | Linha 168: | ||
| </ | </ | ||
| - | - O serviço deve iniciar normalmente, | + | - O serviço deve iniciar normalmente, |
| + | |||
| + | === 9 - Partindo do ponto que seu serviço iniciou normalmente, | ||
| - | 9 - Partindo do ponto que seu serviço iniciou normalmente, | ||
| Use o comando sockstat -4l e verifique se seu apache está rodando normalmente | Use o comando sockstat -4l e verifique se seu apache está rodando normalmente | ||
| - | root@indio:/ | + | < |
| + | root@indio:# | ||
| USER | USER | ||
| www httpd 679 | www httpd 679 | ||
| Linha 147: | Linha 186: | ||
| root | root | ||
| root | root | ||
| + | |||
| + | </ | ||
| - Um outro teste para testar o funcionamento do seu apache, abra um browser qualquer, e digite o endereço dele, no meu caso 10.10.10.103, | - Um outro teste para testar o funcionamento do seu apache, abra um browser qualquer, e digite o endereço dele, no meu caso 10.10.10.103, | ||
| Linha 154: | Linha 195: | ||
| - Se está mensagem aparecer, você fez tudo certo, seu apache está rodando. | - Se está mensagem aparecer, você fez tudo certo, seu apache está rodando. | ||
| + | === 10 - Para testar o apache com o PHP, teremos que criar um arquivo do tipo PHP, podemos criar qualquer arquivo com instruções PHP. No meu caso vou criar um arquivo básico do PHP chamado " | ||
| - | 10 - Para testar o apache com o PHP, teremos que criar um arquivo do tipo PHP, podemos criar qualquer arquivo com instruções PHP. No meu caso vou criar um arquivo básico do PHP chamado " | + | < |
| - | root@indio:/ | + | root@indio:# |
| + | |||
| + | </ | ||
| - Dentro deste arquivo, acrescente as seguintes linhas: | - Dentro deste arquivo, acrescente as seguintes linhas: | ||
| + | < | ||
| <?php | <?php | ||
| Linha 166: | Linha 211: | ||
| ?> | ?> | ||
| + | </ | ||
| - Salve o arquivo e vamos reiniciar o serviço apache. | - Salve o arquivo e vamos reiniciar o serviço apache. | ||
| Linha 171: | Linha 217: | ||
| - Para testar se o serviço já está funcionando, | - Para testar se o serviço já está funcionando, | ||
| + | < | ||
| 172.19.1.123/ | 172.19.1.123/ | ||
| + | </ | ||
| - Deverá ser mostrado uma tela com algumas informações da versão php que está instalada. | - Deverá ser mostrado uma tela com algumas informações da versão php que está instalada. | ||
| - | 11 - Precisamos instalar alguns módulos php. Cada um desses módulos permite que o WordPress use várias funções para executar determinadas tarefas: | + | ----------------- |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | 12 - Vamos instalar o mysql, no meu caso vou instalar a versão 57: | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | mysql++-mysql56-3.2.2 Complex C++ API for MySQL56 | + | |
| - | mysql++1-mysql56-1.7.40_3 | + | |
| - | mysql-connector-odbc-unixodbc-mysql56-5.3.4_1 ODBC driver for MySQL56 / unixodbc | + | |
| - | mysql55-client-5.5.60 | + | |
| - | mysql55-server-5.5.60 | + | |
| - | mysql56-client-5.6.41 | + | |
| - | mysql56-q4m-0.9.14_2 | + | |
| - | mysql56-server-5.6.41 | + | |
| - | mysql57-client-5.7.23 | + | |
| - | mysql57-server-5.7.23_1 | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | 13 - Após o termino da instalação do mysql, vamos configurar o serviço no / | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | ^[ (escape) menu ^y search prompt | + | |
| - | ^o ascii code ^x search | + | |
| - | ^u end of file ^a begin of line ^w delete word ^b back 1 char | + | |
| - | ^t top of text ^e end of line ^r restore word ^f forward 1 char | + | |
| - | ^c command | + | |
| - | =====line 19 col 18 lines from top 19 ========================================= | + | |
| - | hostname=" | + | |
| - | + | ||
| - | keymap=" | + | |
| - | + | ||
| - | ifconfig_em0=" | + | |
| - | + | ||
| - | defaultrouter=" | + | |
| - | + | ||
| - | sshd_enable=" | + | |
| - | + | ||
| - | # Set dumpdev to " | + | |
| - | + | ||
| - | dumpdev=" | + | |
| - | + | ||
| - | apache24_enable=" | + | |
| - | + | ||
| - | mysql_enable=" | + | |
| - | + | ||
| - | -- Foi acrescentado a linha que inicia o serviço na hora do boot mysql_enable=" | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | Starting mysql. | + | |
| - | + | ||
| - | -- Agora vamos ver se o serviço está rodando: | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | USER | + | |
| - | mysql mysqld | + | |
| - | www httpd 80469 4 tcp4 | + | |
| - | www httpd 80468 4 tcp4 | + | |
| - | www httpd 80467 4 tcp4 | + | |
| - | www httpd 80466 4 tcp4 | + | |
| - | www httpd 80465 4 tcp4 | + | |
| - | www httpd 80464 4 tcp4 | + | |
| - | www httpd 80463 4 tcp4 | + | |
| - | root | + | |
| - | root | + | |
| - | root | + | |
| - | root | + | |
| - | root@glpi:/ | + | |
| - | + | ||
| - | -- Como podemos ver, o apache e o mysql já estão funcionando: | + | |
| - | -- O mysql está rodando no endereço 127.0.0.1. Teremos que alterar para o endereço ip da máquina, vamos ter que editar o arquivo / | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | ^[ (escape) menu ^y search prompt | + | |
| - | ^o ascii code ^x search | + | |
| - | ^u end of file ^a begin of line ^w delete word ^b back 1 char | + | |
| - | ^t top of text ^e end of line ^r restore word ^f forward 1 char | + | |
| - | ^c command | + | |
| - | =====line 15 col 46 lines from top 15 ========================================= | + | |
| - | # $FreeBSD: branches/ | + | |
| - | + | ||
| - | [client] | + | |
| - | port = 3306 | + | |
| - | socket | + | |
| - | + | ||
| - | [mysql] | + | |
| - | prompt | + | |
| - | no_auto_rehash | + | |
| - | + | ||
| - | -- Encontre a linha " | + | |
| - | + | ||
| - | bind-address | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | Stopping mysql. | + | |
| - | Waiting for PIDS: 85003 | + | |
| - | root@glpi:/ | + | |
| - | Starting mysql. | + | |
| - | root@glpi:/ | + | |
| - | USER | + | |
| - | mysql mysqld | + | |
| - | www httpd 83664 4 tcp4 | + | |
| - | www httpd 83660 4 tcp4 | + | |
| - | www httpd 83659 4 tcp4 | + | |
| - | www httpd 83658 4 tcp4 | + | |
| - | www httpd 83657 4 tcp4 | + | |
| - | www httpd 83656 4 tcp4 | + | |
| - | root | + | |
| - | dhiemeson sshd 80149 3 tcp4 | + | |
| - | root | + | |
| - | root | + | |
| - | root | + | |
| - | root | + | |
| - | + | ||
| - | + | ||
| - | 14 - Vamos preparar a configuração padrão do MySQL. Precisamos atribuir uma senha para a conta root do mysql, usaremos o comando " | + | |
| - | + | ||
| - | 1 - Change the password for root ? (Alterar a senha do root?) ((Press y|Y for Yes, any other key for No) : y | + | |
| - | 2 - Remove anonymous users? (Remover usuário anônimos?) (Press y|Y for Yes, any other key for No) : y | + | |
| - | 3 - Disallow root login remotely? (Desabilitar login remoto?) (Press y|Y for Yes, any other key for No) : | + | |
| - | 4 - Disallow root login remotely? (Desabilitar login de root remoto? | + | |
| - | 5 - Remove test database and access to it? (Remover banco de dados de testes e acesso a eles?) (Press y|Y for Yes, any other key for No) : y | + | |
| - | 6 - Reload privilege tables now? (Recarregue as tabelas de privilégios agora))(Press y|Y for Yes, any other key for No) : y | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | mysql_secure_installation: | + | |
| - | + | ||
| - | Securing the MySQL server deployment. | + | |
| - | + | ||
| - | Connecting to MySQL server using password in '/ | + | |
| - | + | ||
| - | VALIDATE PASSWORD PLUGIN can be used to test passwords | + | |
| - | and improve security. It checks the strength of password | + | |
| - | and allows the users to set only those passwords which are | + | |
| - | secure enough. Would you like to setup VALIDATE PASSWORD plugin? | + | |
| - | + | ||
| - | Press y|Y for Yes, any other key for No: | + | |
| - | Using existing password for root. | + | |
| - | Change the password for root ? ((Press y|Y for Yes, any other key for No) : y | + | |
| - | New password: | + | |
| - | + | ||
| - | Re-enter new password: | + | |
| - | By default, a MySQL installation has an anonymous user, | + | |
| - | allowing anyone to log into MySQL without having to have | + | |
| - | a user account created for them. This is intended only for | + | |
| - | testing, and to make the installation go a bit smoother. | + | |
| - | You should remove them before moving into a production | + | |
| - | environment. | + | |
| - | + | ||
| - | Remove anonymous users? (Press y|Y for Yes, any other key for No) : y | + | |
| - | Success. | + | |
| - | + | ||
| - | + | ||
| - | Normally, root should only be allowed to connect from | + | |
| - | ' | + | |
| - | the root password from the network. | + | |
| - | + | ||
| - | Disallow root login remotely? (Press y|Y for Yes, any other key for No) : | + | |
| - | + | ||
| - | ... skipping. | + | |
| - | By default, MySQL comes with a database named ' | + | |
| - | anyone can access. This is also intended only for testing, | + | |
| - | and should be removed before moving into a production | + | |
| - | environment. | + | |
| - | + | ||
| - | + | ||
| - | Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y | + | |
| - | - Dropping test database... | + | |
| - | Success. | + | |
| - | + | ||
| - | - Removing privileges on test database... | + | |
| - | Success. | + | |
| - | + | ||
| - | Reloading the privilege tables will ensure that all changes | + | |
| - | made so far will take effect immediately. | + | |
| - | + | ||
| - | Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y | + | |
| - | Success. | + | |
| - | + | ||
| - | All done! | + | |
| - | root@glpi:/ | + | |
| - | + | ||
| - | 15 - Vamos tentar acessar com o root agora: | + | |
| - | + | ||
| - | root@glpi:/ | + | |
| - | Enter password: | + | |
| - | Welcome to the MySQL monitor. | + | |
| - | Your MySQL connection id is 9 | + | |
| - | Server version: 5.7.23-log | + | |
| - | + | ||
| - | Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. | + | |
| - | + | ||
| - | Oracle is a registered trademark of Oracle Corporation and/or its | + | |
| - | affiliates. Other names may be trademarks of their respective | + | |
| - | owners. | + | |
| - | + | ||
| - | Type ' | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | + | ||
| - | - Depois de logados vamos criar o Banco de Dados wordpress: | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | Query OK, 1 row affected (0.00 sec) | + | |
| - | + | ||
| - | OBS IMPORTANTE: Se tentar criar o BD e receber uma mensagem de erro como esta abaixo: | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. | + | |
| - | + | ||
| - | - Você terá que usar o seguinte comando: | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | Query OK, 0 rows affected, 1 warning (0.00 sec) | + | |
| - | + | ||
| - | - Após isto o mysql deverá permitir suas instruções normalmente: | + | |
| - | + | ||
| - | 16 - Após criar o banco, vamos criar um usuário no mysql que vai interagir com o banco de dados wordpress: | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | + | ||
| - | 17 - Agora neste ponto, nos temos o banco de dados MySQL e o usuário que o WordPress usará. No entanto, devemos conceder ao usuário acesso ao banco de dados. Para fazer isso, usaremos essa instrução SQL: | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | Query OK, 0 rows affected (0.00 sec) | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | + | ||
| - | 18 - Saia do console de comando mysql: | + | |
| - | + | ||
| - | root@localhost [(none)]> | + | |
| - | Bye | + | |
| - | + | ||
| - | 19 - Agora vamos baixar o wordpress. Entre em um deretório de sua preferência, | + | |
| - | + | ||
| - | root@famp:~ # cd / | + | |
| - | + | ||
| - | - Agora vamos baixar a ultima versão | + | |
| - | + | ||
| - | # wget https:// | + | |
| - | + | ||
| - | 20 - Ao final do termino do download, vamos extrair o arquivo com o comando abaixo: | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | 21 - Vamos configurar o wordpress, entre no diretório que você extraio: | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | 22 - Para simplificar a configuração, | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | 23 - Agora vamos editar o arquivo de configuração: | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | -- As únicas modificações que precisamos fazer são as configurações do MySQL. Devemos atualizar os valores dos seguintes parâmetros: | + | |
| - | + | ||
| - | DB_NAME | + | |
| - | DB_USER | + | |
| - | DB_PASSWORD | + | |
| - | + | ||
| - | -- Eles correspondem ao banco de dados MySQL e ao usuário que preparamos em uma etapa anterior. Procure as linhas a seguir e atualize as partes destacadas com o nome do banco de dados, usuário e senha: | + | |
| - | + | ||
| - | // ** MySQL settings - You can get this info from your web host ** // | + | |
| - | /** The name of the database for WordPress */ | + | |
| - | define(' | + | |
| - | + | ||
| - | /** MySQL database username */ | + | |
| - | define(' | + | |
| - | + | ||
| - | /** MySQL database password */ | + | |
| - | define(' | + | |
| - | + | ||
| - | -- Salve e saia. | + | |
| - | + | ||
| - | 24 - Depois de editar estas informações, | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | 25 - Agora altere a propriedade dos arquivos do WordPress para o usuário www e grupo, que é o nome do usuário que executa o processo Apache, para que o Apache tenha acesso apropriado: | + | |
| - | + | ||
| - | root@famp:/ | + | |
| - | + | ||
| - | -- Precisamos editar o arquivo / | + | |
| - | + | ||
| - | -- Abra este arquivo e vamos acrescentar, | + | |
| - | + | ||
| - | Exemplo de como o arquivo vem configurado: | + | |
| - | + | ||
| - | < | + | |
| - | DirectoryIndex index.html | + | |
| - | </ | + | |
| - | + | ||
| - | --- | + | |
| - | + | ||
| - | -- Como deve ficar após a nossa configuração | + | |
| - | + | ||
| - | < | + | |
| - | DirectoryIndex index.php index.html | + | |
| - | </ | + | |
| - | + | ||
| - | 26 - Esta quase tudo terminado, vamos executar o script de instalação do Wordpress: | + | |
| - | + | ||
| - | -- Abra um navegador e digite o endereço do seu servidor apache: | + | |
| - | + | ||
| - | 10.10.10.105/ | + | |
| - | + | ||
| - | 26 - Se você seguiu todos os passos corretamente irá abrir uma tela de configuração do wordpress, configure com as informações que você precisa: | + | |
| - | + | ||
| - | -- Configurações que eu usei: | + | |
| - | + | ||
| - | Idioma : Porguês Brail | + | |
| - | Titulo do Site : Eleições 2018 | + | |
| - | Usuário : wpadmin | + | |
| - | Senha : 123 | + | |
| - | Email : admin@eleicoes2018.com | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ## Lembrar de descomentar a linha de LoadModule abaixo para resolver o problema abaixo descrito: | + | |
| - | + | ||
| - | No .htaccess pra multisite no wordpress funcionar e necessario usar o RewriteEngine On que depende do mod acima | + | |
| - | + | ||
| - | + | ||
| - | LoadModule rewrite_module libexec/ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| + | ~~DISCUSSION|Deixe sua contribuição~~ | ||
instalacao_do_apache_php.1678148468.txt.gz · Última modificação: 2023/03/07 00:21 por dhiemeson.nascimento