Autor Tópico: Salvando .php  (Lida 19273 vezes)

Offline danielduarte

  • Usuário Ubuntu
  • *
  • Mensagens: 80
  • PHN - Por Hoje Não!
    • Ver perfil
    • http://danielduarte.wordpress.com
Salvando .php
« Online: 25 de Abril de 2006, 04:45 »
Bem, to com o apache/php/mysql instalado, tudo legal. Mas, quando vou salvar um arquivo no [/i]/var/www/ (pasta padrão do apache), o programa não aceita. Parece que nao tenho acesso pra gravar... bem, vou ter q gravar o arquivo na pasta pessoal e mover pelo terminal ou tem outro jeito?

vlw...  :)
Visite: http://danielduarte.wordpress.com
 
PHP? Web Design? Fale comigo! ;]

Offline Marcus VBP

  • Usuário Ubuntu
  • *
  • Mensagens: 355
  • Anuncie aqui!
    • Ver perfil
    • http://www.marcusvbp.com.br
Salvando .php
« Resposta #1 Online: 25 de Abril de 2006, 06:57 »
nops cara, vc tem q mapear o apache para uma pasta na sua pasta pessoal. assim:

abre o terminal e digita: sudo gedit /etc/apache2/conf.d/alias

depois você escreve o seguinte:

Alias /URL-path /localização_da_pasta/
<Directory /localização_da_pasta/>
 Options Indexes FollowSymLinks
 AllowOverride All
 Order allow,deny
 Allow from all
</Directory>

suponha q você queira colocar os arquivos .php numa pasta chamada www, dentro do seu diretorio pessoal, que se chama "daniel". vc vai fazer assim:

Alias /daniel /home/daniel/www/
<Directory /home/daniel/www/>
 Options Indexes FollowSymLinks
 AllowOverride All
 Order allow,deny
 Allow from all
</Directory>

pronto, soh isso.

agora vc coloca os arquivos .php na pasta www q esta no seu home, e no navegador vc digita: http://localhost/daniel/arquivo.php para acessa-lo.

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Salvando .php
« Resposta #2 Online: 25 de Abril de 2006, 07:10 »
Por padrão /var/www é diretório do root. Para mudar:
Código: [Selecionar]
sudo chwon -R seulogin.seulogin /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline Marcus VBP

  • Usuário Ubuntu
  • *
  • Mensagens: 355
  • Anuncie aqui!
    • Ver perfil
    • http://www.marcusvbp.com.br
Salvando .php
« Resposta #3 Online: 25 de Abril de 2006, 07:43 »
é, mas isso nao eh muito recomendavel. o ideial eh deixar as pastas de root como root mesmo. soh pra citar a fonte da informação q eu passei, foi aqui: http://breezy.ubuntuguidebrasil.org/#mapURLstofoldersoutsidewww

Offline danielduarte

  • Usuário Ubuntu
  • *
  • Mensagens: 80
  • PHN - Por Hoje Não!
    • Ver perfil
    • http://danielduarte.wordpress.com
Negado
« Resposta #4 Online: 25 de Abril de 2006, 21:22 »
Fiz tudo, restartei mas deu acesso negado....

Forbidden

You don't have permission to access /daniel/index.php on this server.
Apache/2.0.54 (Ubuntu) PHP/5.0.5-2ubuntu1 Server at localhost Port 80
Visite: http://danielduarte.wordpress.com
 
PHP? Web Design? Fale comigo! ;]

Offline Marcus VBP

  • Usuário Ubuntu
  • *
  • Mensagens: 355
  • Anuncie aqui!
    • Ver perfil
    • http://www.marcusvbp.com.br
Salvando .php
« Resposta #5 Online: 25 de Abril de 2006, 22:49 »
sao as permisões do arquivo. coloca 755 e tenta de novo.

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Salvando .php
« Resposta #6 Online: 25 de Abril de 2006, 23:07 »
Citação de: "Marcus VBP"
sao as permisões do arquivo. coloca 755 e tenta de novo.

Um arquivo php não precisa de permissão de execução. O problema não é esse.
Eu não vejo porque não deixar o /var/www para o usuário no caso de só ele utilizar para publicação de arquivos.
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline danielduarte

  • Usuário Ubuntu
  • *
  • Mensagens: 80
  • PHN - Por Hoje Não!
    • Ver perfil
    • http://danielduarte.wordpress.com
Salvando .php
« Resposta #7 Online: 25 de Abril de 2006, 23:52 »
daniel@ubuntu:~$ sudo chwon -r daniel.daniel /var/www/
Password:
sudo: chwon: command not found
daniel@ubuntu:~$



 :?:  e agora?[/i]
Visite: http://danielduarte.wordpress.com
 
