2017-08-08 15 views
0

私は従来のPHPアプリケーションをDockerizeしようとしていますが、ApacheはPHPソースコードを出力しています。その下のHTML私が言うように、それは、従来のアプリだと、以下のような構造は、次のとおりです。Docker/PHP5/ApacheのPHPファイルは、PHPを実行していないソースコードを出力しています

<?php 
    some php code; 
?> 
<html> 
    some html 
</html> 

私は正常に動作して(するphpinfoを出力

シンプル

<?php 
    print phpinfo(); 
?> 
として接続のものを持っていると確信している)として期待される。

いくつかの制限や見落としがありますか?

version: '2'  
services: 
     webserver: 
       build: ./ 
       image: runwaytest_web 
       ports: 
         - "2020:80" 
         - "2043:443" 
       volumes: 
         - /Users/me/dev/project/www:/var/www/html 
+1

解析された例とそうでない例の違いは何ですか?ファイルの拡張子を確認してください。 – simlev

+0

短いタグ '<?'も確認してください。 –

+0

あなたのPHPファイルがテキストファイルとして読み込まれているようです。つまり、PHPが実行されていません。あなたのドッカービルドファイルは、PHPを実行するよう指示するものを含める必要があります。 – Nosajimiki

答えて

0

問題が解決:

Dockerfileは、次のように

FROM php:5.6-apache 

ドッカー-compose.ymlがあります。いくつかの空の行がdocker/php/apacheを失敗させていましたが、私のネイティブOSはそれに満足していました。 go figure ...

関連する問題