Arquivo da tag: Linux

Onde fica o arquivo httpd.conf do Apache?

Se você é usuário do Linux e o Apache 2 foi instalado no local padrão, então o arquivo poderá ser encontrado na pasta /etc/apache2/

Porém, as configurações principais do servidor Apache2 devem ser feitas no arquivo apache2.conf, que se encontra no mesmo diretório citado no parágrafo anterior.

Caso você esteja procurando o local onde se configura os domínios para a criação de múltiplos sites em um mesmo servidor (Virtual Host) o arquivo onde se encontram estas configurações é o /etc/apache2/sites-available/default ou, em algumas distros do linux, em “/etc/apache2/sites-available/000-default.conf”

Onde fica o arquivo php.ini?

Se você é usuário do Linux, o arquivo poderá ser encontrado em diversos locais:

/etc/php.ini
/etc/php/php.ini
/etc/php5/php.ini
/usr/bin/php5/bin/php.ini

Se estiver utilizando a versão Linux Ubuntu 9+ com Apache 2 e PHP 5, provavelmente o arquivo estará no endereço:

/etc/php5/apache2/php.ini

caso não esteja em nenhum destes locais, você ainda poderá localizar o arquivo utilizando o comando find:

find / -name php.ini

Mas, para localizar o arquivo php.ini eu ainda prefiro a forma mais trabalhosa, porém mais confiável: No pasta raiz do seu site, adicione um script php contento o comando phpinfo(); apenas. E localize o item “Loaded Configuration File”.

Como melhorar a segurança de um servidor Apache desabilitando as funções ServerTokens e ServerSignature

Quando um servidor Apache gera uma página ou uma mensagem de erro, algumas informações importantes sobre a versão e outros detalhes de implementação do sistema são exibido no cabeçalho de resposta do servidor. Como por exemplo:

Server: Apache/1.3.37 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635.SR1.2 mod_ssl/2.8.28 OpenSSL/0.9.7a PHP-CGI/0.1b

Server: Apache/2.0.53 (Ubuntu) PHP/4.3.10-10ubuntu4 Server at xx.xx.xx.xx Port 80

Estas informações irão expor o servidor à alguma brecha conhecida para aquela versão utilizada.

Para garantir que o servidor Apache não irá divulgar estas informações para todos. É necessário modificar o valor das propriedades ServerTokes e ServerSignature no arquivo httpd.conf, para os valores abaixo:

ServerSignature Off
ServerTokens Prod

Pronto, agora resta apenas reiniciar o servidor Apache para que as modificações entrem em vigor. A partir de agora a informação exibida será apenas: Apache Server at www.seudomínio.com.br Port 80

Como atualizar o Ubuntu através da linha de comando?

Se você tem um servidor Linux, e precisa atualizar o sistema operacional Ubuntu, provavelmente não poderá atualizá-lo utilizando a ajuda de uma interface gráfica, terá que executar comandos em modo terminal:

Assim, para realizar tal tarefa, execute os comandos:

sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y autoremove
sudo apt-get -y autoclean

você também poderá executar todos os comandos de uma só vez, para isso concatene-os utilizando “&&”:

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y autoremove && sudo apt-get -y autoclean

Obs: Caso sua distro esteja desatualizada, ao executar este comando poderá aparecer na tela algo como:

Ign http://archive.ubuntu.com raring-updates/universe Sources/DiffIndex
Err http://security.ubuntu.com raring-security/main Sources 404  Not Found [IP: 91.189.91.15 80]
Err http://security.ubuntu.com raring-security/universe Sources 404  Not Found [IP: 91.189.91.15 80]
Err http://security.ubuntu.com raring-security/main amd64 Packages 404  Not Found [IP: 91.189.91.15 80]
Ign http://archive.ubuntu.com raring-updates/main amd64 Packages/DiffIndex
Err http://security.ubuntu.com raring-security/universe amd64 Packages 404  Not Found [IP: 91.189.91.15 80]

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/main/source/Sources  404  Not Found [IP: 91.189.91.15 80]

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/universe/source/Sources  404  Not Found [IP: 91.189.91.15 80]

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/main/binary-amd64/Packages  404  Not Found [IP: 91.189.91.15 80]

W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/raring-security/universe/binary-amd64/Packages  404  Not Found [IP: 91.189.91.15 80]

Para solucionar este problema é necessário editar o arquivo /etc/apt/sources.list e atualizar todas as urls security.ubuntu.com and archive.ubuntu.com para apontar para old-releases.ubuntu.com, utilizando o comando abaixo:

sudo sed -i.bak -r 's/(archive|security).ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

Agora pode executar o código de atualização novamente.

Como reinicializar o Apache no Linux Ubuntu

Depois de editar qualquer arquivo de configuração do Apache não conseguimos observar as modificações funcionando pois é necessário que o mesmo seja reinicializado para que as novas configurações entrem em vigor. Para fazer isso, no Ubuntu, digite na linha de comando:

sudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 start

Ou somente:

sudo /etc/init.d/apache2 restart