TYPO3 のインストールは最後のステップで失敗します。ログのエラー メッセージには、次のように記載されています。PHP Fatal error: Class 'Doctrine\Common\Lexer' not found
コードは次のとおりです (実際、このプロジェクトに存在するすべてのコード)。
.ddev/config.yaml
APIVersion: v0.20.0
name: v9
type: typo3
docroot: public
php_version: "7.2"
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
provider: default
composer.json
{
"name": "vendor/v9",
"require": {
"typo3/minimal": "~9.3"
}
}
public/typo3conf/AdditionalConfiguration.php
<?php
/** #ddev-generated: Automatically generated TYPO3 AdditionalConfiguration.php file.
ddev manages this file and may delete or overwrite the file unless this comment is removed.
*/
$GLOBALS['TYPO3_CONF_VARS']['SYS']['trustedHostsPattern'] = '.*';
$GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default'] = array_merge($GLOBALS['TYPO3_CONF_VARS']['DB']['Connections']['Default'], [
'dbname' => 'db',
'host' => 'db',
'password' => 'db',
'port' => '3306',
'user' => 'db',
]);
ddev start && ddev ssh
次に、準備ができたら http://v9.ddev.local/ を開き、 http://v9.ddev.local/typo3/install.phpにリダイレクトされることcomposer install
を確認します。Y
次に、FIRST_INSTALL を作成する必要があります。終わり。「問題は検出されませんでした。インストールを続行してください。」データベース接続は、AdditionalConfiguration.php (ddev によって生成) によって既に認識されているため、ステップ 2 と 3 はスキップされます。ユーザー名とパスワード、およびサイト名を設定します。"継続する"
青い進行状況バーが表示され、何も起こりません。入力するとddev logs
、次のエラーが表示されます。
==> /var/log/nginx/error.log <==
2018/07/19 11:45:22 [error] 223#223: *440 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'Doctrine\Common\Lexer' not found in /var/www/html/public/typo3/sysext/core/Classes/Database/Schema/Parser/Lexer.php on line 22" while reading response header from upstream, client: REMOVED_IP_ADDRESS, server: _, request: "POST /typo3/install.php HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm.sock:", host: "v9.ddev.local", referrer: "http://v9.ddev.local/typo3/install.php"
==> /var/log/php-fpm.log <==
[19-Jul-2018 11:45:22] WARNING: [pool www] child 232 said into stderr: "NOTICE: PHP message: PHP Fatal error: Class 'Doctrine\Common\Lexer' not found in /var/www/html/public/typo3/sysext/core/Classes/Database/Schema/Parser/Lexer.php on line 22"