দেবিয়ানে পিএইচপি 5.4 থেকে 5.3 ডাউনড্রেড করুন


8

আমাকে আমার সার্ভারে একটি ডেবিয়ান ডি-আপগ্রেড করতে হয়েছিল ... প্রক্রিয়াটিতে, পিএইচপি 5.4-এ উন্নীত হয়েছে। আমরা আয়নক्यूब ব্যবহার করি যা কেবলমাত্র 5.3 এএম পর্যন্ত সমর্থন করে এবং 5.4 থেকে 5.3 এ কীভাবে ডাউনগ্রেড করতে হয় তা জানতে আমার কিছুটা সমস্যা হচ্ছে। কেউ জানেন কীভাবে?


3
আমি অবশ্যই আশা করি এর অর্থ এই নয় যে আপনি কোনও সার্ভারে ডেবিয়ান অস্থির (সিড) ব্যবহার করছেন। কারণ এটি সত্যিই, সত্যই, সত্যই খারাপ ধারণা হতে চাই।
ডাস্কউফ -অ্যাক্টিভ-

পিসিআই কমপ্লায়েন্সের জন্য নির্দিষ্ট প্রয়োজনীয়তাগুলি পূরণ করতে আমাকে একটি ডিগ্রি আপগ্রেড করতে হয়েছিল

2
টয় স্টোরির দুষ্ট ছাগলের নামে সিডের নামকরণ করা হয়েছে। তিনি খেলনা ভাঙ্গেন। এবং সার্ভারগুলি।
সন্ধ্যাশক্তি-নিষ্ক্রিয়-

প্যাকেজ.ডিবিয়ান ডটকম সাইটটি যদি আপ-টু-ডেট হয় (তবে আমি এটি বিশ্বাস করব যে এটি) তবে আপনাকে অবশ্যই দেবিয়ান অস্থির হতে হবে। একটি ডিস্ট-আপগ্রেড আপনাকে অন্যরকম প্রকাশে সরিয়ে দেবে না।
অ্যান্ড্রুআর

@ ডুসকুফ এটি অস্থির বলা হলেও এটি সত্যই অস্থির নয়। কিছু ক্ষেত্রে এটি স্থিতিশীল মুক্তির চেয়ে ভাল হতে পারে। অবশ্যই কোনও পাবলিক সার্ভারে প্রায়শই সর্বোত্তম সমাধান হতে পারে না, কারণ এটি ডেবিয়ান সুরক্ষা টিম দ্রুত সুরক্ষা আপডেট পায় না ...

উত্তর:


11

উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। কাজটি পুরানো স্থিতিশীল যেমন প্রয়োজনীয় প্যাকেজগুলিকে পিন করছিল

নিম্নলিখিতটি যুক্ত করুন /etc/apt/sources.lst

deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free

সৃষ্টি

/etc/apt/preferences.d/preferences

এবং আপনার যে প্যাকেজগুলি ডাউনগ্রেড করা দরকার তা যুক্ত করুন যেমন আমার ক্ষেত্রে

Package: php5*
Pin: release a=oldstable
Pin-Priority: 700

Package: libapache2-mod-php5    
Pin: release a=oldstable
Pin-Priority: 700

Package: libapache2-mod-php5
Pin: release a=oldstable
Pin-Priority: 700

Package: php-pear
Pin: release a=oldstable
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

তারপরে কমান্ডগুলি রান করুন

aptitude update
aptitude reinstall <necessary packages>
/etc/init.d/apache2 restart

আপনি যদি প্যাকেজগুলি আপগ্রেড করতে চান তা কেবল চালাতে চান:

dpkg -l|grep php|grep 5.4|awk '{print $2}'

1
ডাব্লু: ftp.us.debian.org/debian/dists/squeeze/main/source/S উত্স : 404 পাওয়া যায় নি [আইপি: 2610: 148: 1f10: 3 :: 89 80]
ডায়নিজিজ

আপনাকে এখনই সোর্স.লিস্ট ফাইলটি আপডেট করতে হবে: উইকি.ডিবিয়ান.আর.deb http://archive.debian.org/debian squeeze main contrib non-free deb-src http://archive.debian.org/debian squeeze main contrib non-free
ডেবিয়ান

2

আপনি এটি চেষ্টা করতে পারেন, তবে নিজের ঝুঁকিতে এটি করতে পারেন। আমি নিজে চেষ্টা করে দেখিনি। ;)

