Problema de permissão do Apache no Ubuntu 12.04

0

Eu sou novo no Ubuntu, eu tenho instalar o ubuntu 12.04 instalar no meu sistema eu tenho instalar localhost (lâmpada) no meu sistema. Eu estava tentando importar uma base de dados com mais tamanho assim Eu preciso mudar o arquivo php.ini que estava lá em /etc/php5/apache2/php.ini

mas o arquivo php.ini estava em modo onely, então altero a permissão da pasta apache2 como

      chmod -R 777 apache2

e agora eu não sou capaz de usar php myadmin, qualquer um pode me dizer o que fazer ??????????????

    
por abhi 21.01.2014 / 07:45

2 respostas

0

Eu paro o Apache usando sudo service apache stop . Conceder privilégios 777 recursivos não é recomendado a menos que haja uma necessidade absoluta.

Supondo que você emitiu o comando chmod para o diretório /etc/php5/apache2 , é possível reconfigurar as permissões para o padrão. Aqui está o conteúdo do mesmo diretório no meu sistema que está configurado como um servidor LAMP:

lrwxrwxrwx 1 root root     9 Apr  4  2012 conf.d -> ../conf.d
-rw-r--r-- 1 root root 67479 Apr  9  2013 php.ini
-rw-r--r-- 1 root root 68428 Jun 13  2012 php.ini.ucf-dist

Você precisaria de chmod os arquivos php.ini e php.ini.ucf.dist com

sudo chmod 644 filename

O erro que você está recebendo do phpMyAdmin é o seu próprio arquivo de configuração - config.inc.php encontrado no nível raiz da sua instalação do phpMyAdmin. O gerenciamento deste arquivo é explicado no Wiki phpMyAdmin aqui .

Para editar o arquivo php.ini , você precisará invocar sudo ao usar seu editor de texto CLI como vi ou pico , como sudo pico /etc/php5/apache2/php.ini

    
por douggro 21.01.2014 / 08:21
2

Ele reclama das permissões definidas na pasta. Com o seu comando, você deu a todos permissão para escrever (!) E ler todos os arquivos desta pasta e suas subpastas.

Execute os seguintes comandos para definir as permissões de volta:

sudo chmod a-x -R /etc/php5/apache2/
sudo chmod a-w -R /etc/php5/apache2/
sudo chmod 755 /etc/php5/apache2/
sudo chmod 644 /etc/php5/apache2/php.ini
sudo chmod 644 /etc/php5/apache2/conf.d/*

Uma pequena nota:
Nunca use chmod -R até saber exatamente o que está fazendo. chmod -R define permissões recursivamente para todos os arquivos e pastas sob o caminho especificado. Você pode destruir todo o seu sistema.

    
por chaos 21.01.2014 / 08:08