O Apache não carrega arquivos .php

3

Primeiro, desculpe pelo meu inglês e pergunte algo que é bastante respondido em toda a web. Eu li um monte de post sobre esse problema, mas ainda não consigo encontrar a solução.

Sou um desenvolvedor web que recentemente mudou para o Ubuntu a partir do Windows 7. Eu tinha um site feito (está online e funcionando) e configurei o LAMP para continuar trabalhando com ele. Eu fiz um arquivo test.php com: <?php phpinfo(); ?> e coloquei no diretório /var/www/html , ele mostra todas as informações sobre o php e fiquei muito feliz: "Ok, está tudo pronto, amanhã eu vou trabalhar duro"

Mas eu coloquei toda a minha web em /var/www/html , não em uma pasta, o index.php está em /var/www/html mas adivinhe: não carrega nenhum dos meus arquivos .php, o navegador continua pensando.

O que eu fiz:

  1. reinicializei o Apache: /etc/init.d/apache2 restart
  2. tentei novamente com o arquivo test.php e ele funciona bem
  3. eu coloquei no arquivo /var/www/html a .html e funciona bem.
  4. Eu procurei por /etc/apache2/sites-enable/000-default.conf e ele diz: DocumentRoot /var/www/html

  5. Eu procurei por /etc/apache2/mods-enabled/dir.conf e ele diz: DirectoryIndex index.html index.cgi index.pl index.php ...

Editar *

Eu acho que é algo relacionado ao phpmyadmin, como se eu não conseguisse me conectar com o banco de dados. Mas eu não tenho nada na tela quando tento carregar a página então ... não tenho certeza.

Eu posso acessar o url localhost/phpmyadmin e editei o arquivo connection.php assim:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_rakstadconnection = "localhost";
$database_rakstadconnection = "rakstadclandb";
$username_rakstadconnection = "root";
$password_rakstadconnection = "admin";
$rakstadconnection = mysql_connect($hostname_rakstadconnection, $username_rakstadconnection, $password_rakstadconnection) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES 'utf8'"); 
?>

O nome do banco de dados está correto, como o usuário e a senha.

link

link

* Edit2: isso pode ser porque é um site que eu trouxe para o Linux do Windows? Eu usei o Dreamweaver.

Edit3: eu mudei o # para / * /, nada. O arquivo error.log diz:

[Mon Jun 09 17:08:13.627881 2014] [:error] [pid 1517] [client 127.0.0.1:46663] PHP Warning:  require_once(/var/www/html/Connections/rakstadconnection.php): failed to open stream: Permission denied in /var/www/html/index.php on line 1
[Mon Jun 09 17:08:13.627933 2014] [:error] [pid 1517] [client 127.0.0.1:46663] PHP Fatal error:  require_once(): Failed opening required 'Connections/rakstadconnection.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/index.php on line 1

Estou lendo o log de erros, mas ... devo adicionar um caminho do Linux em um arquivo index.php? Não pense assim.

Obrigado.

    
por Haddex 08.06.2014 / 13:13

1 resposta

2

Pode haver um problema com a permissão dos arquivos. Se o apache (ou www-data) não tiver permissão de leitura, as páginas não serão exibidas.

este erro parece indicar que:

'[Mon Jun 09 17:08:13.627881 2014] [:error] [pid 1517] [client 127.0.0.1:46663] PHP Warning:  require_once(/var/www/html/Connections/rakstadconnection.php): failed to open stream: Permission denied in /var/www/html/index.php on line 1'

Crie www-data o proprietário do diretório e tudo nele. sudo chown -R www-data:www-data /var/www/html/<siteFolder> .

Em seguida, defina os privilégios para que o proprietário e grupo leiam, escrevam e executem privilégios, e todos os demais apenas leiam privilégios sudo chmod -R 774 /var/www/html/<siteFolder> .

por dan08 09.06.2014 / 18:57