উবুন্টু আপগ্রেড করার পরে phpmyadmin symlinks ত্রুটি


15

আমার উবুন্টু সার্ভারটি 13.04 এ আপগ্রেড করার পরে আমার পিএইচপিএমইডমিন আর অ্যাক্সেসযোগ্য নয়। ব্রাউজারটি 500 টির (আভ্যন্তরীণ সার্ভার ত্রুটি) এবং ত্রুটিতে রিপোর্ট করে it

পিএইচপি মারাত্মক ত্রুটি: need_once (): ব্যর্থ খোলার প্রয়োজন './libraries/php-gettext/gettext.inc' (অন্তর্ভুক্ত_পথ = '।') /usr/share/phpmyadmin/libraries/select_lang.lib.php লাইন 370 এ

অন্য কোনও পিএইচপি সফ্টওয়্যার মেশিনে সূক্ষ্মভাবে কাজ করে এবং তাই নিজেই মাইএসকিএল করে। Phpmyadmin সঠিকভাবে ইনস্টল করা হয়েছে এবং ডিস্ট-আপগ্রেডের আগে সূক্ষ্মভাবে কাজ করেছে। আমিও করেছি sudo aptitude reinstall phpmyadminকিন্তু তাতে কোন লাভ হয়নি।

phpmyadmin এর সংস্করণ সংখ্যা 4: 3.5.8.1-1

কোন ধারণা, এখানে কি ভুল হতে পারে?

/ সম্পাদনা: এখনই আমি জানতে পেরেছি যে এখানে সিমলিংকগুলি কাজ করে না বলে মনে হচ্ছে:

mcnesium@fluse:/usr/share/phpmyadmin/libraries/php-gettext$ ls -l
total 0
lrwxrwxrwx 1 root root 36 Apr 25 03:38 gettext.inc -> ../../../php/php-gettext/gettext.inc
lrwxrwxrwx 1 root root 36 Apr 25 03:38 gettext.php -> ../../../php/php-gettext/gettext.php
lrwxrwxrwx 1 root root 36 Apr 25 03:38 streams.php -> ../../../php/php-gettext/streams.php

আমি ফোল্ডারটি ব্যাক আপ করেছিলাম php-gettextএবং সিপি-আর'ডি সিলেমিংকড ওভার করেছি, এখন এটি কার্যকর হয়। সুতরাং এটি আসলে একটি সিমলিংক-সমস্যা বলে মনে হচ্ছে।

এটি আমার শুরু /etc/phpmyadmin/apache.conf

# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php

সুতরাং এখনই এটি প্রতীকগুলি অনুসরণ করার কথা। উবুন্টু আপগ্রেড করার আগে সবকিছু ঠিকঠাক কাজ করেছিল। তাই কি symlinks সঙ্গে ব্যাপার?


এর অধীন অনুমতিগুলি পরীক্ষা করুন /usr/share/php/php-gettext। আপনি কি সেলইনাক্স / অ্যাপআর্মার ব্যবহার করছেন?
দাউদ

উত্তর:


7

আমার জন্য নিম্নলিখিত সমাধানগুলি সমস্যার সমাধান করেছে:

আমার ওয়েবসাইট কনফিড ফাইলটিতে আমার নিম্নলিখিত বিভাগ রয়েছে:

<IfModule mod_php5.c>
    AddType application/x-httpd-php .php

    php_flag magic_quotes_gpc Off
    php_flag track_vars On
    php_flag register_globals Off
    php_admin_flag allow_url_fopen Off
    php_value include_path .
    php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
    php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/
</IfModule>

উবুন্টু ১৩.০৪ ইনস্টল করার পরে আমি কেবল পরিবর্তন করেছি ওপেন_বেসেডির / ইউএসআর / শেয়ার / পিএইচপি / পিএইচপি-গেটেক্সট / অন্তর্ভুক্ত এবং এটি কৌশলটি করেছে।


23

অন্যদের জন্য:

sudo apt-get install php-gettext

এর উত্তর হতে পারে (বিশেষত পিএইচপি 7 সহ এটি মনে হয় যে এটি ডিফল্টরূপে অন্তর্ভুক্ত নয়, কারণ এটি একটি নাশপাতি এক্সটেনশন।


উবুন্টু 16.04-র একটি নতুন ইনস্টল করার পরে আমি ত্রুটি পেয়েছি। এটি 15.10 থেকে 16.04 এ আপগ্রেড করার পরে কাজ করেছে, তবে অন্যান্য সমস্যার কারণে আমাকে একটি নতুন ইনস্টল করতে হয়েছিল। স্পষ্টভাবে php-gettextপ্যাকেজটি ইনস্টল করা (এবং যুক্ত Require all grantedকরা phpmyadmin.conf) এটিকে আবার কাজ করে তোলে।
বোভেন্ডার

1
এটাই আসল উত্তর!
টিকা

তার জন্য ধন্যবাদ; আমি তা ভেবে দেখিনি; এটি এবং php-mbstringপিএইচপি 7 দিয়ে আমার জন্য সঠিকভাবে কাজ করার জন্য পিএইচপিএমইডমিন গ্রহণ করা দরকার ছিল
jhaagsma

1
এটা অদ্ভুত কারণ পিএইচপি-gettext এর phpMyAdmin প্যাকেজের নির্ভরশীলতার হল: packages.ubuntu.com/xenial/phpmyadmin তাই আমি নিশ্চিত কেন এটা ইতিমধ্যে সেখানে নয় নই।
স্যাম উইলসন

প্রথমে
এলএএমপি

5

যদি আপনার ইতিমধ্যে open_basedirরয়েছে /usr/share/php/php-gettext/(আমার ক্ষেত্রে যেমন রয়েছে ) এবং আপনি পূর্ববর্তী উত্তরগুলির সাথে এটি কাজ করতে না পারেন তবে করুন:

sudo rm /usr/share/phpmyadmin/libraries/php-gettext/*

প্রতীকী লিঙ্কগুলি সরিয়ে দেয়

sudo ln /usr/share/php/php-gettext/* /usr/share/phpmyadmin/libraries/php-gettext

কঠোর লিঙ্ক তৈরি করে

এটি phpmyadmin আবার কাজ করে। কেন এটি ১৩.০৪-এ ভেঙেছিল এবং অ্যাপাচি.কনফ বলছে যে এগুলি হওয়া উচিত, তা আমার কাছে রহস্য হয়ে থেকে যায় এবং প্রতীকী লিঙ্কগুলি অনুসরণ করা হয় না।


ধন্যবাদ, এটি করেছে। ওপেন_বেসাদির লাইনে ইতিমধ্যে php-gettext ডিরেক্টরি রয়েছে সুতরাং সেই লিঙ্কগুলি পুনরায় ইনস্টল করা প্রয়োজনীয় ছিল।
কর্মফল ফিউজবক্স

0

আমাকে সাব-ডোমেইনে পরিবেশন করার জন্য phpmyadmin এর জন্য একটি কাস্টম vhost ফাইল ব্যবহার করছি সেহেতু আমাকে অক্ষম (প্রিফিক্স #) করতে Alias /phpmyadmin /usr/share/phpmyadminহয়েছিল /etc/apache2/conf-available/phpmyadmin.conf। অতিরিক্ত সহ Aliasএটি কোনও কারণে কাজ করে না।


0

যদি পিএইচপিএমওয়াইডমিন একটি এনগিনেক্স সার্ভারে চলে, তবে php.iniঅতিরিক্তভাবে কীটিতে পাথ যুক্ত /usr/share/php/php-php-gettextকরা দরকার open_basedir

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.