質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

解決済

2回答

2287閲覧

CakePHP3インストールについて

MKannna

総合スコア4

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2020/11/20 03:36

CakePHP3をインストールしようとしているのですが
エラーが出てしまい、パーミッション設定を促すメッセージも出ずに終了してしまします。
一応フォルダはできてい流ので、ブラウザ表示するとエラーが表示されています。

色々検索しましたが、解決に至らなかったので、ご教授いただければと思います。

環境
macOS10.15.7
sentOS7.8
php7.4.11
composer2.0.7

★インストール時の内容

[vagrant@localhost html]$ php composer.phar create-project --prefer-dist cakephp/app:3.9.* myProject Creating a "cakephp/app:3.9.*" project at "./myProject" Installing cakephp/app (3.9.0) - Installing cakephp/app (3.9.0): Extracting archive Created project in /vagrant/myProject Loading composer repositories with package information Updating dependencies Lock file operations: 83 installs, 0 updates, 0 removals - Locking ajgl/breakpoint-twig-extension (0.3.4) - Locking aptoma/twig-markdown (2.0.0) - Locking asm89/twig-cache-extension (1.4.0) - Locking aura/intl (3.0.0) - Locking cakephp/bake (1.12.0) - Locking cakephp/cakephp (3.9.4) - Locking cakephp/cakephp-codesniffer (3.3.0) - Locking cakephp/chronos (1.3.0) - Locking cakephp/debug_kit (3.22.4) - Locking cakephp/migrations (2.4.2) - Locking cakephp/plugin-installer (1.3.1) - Locking composer/ca-bundle (1.2.8) - Locking composer/composer (1.10.17) - Locking composer/semver (1.7.1) - Locking composer/spdx-licenses (1.5.4) - Locking composer/xdebug-handler (1.4.5) - Locking dnoegel/php-xdg-base-dir (v0.1.1) - Locking doctrine/instantiator (1.4.0) - Locking jasny/twig-extensions (v1.2.0) - Locking jdorn/sql-formatter (v1.2.17) - Locking josegonzalez/dotenv (3.2.0) - Locking justinrainbow/json-schema (5.2.10) - Locking laminas/laminas-diactoros (1.8.7p2) - Locking laminas/laminas-zendframework-bridge (1.1.1) - Locking m1/env (2.2.0) - Locking mobiledetect/mobiledetectlib (2.8.34) - Locking myclabs/deep-copy (1.10.2) - Locking nikic/php-parser (v4.10.2) - Locking paragonie/random_compat (v9.99.99) - Locking phar-io/manifest (1.0.1) - Locking phar-io/version (1.0.1) - Locking phpdocumentor/reflection-common (2.2.0) - Locking phpdocumentor/reflection-docblock (5.2.2) - Locking phpdocumentor/type-resolver (1.4.0) - Locking phpspec/prophecy (v1.10.3) - Locking phpunit/php-code-coverage (5.3.2) - Locking phpunit/php-file-iterator (1.4.5) - Locking phpunit/php-text-template (1.2.1) - Locking phpunit/php-timer (1.0.9) - Locking phpunit/php-token-stream (2.0.2) - Locking phpunit/phpunit (6.5.14) - Locking phpunit/phpunit-mock-objects (5.0.10) - Locking psr/container (1.0.0) - Locking psr/http-message (1.0.1) - Locking psr/log (1.1.3) - Locking psr/simple-cache (1.0.1) - Locking psy/psysh (v0.10.4) - Locking robmorgan/phinx (0.11.7) - Locking sebastian/code-unit-reverse-lookup (1.0.1) - Locking sebastian/comparator (2.1.3) - Locking sebastian/diff (2.0.1) - Locking sebastian/environment (3.1.0) - Locking sebastian/exporter (3.1.2) - Locking sebastian/global-state (2.0.0) - Locking sebastian/object-enumerator (3.0.3) - Locking sebastian/object-reflector (1.1.1) - Locking sebastian/recursion-context (3.0.0) - Locking sebastian/resource-operations (1.0.0) - Locking sebastian/version (2.0.1) - Locking seld/jsonlint (1.8.3) - Locking seld/phar-utils (1.1.1) - Locking squizlabs/php_codesniffer (3.5.8) - Locking symfony/config (v5.1.8) - Locking symfony/console (v5.1.8) - Locking symfony/deprecation-contracts (v2.2.0) - Locking symfony/filesystem (v5.1.8) - Locking symfony/finder (v5.1.8) - Locking symfony/polyfill-ctype (v1.20.0) - Locking symfony/polyfill-intl-grapheme (v1.20.0) - Locking symfony/polyfill-intl-normalizer (v1.20.0) - Locking symfony/polyfill-mbstring (v1.20.0) - Locking symfony/polyfill-php73 (v1.20.0) - Locking symfony/polyfill-php80 (v1.20.0) - Locking symfony/process (v5.1.8) - Locking symfony/service-contracts (v2.2.0) - Locking symfony/string (v5.1.8) - Locking symfony/var-dumper (v5.1.8) - Locking symfony/yaml (v5.1.8) - Locking theseer/tokenizer (1.2.0) - Locking twig/twig (v1.44.1) - Locking umpirsky/twig-php-function (v0.1) - Locking webmozart/assert (1.9.1) - Locking wyrihaximus/twig-view (4.3.8) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 83 installs, 0 updates, 0 removals - Installing cakephp/plugin-installer (1.3.1): Extracting archive Plugin initialization failed (include(/vagrant/myProject/vendor/cakephp/plugin-installer/src/Plugin.php): failed to open stream: No such file or directory), uninstalling plugin - Removing cakephp/plugin-installer (1.3.1) Install of cakephp/plugin-installer failed [RuntimeException] Could not delete /vagrant/myProject/vendor/cakephp/plugin-installer/tests: create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--ask] [--] [<package>] [<directory>] [<version>] [vagrant@localhost html]$

