Dicas sobre o webserver Apache …
Habilitando o mod_defalte no CentOS 7
Por padrão no CentOS 7 o mod_defalte já vem instalado.
Para verificar, vá na pasta /etc/httpd/modules/ e verifique se o arquivo mod_deflate.so existe.
Agora edite o arquivo
1 |
/etc/httpd/conf.modules.d/00-base.conf |
Verifique se neste arquivo a linha abaixo está descomentada.
1 |
LoadModule deflate_module modules/mod_deflate.so |
Agora vamos para a configuração.
Edite ou crie o arquivo abaixo. Provavelmente você terá que criar.
1 |
/etc/httpd/conf.d/mod_deflate.conf |
Coloque o trecho abaixo. Esta configuração […]
Como se proteger contra ataques DoS e DDoS com mod_evasive do Apache no CentOS 7
Este módulo do Apache é muito interessante, pois se você estiver sofrendo um ataque DoS ou DDoS este módulo direciona o ataque automaticamente para uma página 301 ou 403.
É fácil instalar.
No console do servidor, via SSH digite:
1 |
yum install mod_evasive |
Vá no arquivo de configuração (mod_evasive.conf) que fica em /etc/httpd/conf.d/ e edite o mesmo
Descomente a linha e coloque […]
Upgrade do PHP 5.3.3 para o 5.4.4 no CentOS 6
Quem precisa fazer este upgrade, não vai conseguir fazer apenas com o yum upgrade php.
Abaixo seguem os comandos em sequencia que vão permitir que você atualize o php para a versão 5.4.4
1 2 3 4 5 |
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm yum --enablerepo=remi upgrade php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml |
Depois de fazer este upgrade, você deve entrar no PHP.ini que fica em /etc/ e configurar a variável date.timezone = America/Sao_Paulo
A partir do […]
Apache não conecta com um Mysql em outro servidor
Pessoal, segue uma dica muito boa!
A situação: Preparamos um servidor do zero com CentOS 6.4. Instalamos PHP, Apache e etc. Não instalamos o Mysql Server, pois este servidor seria apenas para ser um webserver acessando o banco de dados em outro servidor.
O problema surgiu quando fomos tentar fazer uma instalação padrão do WordPress. […]
Como instalar o APC (Alternative PHP Cache) no CentOS 6
Abaixo segue um rápido roteiro para instalar o APC em seu servidor linux.
Primeiro instale as dependências do APC com o comando abaixo.
1 |
yum install php-pear php-devel httpd-devel pcre-devel gcc make |
Instalada as dependências, instale o APC com o comando pecl.
1 |
pecl install apc |
A instalação será iniciada e a tela abaixo será exibida. Nas perguntas, pode dar enter e manter as opções default.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update downloading APC-3.1.13.tgz ... Starting to download APC-3.1.13.tgz (155,540 bytes) .................................done: 155,540 bytes 54 source files, building running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached ../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... ../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... config.m4:180: the top level config.m4:180: warning: AC_CACHE_VAL(PHP_APC_GCC_ATOMICS, ...): suspicious cache-id, must contain _cv_ to be cached ../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... ../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... config.m4:180: the top level Enable internal debugging in APC [no] : Enable per request file info about files used from the APC cache [no] : Enable spin locks (EXPERIMENTAL) [no] : Enable memory protection (EXPERIMENTAL) [no] : Enable pthread mutexes (default) [yes] : Enable pthread read/write locks (EXPERIMENTAL) [no] : |
Feita a instalação, você deve […]
Habilitar Keep-alive no apache
Para habilitar o keep-alive no apache, verifique se no arquivo httpd.conf existe as duas linhas abaixo e se ambas estão habilitadas.
LoadModule deflate_module modules/mod_deflate.so
LoadModule expires_module modules/mod_expires.so
Se as linhas estiverem no arquivo e habilitadas, faça os dois passos abaixo.
Crie o arquivo /etc/httpd/conf.d/deflate.conf e cole o conteúdo abaixo …
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript DeflateCompressionLevel 9 # Browser specific settings BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html BrowserMatch bOpera !no-gzip # Setup custom deflate log DeflateFilterNote Input instream DeflateFilterNote Output outstream DeflateFilterNote Ratio ratio LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate # Example of log file CustomLog logs/deflate_log DEFLATE |
Crie agora o arquivo /etc/httpd/conf.d/expire.conf e cole o conteúdo […]
Habilitar o mod_rewrite no apache – CentoOS 6
Pessoal,
Hoje em dia diversas aplicações usam o mod_rewrite do apache.
Bom, dica rápida para habilitar no CentOS 6.
1 2 3 4 5 |
-- Vá no diretorio de configuração do apache # cd /etc/httpd/conf -- Edite o arquivo de configuração # vi httpd.conf |
Procure pelo nome do site seu para você achar a sessão onde deve configurar. Se o seu site for xpto.com.br deve achar algo assim:
1 2 3 4 5 |
DocumentRoot /var/www/xpto ServerName www.xpto.com.br <Directory "/var/www/xpto"> allow from all Options +Indexes |
Inclua a linha AllowOverride All. Confira abaixo
1 2 3 4 5 6 |
DocumentRoot /var/www/xpto ServerName www.xpto.com.br <Directory "/var/www/xpto"> allow from all AllowOverride All Options +Indexes |
Feito isto, salve o arquido e reinicie o apache.
Abraços,
Marcus.
Instalando o Apache e PHP no CentOS 6
Dicas rápidas de como instalar o Apache e o PHP em um CentOS 6.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
-- Instalando o Apache via Yum # yum install httpd -- Colocando o apache para iniciar no boot # chkconfig --levels 235 httpd on -- Iniciando o apache # service httpd start -- Instalando o PHP # yum install php -- Reiniciando o Apache # service httpd restart |
Pronto! Agora você tem o apache e o php instalados.
Acentuação no Ocomon
Pessoal,
Uma dica rápida. Depois de instalar o Ocomon, as páginas provavelmente aparecerão com acentuação errada.
Bom, edite o arquivo de configuração do seu Apache (http.conf). Ache a linha AddDefaultCharset.
Provavelmente estará com UTF-8. Se estiver, basta comentar e reiniciar o serviço do apache.
Outra opção é você tirar a UTF-8 e deixar com ISO-8859-1, assim: AddDefaultCharset ISO-8859-1
No […]
Apache DocumentRoot does not exist
Olá Pessoal,
Aqui vai uma dica para instalações novas do CentOS. No caso abaixo usamo o CentOS 6.4 64bit virtualizado em Hyper-V 2012.
Depois da instalação padrão, tivemos problema na criação de um novo virtual host no apache. Apesar da configuração estar correta, ao reiniciar o apache recebíamos o erro Starting httpd: Warning: DocumentRoot [/var/www/xpto.com.br] […]