Habilitar o PHP mbstring para PHP MyAdmin

Ao tentar usar o PHP MyAdmin no Fedora 16, tive um erro dizendo que faltava mbstring.

Conforme o PHP.Net, mbstring provides multibyte specific string functions that help you deal with multibyte encodings in PHP. In addition to that, mbstringhandles character encoding conversion between the possible encoding pairs. mbstring is designed to handle Unicode-based encodings such as UTF-8 and UCS-2 and many single-byte encodings for convenience (listed below).

Segue o procedimento para instalar e habilitar.

Atenção: a responsabilidade por qualquer ação feita em seu sistema é só sua! Na dúvida, não faça nada.

  1. no terminal
  2. sudo yum install php-mbstring
  3. sudo vim /etc/php.ini
  4. descomentar a linha mbstring.http_input = auto
  5. sudo service httpd restart

É isso ai, abraço.

Configurar URLs amigáveis no Apache

As aplicações web dos dias de hoje utilizam muito o que se convencionou chamar URLs amigáveis que nada mais são que URLs sem os caracteres especiais como &, /, etc.

Para que seu Apache consiga interpretar isso, é necessário alterar uma linha do arquivo /etc/apache2/mods-enabled.

Atenção: a responsabilidade por qualquer ação feita em seu sistema é só sua! Na dúvida, não faça nada.

Para Ubuntu:

1) sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

2) sudo vim /etc/apache2/sites-available/default

3) Procure o bloco abaixo e altere AllowOverride None para AllowOverride All

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

4) sudo /etc/init.d/apache2 restart

Para Fedora:

1) sudo vim /etc/httpd/conf/httpd.conf e altere AllowOverride None para AllowOverride All

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

2) sudo vim /etc/php.ini e altere ou preencha o date.timezone como abaixo:

[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = America/Sao_Paulo

3) sudo service httpd restart

Perceba que no Ubuntu não há necessidade de configurar o php.ini, basta alterar o mod rewrite. Não sei porque para o Fedora já não fica configurado, só dá mais trabalho, como tudo no Fedora.

Lembrando que vim é um editor de texto, ou seja, você pode usar o que preferir.

É isso aí, abraço.

Ativar tecla NumLock na inicialização do Fedora 15

No Fedora, a tecla NumLock não vem ativada na inicialização do sistema.  Se sua senha tem números você tem que pressionar a tecla ou usar as do teclado central.

Depois de fuçar, achei a solução aqui (obrigado, Lauro Frutal) e repasso aos meus leitores (eles existem?…..hahahaha).

Atenção: a responsabilidade por qualquer ação feita em seu sistema é só sua! Na dúvida, não faça nada.

– Faça um backup do arquivo Default com o comando sudo cp /etc/gdm/Init/Default /etc/gdm/Init/DefaultBackup;

– Altere o arquivo com o comando sudo vim /etc/gdm/Init/Default;

– Encontre a linha exit 0 (isso é um zero, ok?);

– Imediatamente acima, copie e cole o que vem em seguida:

if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
 fi

– Salve o arquivo e reinicie o computador.

Pronto, problema resolvido.

É isso aí, abraço.

Fábio