Plugin initialization failedや
failed to open stream:
Install of cakephp/plugin-installer failed
などで検索しましたが解決にいたりませんでした。

★ブラウザでの表示

Warning: require(/vagrant/myProject/vendor/autoload.php): failed to open stream: No such file or directory in /vagrant/myProject/webroot/index.php on line 31 Fatal error: require(): Failed opening required '/vagrant/myProject/vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /vagrant/myProject/webroot/index.php on line 31

ファイルを確認しましたが
autoload.phpが存在していませんでした。
インストール時に途中で終了しているのが原因でしょうか?

お手数ですがよろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/11/20 04:02

パーミッション権限与えれば良いという話では?
nojimage

2020/11/20 05:22

Vagrantを使用していて、仮想マシン内でコマンドを実行している状態ですか? シェルのプロンプトではおそらくhtmlディレクトリに居るはずなのに、/vagrant にプロジェクトが作成されているのが気になります。
nojimage

2020/11/20 05:27

Vagrantを使用しているのであれば、共有フォルダの設定、パーミッションに問題がないか確認してください。
MKannna

2020/11/20 05:54

>Vagrantを使用していて、仮想マシン内でコマンドを実行している状態ですか? vagrant ssh 実行後 [vagrant@localhost]$ cd /var/www/html で移動したところで実行しています。 仮想マシン内で実行しているということですよね? そして、Vagrantファイルと/var/www/htmlでシンボリックを貼ってます。 パーミッションは以下の通りです。確認場所は合ってますでしょうか? [vagrant@localhost html]$ ll -rw-rw-rw- 1 vagrant apache 3162 11月 18 04:19 Vagrantfile -rw-rw-rw- 1 vagrant apache 2196512 11月 16 10:26 composer.phar -rw-rw-rw- 1 vagrant apache 21 11月 4 06:40 index.html drwxrwxrwx 1 vagrant apache 704 11月 20 03:19 myProject
MKannna

2020/11/20 06:01

すみません、こちらですかね? [vagrant@localhost var]$ ll drwxr-xr-x 3 root root 31 11月 4 04:23 www [vagrant@localhost www]$ ll lrwxrwxrwx 1 root root 8 11月 4 04:23 html -> /vagrant このパーミッションで問題ないのかがよくわからないですが 何かおかしいところはありますでしょうか?
guest

回答2

0

自己解決

ご回答ありがとうございました。
エラーについての解決はしていませんが、
--no-pluginsでPluginをスキップさせることで
パーミッション変更まで進み、一応表示までできました。

$ php composer.phar create-project --prefer-dist --no-plugins cakephp/app:^3.9 myProject

投稿2020/11/25 01:27

MKannna

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ホストマシンと仮想マシンの/vagrantディレクトリの共有が双方向になっていないため、仮想マシンからでは/vagrantディレクトリ配下にファイルが生成できない状態となっていると推察します。

「vagrant shared folder mac」のキーワードで調べてみてください。

投稿2020/11/20 06:12

nojimage

総合スコア959

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MKannna

2020/11/20 07:28

ご回答ありがとうございます。 Vagrantfileの修正で、色々検索して試しているうちに config.vm.synced_folder "./", "/vagrant", owner: 'vagrant', group: 'apache', mount_options: ['dmode=777', 'fmode=666'] と変更していました。 これを config.vm.synced_folder "./", "/var/www/html", owner: 'vagrant', group: 'apache', mount_options: ['dmode=777', 'fmode=666'] としてみたり、 config.vm.synced_folder "./", "/var/www/html", create:"true" としてみたり してインストールを試みましたが 上記の質問の内容に変わりがない状態です。 vagrant reload default: /vagrant => /Users/myname/Vagrant/myCentOS default: /var/www/html => /Users/myname/Vagrant/myCentOS となっていますが、これがおかしいのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問