Salvando .php

Iniciado por danielduarte, 25 de Abril de 2006, 04:45

tópico anterior - próximo tópico

danielduarte

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! ;]

Marcus VBP

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.

agente100gelo

Por padrão /var/www é diretório do root. Para mudar:
sudo chwon -R seulogin.seulogin /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

Marcus VBP

é, 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

danielduarte

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! ;]

Marcus VBP

sao as permisões do arquivo. coloca 755 e tenta de novo.

agente100gelo

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

danielduarte

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! ;]

agente100gelo

Desculpa, o comando é chown e não chwon (e o R é maiusculo)
sudo chown -R daniel.daniel /var/www/
Você precisa apagar o arquivo  /etc/apache2/conf.d/alias e reiniciar o apache:
sudo /etc/init.d/apache2 restart
Basta salvar seus arquivos na pasta /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

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.

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.

cypherbios

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:
$ 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

agente100gelo

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

danielduarte

pow, fiz os chown e chmod mas ai já era. Agora nao da nem pra acessar o http://localhost/ nem salvar arquivos... putz =/

CitarForbidden

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! ;]

agente100gelo

Você apagou o alias?
Mostra o resultado de:
ls -l /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

danielduarte

Citardaniel@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! ;]