質問: CakePHP3でサイトを公開しようとしているのですが、ドメインでサイトを開くと、 Amazon Linx AMI Test Pageが表示されます。。。。 Apacheの設定の変更で可能なのか、その他の環境の設定がダメなのかわからない状態です。。。 下記、現象です。 (1) sshでAWSのアカウントにはいる。 (2) /var/www/html にcomposerのをダウンロードして、プロジェクトを作成 (3) bin/cake server でCakePHP立ち上げる bin/cake serverを実行時に表示されるのが下記になります。 Welcome to CakePHP v3.3.3 Console --------------------------------- App : src Path: /var/www/html/***/src/ DocumentRoot: /var/www/html/***/webroot --------------------------------------- built-in server is running in http://localhost:8765/ You can exit with `CTRL-C` 環境:Amazon Linux(Apache 2.4) PHPバージョン:5.6.25
回答: CakePHP については、まったくの門外漢なのですが、公式サイトによると、インストールしたディレクトリの中の webroot のみを公開するべきであると思われます。 > > (2) /var/www/html にcomposerのをダウンロードして、プロジェクトを作成 > > > こうしてしまうと、cake の bin やらなにやらがすべて公開されてしまうことになり、セキュリティ上まずそうです。 cake を別のディレクトリにインストールし、その下の webrooot を DocumentRoot に指定する必要があると思われます。 あと、 icchii さんの回答にもあるように bin/cake server はテスト用のサーバが起動するものです。メッセージのとおり、8765 ポートで動作しています。AWS のセキュリティグループでこのポート番号を通すようにした上で、URLでそのポート番号を指定(ex. http://example.com:8765/)すれば開くことができると思います。 httpd と bin/cake server の両方を立ち上げる必要は無いでしょう。