Instalando servidor Apache Apache é um software livre de código aberto que corre mais de 50% dos servidores web do mundo. Para instalar o apache, abra um terminal e digite o comando: 1- # yum install httpd 2- #service httpd start 3- #sercice httpd status Sendo que na liinha 1 fazemos a requisição para instalação. Segunda linha iniciamos o serviço,ou(servidor) por padrao porta *80 Terceira linha de comando, fazemos a verificação. ( Para fazer um teste se o Apache está instalado, direcione o endereço de seu navegador para o endereço IP do servidor Ex 127.0.0.1). Configurando Servidor Apache Pedindo Autenticação servidor Apache Uma opção bastante interessante do Servidor Apache, é a de colocar senha para acessar suas pastas. Para fazer isto, basta seguir os passos abaixo. Entre na pasta que deseja proteger, e digite o seguinte comando: # htpasswd -c /var/www/html/diretorio/.htpasswd usuariovalido - Explicando: /var/www/html/diretorio: pasta que deseja proteger;.htpasswd: arquivo que será criado contendo nome de usuário e senha, que poderá acessar a pasta; usuariovalido: usuário que acessará a pasta. Feito isso, será pedido uma senha. Coloque a senha desejada. Edite o arquivo do Apache: # vim /etc/httpd/conf/httpd.conf Coloque da seguinte forma, no final do arquivo: <directory /var/www/html/diretorio > AllowOverride None Options Indexes MultiViews Order allow,deny Allow from all AuthType Basic AuthName Acesso Restrito: AuthUserFile /var/www/html/diretorio/.htpasswd Require valid-user </directory> Reinicie o serviço # /sercive httpd restart
MySQL é um poderoso sistema de gerenciamento de banco de dados utilizado para a organização e recuperação de dados em um servidor virtual. Para instalar o MySQL, abra um terminal e digite os seguintes comandos: 1-#yum install mysql-server 2- #service mysqld start # mysqladmin -u root password 'root' //colocando senha no root # mysql -u root p // Acesso ao banco > create database exemplo; /Criação de um banco Principais funcões mysql Inclusão (INSERT) INSERT INTO clientes (codigo,nome,valor) VALUES Alteração (UPDATE) UPDATE clientes SET nome = Antonio da Silva WHERE codigo = 1234 Exclusão (DELETE) DELETE FROM clientes WHERE codigo = 1234 Consulta (SELECT) SELECT * FROM clientes WHERE codigo = 1234
Instalando PHP # yum install php Apos a instalação vamos testar se o módulo foi instalado corretamente. #/var/www/html/info.php Vamos adicionar um código qualquer: <?php phpinfo();?> Vamos reiniciar o http e testar via browser. #Service httpd restart
: O Arquivo httpd.conf /var/log/httpd/ Primeiramente procure em seu arquivo httpd.conf a seguinte linha: #NameVirtual Host *:80 Por padrão esta linha vem comentada abaixo dela adicione: NameVirtualHost localhost:80 <VirtualHost 127.0.0.1> ServerAdmin admin@localhost DocumentRoot "C:/Apache/htdocs" ServerName localhost ErrorLog logs/localhost_error.log CustomLog logs/localhost_access.log common </VirtualHost> Segundo Passo Criando /Adicionando virtual host <VirtualHost 127.0.0.1> DocumentRoot C:/pasta-dos-sites/pasta o seu site ServerName www.teste.com.br ServerAlias*.www.teste.com.br DocumentRoot C:/pasta-dos-sites/pasta o seu site Options All Includes Indexes </Directory> </VirtualHost>
Configurando Serviços de logs No Apache Web Server, o arquivo de log de acesso é instalado no diretório /logs durante a instalação do Apache. Nos sistemas com base em Linux e UNIX, as informações são gravadas no arquivo access_log. As configurações são feitas no arquivo httpd.conf: /var/log/httpd/conf/httpd.conf Para chegarmos até os logs o caminho é: /var/log/httpd/access_log Na Tabela Abaixo estão exemplos de como podemos filtrar nossos logs para termos relatorios organizados e também vermos apenas o que nos interessa. %...a The remote client IP address. Example: 192.168.1.3 %...A The local client IP address. Example: 192.168.1.3 %...b %...B %...{var}e %...f The number of bytes transmitted, excluding HTTP headers in common log format. Example: - = no bytes transmitted The number of bytes transmitted, excluding HTTP headers in extended log format. Example: 0 = no bytes transmitted The contents of the environment variable named var. The requested file name. Example: /www/index.htm %...h The remote host name or IP address. Example: hal.ibm.com or 192.168.1.3 %...H %...{var}i %...l %...m %...{var}n %...{var}o The requested protocol. The contents of the HTTP header line named var. Example: %{User-agent}i = Mozilla/4.5 [en] (WinNT; U) The remote logname. The request method. The contents of the note named var. The contents of the header lines named var in the reply. %...p The canonical Port of the server serving the request. Example: 80 %...P The process ID that serviced the request. Example: 837 %...q %...r The query string (or search argument) prepended with a "?". Example:?name=hal The first line of the request. Example: GET / HTTP/1.0 %...s The server response status. Example: 200 %...t The time in common log format. Example: [21/Mar/2000:14:08:03-0600] %...{strftime}t The time in strftime format. %...T The time (in seconds) taken to serve the request. Example: 1 %...u The name of the authenticated remote user. Example: hal %...U The requested URL path. Example: / %...v %...V The canonical server name of the server serving the request. The server name according to the UseCanonicalName setting.