PHP? Web Design? Fale comigo! ;]

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Salvando .php
« Resposta #8 Online: 26 de Abril de 2006, 08:50 »
Desculpa, o comando é chown e não chwon (e o R é maiusculo)
Código: [Selecionar]
sudo chown -R daniel.daniel /var/www/
Você precisa apagar o arquivo  /etc/apache2/conf.d/alias e reiniciar o apache:
Código: [Selecionar]
sudo /etc/init.d/apache2 restart
Basta salvar seus arquivos na pasta /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline Marcus VBP

  • Usuário Ubuntu
  • *
  • Mensagens: 355
  • Anuncie aqui!
    • Ver perfil
    • http://www.marcusvbp.com.br
Salvando .php
« Resposta #9 Online: 26 de Abril de 2006, 09:10 »
precisa sim cara, nao para executar, mas para exibir.
vai por mim, ja tive esse problema aqui e foi soh mudar as permissões, da pasta ou do arquivo.
tah bem explicito lah no erro.

mas nao importa, pode fazer do outro jeito, eu ja tinha feito dessa forma antes de consegui entender o mapeamento do apache para fora da pasta www. eu soh acho q assim nao eh aconselhado, vc ta tirando o root como dono da pasta e colocando um usuario normal. se por um motivo qualquer, todas as pastas daquele usuario forem apagadas, é provavel q essa pasta do sistema também seja.

Offline cypherbios

  • Usuário Ubuntu
  • *
  • Mensagens: 92
  • Líder do Time de Documentação do Ubuntu-BR
    • Ver perfil
    • CypherBIOS.org
Salvando .php
« Resposta #10 Online: 26 de Abril de 2006, 15:05 »
Bom, pelo que pude perceber, o problema não é que ele (daniel) não consegue colocar arquivos na pasta /var/www, pois isso ele já fez, o que ele não consegue é visualizar o arquivo php que ele colocou lá.

O dono padrão do /var/www é www-data e o grupo é o mesmo, sei disso por que um cliente aqui tem um servidor lamp e o /var/www está mapeado numa máquina windows, por onde eles colocam os arquivos. E o samba no servidor está configurado para forçar a criação dos arquivos como dono e grupo www-data, com permissões 765 (não precisa ser necessáriamente essa, desde que funcione).

Então:
Código: [Selecionar]
$ chown -R www-data:www-data /var/www
$ chmod -R 655 /var/www


T+
Rafael "CypherBIOS" Proença
http://www.cypherbios.org/blog
Desenvolvedor - APTonCD
Interessado em aprender mais sobre o Ubuntu em português? Comece Aqui

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Salvando .php
« Resposta #11 Online: 26 de Abril de 2006, 15:29 »
Citação de: "Marcus VBP"
precisa sim cara, nao para executar, mas para exibir.
vai por mim, ja tive esse problema aqui e foi soh mudar as permissões, da pasta ou do arquivo.
tah bem explicito lah no erro.


O problema não é no arquivo é na pasta. Ainda acredito que seja algum outro problema mas pode ser que precise colocar permissão de leitura. As permissões de execução numa pasta serve para listar o conteúdo caso não exista o arquivo default configurado (ex: index.php, index.html).
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline danielduarte

  • Usuário Ubuntu
  • *
  • Mensagens: 80
  • PHN - Por Hoje Não!
    • Ver perfil
    • http://danielduarte.wordpress.com
Salvando .php
« Resposta #12 Online: 28 de Abril de 2006, 20:45 »
pow, fiz os chown e chmod mas ai já era. Agora nao da nem pra acessar o http://localhost/ nem salvar arquivos... putz =/

Citar
Forbidden

You don't have permission to access / on this server.
Apache/2.0.54 (Ubuntu) PHP/5.0.5-2ubuntu1 Server at localhost Port 80


e agora?!?!?![/b]
Visite: http://danielduarte.wordpress.com
 
PHP? Web Design? Fale comigo! ;]

Offline agente100gelo

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.369
  • @Ceará
    • Ver perfil
Salvando .php
« Resposta #13 Online: 28 de Abril de 2006, 21:05 »
Você apagou o alias?
Mostra o resultado de:
Código: [Selecionar]
ls -l /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

Offline danielduarte

  • Usuário Ubuntu
  • *
  • Mensagens: 80
  • PHN - Por Hoje Não!
    • Ver perfil
    • http://danielduarte.wordpress.com
Salvando .php
« Resposta #14 Online: 28 de Abril de 2006, 21:10 »
Citar
daniel@ubuntu:~$ ls -l /var/www
total 4
drw-r-xr-x  2 www-data www-data 4096 2006-04-20 22:28 apache2-default
Visite: http://danielduarte.wordpress.com
 
PHP? Web Design? Fale comigo! ;]