حمید فرزین گهر
2 روز پیش توسط حمید فرزین گهر مطرح شد
1 پاسخ

مشکل لود نشدن سایت php روی هاست جدید

include(/home/abnosco1/domains/hamidfarzin.ir/public_html/vendor/composer/../statamic/cms/src/Fieldtypes/Terms.php): Failed to open stream: No such file or directory
لینک:hamidfarzin.ir
سایت را روی هاست جدید که منتقل کردیم بعد از یه مدت دایرکتری مورد اشاره که احنماللا مربوط به پنل ادمین هست از یه جایی به بعد پاک میشه. مربوط به ورژن های php و statmic میشه یا چی؟ من خودم سایت رو ننوشتم و اطلاعات زیادی در مورد php ندارم. ممنون میشم راهنمایی کنید.


ثبت پرسش جدید
Amirreza Jafari
تخصص : برنامه نویس و توسعه دهنده وب
@AmirBizy 2 روز پیش مطرح شد
0

سلام

اروری که فرستادی (Failed to open stream) نشون میده فایل Terms.php که مربوط به یکی از ماژول‌ های مهم Statamic هست، روی هاست وجود نداره یا پاک شده.

با توجه به توضیحاتت که بعد از انتقال به هاست جدید این مشکل پیش اومده، احتمال زیاد چند دلیل داره:
1 - موقع انتقال سایت، همه فایل‌ های vendor به درستی منتقل نشده یا ناقص کپی شده.
2 - ممکنه نسخه‌ PHP هاست جدید یا نسخه‌ Statamic با هم سازگار نباشن و باعث بشه بعضی فایل‌ ها درست کار نکنن یا خودکار پاک بشن.
3 - همچنین اگر هاست جدید روی فایل‌ های vendor سیاست‌ هایی مثل پاکسازی خودکار داره (بعضی هاست‌ ها برای بهینه‌ سازی این کار رو میکنن)، ممکنه فایل‌ ها حذف شده باشن.

پیشنهاد میکنم روش زیر رو امتحان کنی:
1 - داخل هاست جدید، دستور composer install اجرا بشه (برای نصب مجدد وابستگی‌ ها). اگر دسترسی به SSH ندارید، پشتیبانی هاست میتونه برات انجام بده.
2 - نسخه‌ PHP رو چک کنید که با نسخه‌ مورد نیاز پروژه‌ی Statamic همخوانی داشته باشه (مثلا اگه پروژه روی PHP 8.0 نوشته شده باشه، PHP 7.4 یا 8.2 ممکنه مشکل ایجاد کنن).


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام