مشکلات نصب
مشکلات نصب
زمانی که DrupalConsole را از دایرکتوری دروپال ۸ خود اجرا میکنید، ممکن است پیامهای خطای گوناگونی دریافت کنید. در این قسمت سعی میکنیم که متداولترین این پیامها همراه با جواب را به شما نشان دهیم.
پیام خطا:
[PDOException] SQLSTATE[HY000] [2002] No such file or directory
شما باید گزینه 'host' در فایل 'settings.php' را ویرایش کنید.
به مسیر sites/default/settings.php
بروید. در فایل settings.php
خود، مقدار host
را به شکل زیر تغییر دهید:
'host' => '127.0.0.1'
یا اگر فایل 'settings.php' دارای مقدار زیر است:
'host' => '127.0.0.1'
آن را به مقدار زیر تغییر دهید:
'host' => 'localhost'.
پس از اینکه تغییر ایجاد شد، اطمینان یابید که فایل ذخیرهسازی شده است و دوباره DrupalConsole را اجرا نمایید.
پیام خطا:
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock'
ایجاد یک پیوند نمادین که به /tmp/mysql.sock
اشاره میکند:
ln -s /path/to/your/mysql/data/mysql.sock /tmp/mysql.sock
پیام خطا:
Fatal error: require(): Failed opening required 'drupal.php'
این خطا میتواند توسط افزونه ioncube ایجاد شود، که برای کدگذاری و کدگشایی فایلهای PHP استفاده میشود. این افزونه عملکرد عادی تمام فایلهای phar که شامل فراخوانیهای require/include باشند را مختل میکند. شما باید این افزونه را غیرفعال کنید.
پیام اخطار:
The configuration date.timezone was missing and overwritten with America/Tijuana.
منطقه زمانی شما در فایل php.ini تنظیم نشده است؛ شما باید این مشکل را با ویرایش فایل موجود برطرف کنید (یک فایل php.ini جداگانه برای CLI نیز وجود دارد).
دستور php --ini
را اجرا کرده و به دنبال "Loaded Configuration File" بگردید. برای نمونه، در اوبونتو:
Loaded Configuration File: /etc/php5/cli/php.ini
این فایل را ویرایش کرده و به دنبال عبارت زیر بگردید:
;date.timezone =
این خط را از حالت غیرفعال خارج کرده و منطقه زمانی مناسب خود را از http://php.net/manual/en/timezones.php پیدا کنید.