مشاكل في تثبيت Zend Framework 2 في استضافة مشتركة 1 و1
-
11-12-2019 - |
سؤال
أحاول النشر على نظام Linux مشترك 1&1 يستضيف تطبيق Zend Skeleton الذي حصلت عليه من github (https://github.com/zendframework/ZendSkeletonApplication) عبر اتصال SSH.
لدي هذه الملفات بالفعل في الخادم، ولكن عند القيام بالخطوة الأخيرة من التثبيت والموضحة في github (تثبيت php Composer.phar) أحصل على الخطأ التالي:
X-Powered-By: PHP/4.4.9
Content-type: text/html
<br />
<b>Parse error</b>: syntax error, unexpected '<' in <b>/homepages/45/d*******/htdocs/zend_test/ZendSkeletonApplication/composer.phar</b> on line <b>75</b><br />
أستطيع أن أرى أن إصدار PHP الذي يظهر أن هناك 4.4.9، لكنني قمت بإعداد الخادم ليكون PHP 5 (فبينفو () يظهر 5.4.7).لقد قمت أيضًا بتضمين ملف .htaccess في جذر مجلد التثبيت باستخدام ملف AddType x-mapp-php5 .php التعليمات، كما هو موضح هنا, ، ولكن يبدو أن هذا لا يفعل أي شيء.
يحرر:هيكل الملفات كما هو مطلوب أدناه:
[root]
[vendor]
[ZF2]
[bin]
[demos]
[library]
[resources]
[vendor]
composer.json
LICENSE.txt
README.md
.gitignore
README.md`
المحلول 2
لذلك، بدلاً من اتباع الإرشادات الموجودة في github، قمت بتنزيل تطبيق الهيكل العظمي من هناك وأضفت مكتبة ZF2 يدويًا في ملف البائعين المجلد وكل شيء يعمل بشكل جيد
نصائح أخرى
يحاول /usr/local/bin/php5 composer.phar install
وإلا فإن 1&1 سيكونان أفضل الأشخاص الذين يمكن الاتصال بهم للوصول إلى PHP5 في سطر الأوامر.
PHP الافتراضي القابل للتنفيذ هو PHP4 (4.4.9) لأي سبب كان.يجب عليك تحديد PHP الصحيح القابل للتنفيذ يدويًا لتشغيل Composer.هناك php5
قابل للتنفيذ في /usr/bin/php5
ولكنه 5.2.17 في يوم كتابة هذا، وهو غير كافٍ لتشغيل الملحن، الحد الأدنى هو 5.3.2.
لديهم أيضًا PHP 5 أحدث قابل للتنفيذ يسمى بشكل هزلي php6
تقع في /usr/bin/php6
وهو الإصدار الحالي 5.4.19.هذا واحد سوف يقوم بهذه المهمة
لتثبيت الملحن استخدم هذا:
curl -sS https://getcomposer.org/installer | php6
لاستخدام الملحن استخدم هذا:
php6 composer.phar