5.4 এ আপগ্রেড করা রোধ করার শেষ লাইন। আপনি যখন 5.4 এর জন্য প্রস্তুত হন, চালানdpkg --set-selections PHP5 install

5.4 এর জন্য আয়নক्यूब আমি যা পড়েছি তা থেকে একটু দূরে।


আমি এটি পেয়েছিdpkg: error: unknown force/refuse option 'php5_5.3.3-7+squeeze13_all.deb'
'15 ই

1
আপনি যদি এখনও এটি নিয়ে কাজ করে থাকেন তবে আপনার জানা উচিত যে আইওনকিউব পিএইচপি 5.4 এর সাথে কাজ করার জন্য আপগ্রেড হয়েছে। কেবল পিএইচপি 5.4 দিয়ে থাকুন এবং সর্বশেষতম আয়নক्यूब লাইব্রেরি ডাউনলোড করুন download
অ্যান্ড্রুআর

1

আপনি পিএইচপি 5.5x এবং 5.3x সমান্তরাল যেমন পিএইচপি সংস্করণ উভয়ই ইনস্টল করতে পারেন যেমন পিএইচপি 5.5x, 5.4x এবং 5.3x দ্রুতগতি ব্যবহার করে।

1. লিবস, ফাস্টসিজিআই, গিট ইনস্টল করুন

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libxml2 libxml2-dev libssl-dev
sudo apt-get install libcurl4-openssl-dev pkg-config
sudo apt-get install libcurl4-gnutls-dev libjpeg-dev libpng12-dev libmysqlclient-dev

sudo apt-get install git
cd /opt
sudo git clone https://github.com/cweiske/phpfarm

sudo apt-get install libapache2-mod-fastcgi apache2-mpm-worker apache2-suexec
sudo a2enmod actions fastcgi suexec
sudo service apache2 restart

২. পিএইচপি সংকলন করুন এবং এটি যাচাই করুন

cd /opt/phpfarm/src
sudo ./compile.sh 5.3.29
cd /opt/phpfarm/inst/bin
./php-5.3.29 --version

3. ফাস্টসিজিআই কনফিগার করুন

sudo mkdir /var/www/cgi-bin
cd /var/www/cgi-bin
sudo nano php-cgi-5.3.29

#!/bin/sh
PHPRC="/etc/php5/cgi/5.3.29/"
export PHPRC
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /opt/phpfarm/inst/bin/php-cgi-5.3.29

এই ফাইলটি কার্যকর কার্যকর করুন।

4. একটি নতুন ভার্চুয়াল হোস্ট তৈরি করুন

এটি আপনার হোস্টের মধ্যে রাখুন:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName fastcgidemo.dev
    DocumentRoot /var/www/fastcgidemo

    #php-cgi setup
    #used for multiple php versions
    FastCgiServer /var/www/cgi-bin/php-cgi-5.3.29
    ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/

    <Directory "/var/www/fastcgidemo">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted

            AddHandler php-cgi .php
            Action php-cgi /cgi-bin-php/php-cgi-5.3.29
            <FilesMatch "\.php$">
                SetHandler php-cgi
            </FilesMatch>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error_fastcgidemo.log
    CustomLog ${APACHE_LOG_DIR}/access_fastcgidemo.log combined
</VirtualHost>

/ ইত্যাদি / হোস্টগুলিতে ডোমেন যুক্ত করুন

127.0.0.1 fastcgidemo.dev

5. সবকিছু পরীক্ষা করুন

সাইটটি সক্ষম করুন এবং অ্যাপাচি পুনরায় চালু করুন এবং আপনার কনফিগারেশনটি পরীক্ষা করতে phpinfo () এর সাথে / var / www / fastcgidemo এ একটি নতুন ফাইল তৈরি করুন।

ব্রাউজারে যান এবং ফাস্টcgidemo.dev টাইপ করুন

আশা করি এটা সাহায্য করবে!

উপর পূর্ণ টিউটোরিয়াল:

http://www.jabommi.de/wiki/downgrade-php-5-5-to-5-3-ubuntu-14-with-multiple-php-versions/


0

পিএইচপি 5.4 থেকে 5.3 এ ডাউনগ্রেডিং

পিএইচপি 5 এর জন্য কোন সংস্করণ সমর্থিত তা প্রথম পরীক্ষা করুন:

apt-cache showpkg php5

