ძირითადი შინაარსიდან გადასვლა

დებიუტი 7-ში PHP 5.3-ის ინსტალაცია



ასე მოხდება, რომ ახალი Debian განაწილების შეიძლება დაგჭირდეთ ძველი ვერსია php, რომელიც არ არის სტაბილური განაწილების ფილიალი. მაგალითად, php 5.3 ამისთვის საიტი გაშვების სერვერზე Debian Jessie.

სრულად უნდა მოგვარდეს dependencies, გარდა იმისა, რომ php, დააყენოთ apache პაკეტები, რომლებიც შესაბამისი წინა სტაბილური განაწილება Debian.



და ყველაზე მნიშვნელოვანი ასპექტი: ყოველთვის სარეზერვო ყველა კონფიგურაციის ფაილი!

თქვენ უნდა დაგჭირდეთ ამოღებული php პაკეტების სტაბილური ფილიალიდან, თუ მათ ადრე დააინსტალირეთ. ეს შეიძლება გაკეთდეს ბრძანება:


  # aptitude purge `dpkg -l |  grep php |  grep -w 5 |  awk '{print $ 2}' |  xargs` 

და ჩვენ შევასრულებთ იგივე ბრძანებას apache, შესაბამისად, შეცვლის php ერთად apache2.

საცავების დამატება

Debian Squeeze- ის პაკეტები ამჟამად ხელმისაწვდომია მხოლოდ საარქივო საცავებში . სია ასე გამოიყურება:


  deb http://archive.debian.org/debian/ squeeze main
 deb-src http://archive.debian.org/debian/ squeeze main

დაამატეთ ერთი ბრძანება:

  # echo -e "deb http://archive.debian.org/debian/ squeeze main \ ndeb-src http://archive.debian.org/debian/ squeeze main"> /etc/apt/sources.list.d /php-squeeze.list 

და განაახლეთ პაკეტის ქეში.

  # aptitude განახლება 

პაკეტის პრიორიტერაცია

შემდეგი, შექმნათ ფაილი /etc/apt/preferences.d/php-apache-squeeze, სადაც ჩვენ წერენ:

  პაკეტი: * php5 *
 Pin: გათავისუფლების = squeeze
 Pin: ვერსია 5.3 *
 Pin- პრიორიტეტი: 1000

 პაკეტი: * apache *
 Pin: გათავისუფლების = squeeze
 Pin: ვერსია 2.2 *
 Pin- პრიორიტეტი: 1000 

ორი პარამეტრი ყველაზე მეტად ყურადღებას იმსახურებს.

Pin: გათავისუფლების = squeeze - განაწილების ფილიალი არის თამამი.
Pin: ვერსია - პაკეტების ვერსია.

შენახვა ფაილი, პაკეტების ინსტალაცია სტანდარტული გზით:

  # apt-get install apache2-mpm-prefork libapache2-mod-php5 php5-cli php5-mysql 

ამ მეთოდით თქვენ არ გჭირდებათ პაკეტების გაყინვა, რადგან სისტემის განახლების დროს ისინი არ დაზარალდებიან. აქვე უნდა აღინიშნოს, რომ ზოგიერთი პაკეტი შეიძლება დაკარგული ძველი ფილიალებიდან (php5-fpm for version 5.3).

PS ასევე ამ მეთოდით Ubuntu- სთვის შესაფერისია, მაგრამ გამოყენებული საცავების გადახედვასთან ერთად.



როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 1 რეიტინგი, საშუალოდ: 5.00 გარეთ 5)
იტვირთება ...

” 4 კომენტარები " ინსტალაცია php 5.3 Debian 7 "

  1. კარგი დღე!
    Libapache2-mod-php5- ის ინსტალაციისას, ის აჩვენებს შემდეგს:

    root @ funticket: ~ # apt-get install libapache2-mod-php5
    წაკითხვის პაკეტის სიები ... შესრულებულია
    შენობა დამოკიდებულება ხე
    წაკითხვის სახელმწიფო ინფორმაცია ... შესრულებულია
    ზოგიერთი პაკეტი არ არის დაყენებული. ეს ნიშნავს, რომ თქვენ გაქვთ
    მოითხოვა არასტაბილური სიტუაცია
    განაწილება
    ან შემოიჭრება შემომავალი.
    შემდეგ ინფორმაციას შეუძლია დაეხმაროს სიტუაციის მოსაგვარებლად:

    ქვემოთ მოყვანილი პაკეტები აქვს უპასუხისმგებლო დამოკიდებულებას:
    init: PreDepends: systemd-sysv
    ეს არ იქნება დამონტაჟებული ან
    upstart butt
    initscripts: დამოკიდებულია: sysv-rc ან
    ეს არ არის დამონტაჟებული
    რეკომენდებულია: e2fsprogs
    libapache2-mod-php5: დამოკიდებულია: libssl0.9.8 (> = 0.9.8m-1), მაგრამ ის არ აპირებს
    დამოკიდებულია: apache2-mpm-prefork (> 2.0.52)
    apache2-mpm-itk
    დამოკიდებულია: apache2.2- საერთო, მაგრამ ეს არ არის დამონტაჟებული
    დამოკიდებულია: php5-common (= 5.3.3-7 + squeeze19)
    დამოკიდებულია: ucf
    დამოკიდებულია: არ არის დამონტაჟებული
    რეკომენდაციები: php5-cli
    libblkid1: დამოკიდებულია: libuuid1 (> = 2.16)
    libreadline6: დამოკიდებულია: readline- საერთო
    logrotate: დამოკიდებულია: cron ან
    ანკრონი ან
    cron-daemon
    რეკომენდაციები: ფოსტა
    E: შეცდომა, pkgProblemResolver :: გადაამოწმეთ პაკეტების მიერ წარმოებული.
    მადლობელი ვიქნები ნებისმიერი დახმარებისთვის! შეუძლებელია დესპანის 8-კე-ში გაშვება

    1. ამ მომენტში, მე შემიძლია რეკომენდაცია php5-cgi- ის გამოყენებით libapache2-mod-php5 მოდულის ნაცვლად.

      პირველი, დააყენა apache:

        aptitude install apache2-mpm-itk -t squeeze 

      ამრიგად, ძველ აპაჩში ვერც კი დააკორექტირებთ.

      შემდეგ დააყენა php:

        aptitude install php5-cgi php5-cli php5-mysql -t squeeze 

      ჩართვა mod_action:

        a2enmod ქმედებები 

      დაამატეთ შემდეგი ხაზები კონფიგურაციის ვირტუალური მასპინძელი apache config:

        ScriptAlias ​​/ ადგილობრივი ბინი / usr / bin
       AddType განცხადება / x-httpd-php .php .php3
       სამოქმედო პროგრამა / x-httpd-php / ლოკალური ბინი / php5-cgi 

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.