Alterando o PHP.ini da Dreamhost

19 de outubro de 2007 ~ 7 comentários ~ Tags:, , ,

Algumas configurações do PHP da Dreamhost, como o uso do fopen(), são desabilitadas por questões de segurança. Isso pode atrapalhar o funcionamento de suas aplicações. Entretanto, é possível habilitar essa e outras funções via shell.

O wiki da Dreamhost traz muitas dicas sobre a configuração do PHP.ini. Uma que eu reproduzo abaixo é a habilitação do fopen().

Após fazer uma conexão ssh com o servidor, crie o seguinte shellscript:

PHP 4

  1. #!/bin/sh
  2. CGIFILE="$HOME/[your website directory]/cgi-bin/php.cgi"
  3. INIFILE="$HOME/[your website directory]/cgi-bin/php.ini"
  4. cp /dh/cgi-system/php.cgi "$CGIFILE"
  5. cp /etc/php/cgi/php.ini "$INIFILE"
  6.  
  7. perl -p -i -e '
  8. s/.*allow_url_fopen.*/allow_url_fopen = On/;
  9. ' "$INIFILE"

PHP 5

  1. #!/bin/sh
  2. CGIFILE="$HOME/[your website directory]/cgi-bin/php.cgi"
  3. INIFILE="$HOME/[your website directory]/cgi-bin/php.ini"
  4. cp /dh/cgi-system/php5.cgi "$CGIFILE"
  5. cp /etc/php5/cgi/php.ini "$INIFILE"
  6.  
  7. perl -p -i -e '
  8. s/.*allow_url_fopen.*/allow_url_fopen = On/;
  9. ' "$INIFILE"

Defina qual o domínio a ser alterado (linha 2 do script), salve esse script, dê permissão de execução (chmod +x php-update.sh) e o execute (./php-update.sh).

Você também pode colocá-lo em execução semanalmente, para evitar erros futuros. Para isso, abra o crontab (crontab -e) e agende: @weekly /home/myusername/php-update.sh

[update]: via comentário do Vinícius, vale lembrar que deve-se criar um arquivo .htaccess, para mudar o modo de como o PHP é executado por padrão:

  1. Options +ExecCGI
  2. Action php-cgi /cgi-bin/php.cgi
  3. AddHandler php-cgi .php

Deployment na Dreamhost e RailsPlayground

5 de julho de 2007 ~ 5 comentários ~ Tags:, , ,

Minha aplicação Rails está pronta, mas, e agora? Como instalá-la no servidor?
Essa é uma dúvida muito comum entre desenvolvedores Rails. Fazer a configuração do ambiente de produção de uma aplicação é uma tarefa bem DIY (do it yourself, ou, faça você mesmo). Não existe uma fórmula certa ou errada para isso, mas sim diferentes soluções para essa questão. Esse artigo, portanto, mostra uma forma, que eu e o Nando usamos para rodarmos nossas aplicações. Ele na RailsPlayground e eu na Dreamhost. Vamos lá:

Continue lendo →


Últimos textos do blog

Tagcloud

abraweb acadêmico actionscript ajax apache apple arteccom asp autosimulado backup benchmark beta bh blogosfera bookmarklet bookmarklets brasil browser censura chrome chucknorris cms codestacker concurso crítica css dashboard deployment desenvolvimento design dicas divinópolis dotmac download dreamhost economia editor empreendedorismo empreendorismo encontro estatísticas extreme programming feedburner firefox fireworks flash flickr ftp game git globo gmail golive google greasemonkey guerrilha hack host howto htaccess html humor ie inss internet banking iphone ipod is® javascript jquery layout leopard linux listas live locomotive mac meme microsoft miguxês minasonrails mod_rails mp3 msn mysql off tropic opensocial opera orkut oscommerce parser passenger pc personalidade pesquisa php plugin plugins pog portfolio produtividade publicidade rails raspberry refurbished regex resenha review ria rss ruby rádio safari sandbox screencast screensaver script.aculo.us seo shoutcast silverlight software spam startup stevejobs subversion suporte swf switch são paulo teste textmate trabalho tumblelog tumblr tutorial twitter ui uml usabilidade validação viral wallop web2.0 webalizer webdesign webdevelopment webkit webmail webmobile webobjects webstandards windows wordpress xml yahoo youtube

Veja todos os textos →