এখানে এটি স্ক্রিপ্ট যা আপনি এটি দরকারী খুঁজে পেতে পারেন ( এটি পিএইচপি 5.4 অপসারণ এবং পিএইচপি 5.3 ইনস্টল ):

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
VERSION="php5_5.3.3-7+squeeze8_all" # CHANGES THIS WITH YOUR VERSION OF PACKAGE
sudo apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION libapache2-mod-php5=$VERSION
sudo apt-get install php5=$VERSION php5-cli=$VERSION php5-common=$VERSION libapache2-mod-php5=$VERSION
sudo apt-get install php-pear=$VERSION php5-curl=$VERSION php5-gd=$VERSION php5-intl=$VERSION php5-mysql=$VERSION php5-pspell=$VERSION php5-recode=$VERSION php5-snmp=$VERSION php5-sqlite=$VERSION php5-tidy=$VERSION php5-xmlrpc=$VERSION php5-xsl=$VERSION

কমান্ড অনুসারে উপলভ্য সংস্করণগুলি আপনি পরীক্ষা করতে পারেন: apt-cache showpkg php5

ইনস্টলেশন পরে, কমান্ড দ্বারা এটি যাচাই করুন: php --version

দয়া করে সাবধান হন এবং নির্দিষ্ট প্যাকেজ সংস্করণ ছাড়াই অন্য কোনও প্যাকেজ ইনস্টল করবেন না (যেমন পিএইচপি 5-এক্সক্যাচে), নাহলে অপ্ট-গেট আপনার পিএইচপি উদাহরণটি আবার 5.4 এর সাথে প্রতিস্থাপন করবে!

এটি ঘটে যাওয়া রোধ করতে আপনি এই প্যাকেজগুলি ধরে রাখতে পারেন।

Dpkg ব্যবহার করে প্যাকেজ ধারণ করে

Dpkg দ্বারা প্যাকেজ ধারণ করতে, আপনি নিম্নলিখিত কমান্ডটি প্রয়োগ করতে পারেন:

echo "php5 hold" | sudo dpkg --set-selections

সমস্ত পিএইচপি প্যাকেজ ধারণ করতে, নিম্নলিখিত কমান্ডটি চালান:

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections

নিম্নলিখিত কমান্ডটি আপনাকে আপনার পিএইচপি প্যাকেজগুলির স্থিতি দেখায়:

sudo dpkg --get-selections | grep ^php

প্রবণতা ব্যবহার করে প্যাকেজ হোল্ডিং

আপনি যথাযথ ব্যবহার করে প্যাকেজগুলি ধরে রাখতে পারেন যেমন:

sudo aptitude hold php5

Unhold:

sudo aptitude unhold php5

অতিরিক্ত

উবুন্টু এবং আরও কিছু ধারণার জন্য একই প্রশ্নগুলি দেখুন।


0

আমি প্রথমে যা ইনস্টল করেছি তা দেখব

dpkg -l |grep php

তারপরে কোনও পিএইচপি আনইনস্টল করুন যা সংস্করণ 5.4 উদাহরণ ...

apt-get remove libapache2-mod-php5 php-db php-pear php5 php5-cli php5-common

তারপরে আপনাকে পুরানো ফাইলগুলি পরিষ্কার করতে হবে (প্রয়োজনীয় নয় তবে সহায়তা করতে পারে)

apt-get clean

তারপরে উপরে সম্পাদনা এবং পিন পছন্দ করুন

nano /etc/apt/preferences.d/preferences

যদি এখনও এটি পুনরায় কাজ না করে তবে এইবার ঘন ঘন বলা হয় এমন ভান্ডারগুলি অক্ষম করুন এবং কেবল ত্যাগ করুন। আপনি পারে

apt-get install --reinstall 

-1

আমি আমার উপযুক্ত উত্সগুলি হুইজি উত্সগুলিতে পরিবর্তন করে হুইজিতে পূর্ণ আপগ্রেড করতে হয়েছিল। আনইনস্টল করা পিএইচপি, নতুন অ্যাপটি উত্সগুলি সহ সিস্টেমকে আপগ্রেড করেছে, পিএইচপি ইনস্টল করেছে ... সবকিছুর সোনালি।


কোন উত্স আপনি কমপক্ষে তাদের পোস্ট করতে পারেন। আমার এপিটি উত্সগুলিতে কোনও
পিএইচপি 5.3

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