Asosiy tarkibga o'tish

Debian 7 da php 5.3 ni o'rnatish



Shunday qilib, yangi Debian taqsimotida sizga barqaror tarqatish tarmog'ining qismi bo'lmagan php-ning eski versiyasiga ehtiyoj tug'ilishi mumkin. Masalan, Debian Jessi bilan serverda saytni ishga tushirish uchun php 5.3.

PHP-ga qo'shimcha ravishda bog'liqliklarni to'liq hal qilish uchun Debianning oldingi barqaror taqsimotiga taalluqli apache paketlarini o'rnating.



Va eng muhimi: har doim konfiguratsiya fayllarini zaxira nusxasini yarating!

Agar oldindan o'rnatilgan bo'lsa, siz o'rnatgan php paketlarini barqaror tarmoqdan olib tashlashingiz kerak bo'ladi. Buni quyidagi buyruq bilan qilish mumkin:


  # qobiliyatni tozalash `dpkg -l |  grep php |  grep -w 5 |  awk '{$ 2 bosib chiqarish}  xargs` 

Biz apache uchun xuddi shu buyruqni bajaramiz, php-ni apache2 bilan almashtiramiz.

Joylarni qo'shish

Debian Squeez uchun paketlar faqat arxiv havzasida mavjud . Ro'yxat shunday bo'ladi:


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

Buni bitta buyruq bilan qo'shing:

  # 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 

Va paket keshini yangilash.

  # Aptitude yangilanishi 

Paketning birinchi o'rni

Keyinchalik, /etc/apt/preferences.d/php-apache-squeeze faylini yarating, biz quyidagilarni yozamiz:

  To'plami: * php5 *
 PIN: bo'shashmasdan = siqish
 PIN: versiya 5.3 *
 PIN-ustuvorlik: 1000

 To'plami: * apache *
 PIN: bo'shashmasdan = siqish
 PIN: versiya 2.2 *
 PIN-ustuvorlik: 1000 

Ikkita parametrga eng ko'p e'tibor berilishi kerak.

PIN: bo'shatish a = siqish - tarqatish tarmog'ining nomi qalin.
PIN: versiya - paketlar versiyasi.

Faylni saqlang, paketlarni standart usulda o'rnating:

  # apt-get apache2-mpm-prefork o'rnatish libapache2-mod-php5 php5-cli php5-mysql 

Ushbu usul bilan siz paketlarni muzlatishingiz shart emas, chunki tizim yangilanishi vaqtida ular ta'sirlanmaydi. Shuni ta'kidlash kerakki, eski paketlardan ba'zi paketlar yo'qolishi mumkin (5.3-versiya uchun php5-fpm).

PS Bundan tashqari, ushbu usul Ubuntu uchun juda mos keladi, lekin ishlatilgan omborlarni qayta ko'rib chiqish bilan.



Maqolani qanday baholaysiz?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 ( 1 ovoz berish, o'rtacha: 5.00dan 5gacha )
Yuklanmoqda ...

” 4 Izohlar " Debian 7 da php 5.3ni o'rnatish "

  1. Hayrli kun!
    Libapache2-mod-php5-ni o'rnatayotganda quyidagini ko'rsatadi:

    root @ funticket: ~ # apt-get o'rnatish libapache2-mod-php5
    Paket ro'yxatlarini o'qish ... Bajarildi
    Binolardagi bog'liqlik daraxti
    O'qilgan davlat ma'lumoti ... Bajarildi
    Ba'zi paketlarni o'rnatib bo'lmadi. Buning ma'nosi sizda bo'lishi mumkin
    beqaror vaziyatni talab qildi
    tarqatish
    yoki kirishdan tashqariga ko'chirilgan.
    Quyidagi ma'lumotlar vaziyatni hal qilishga yordam beradi:

    Quyidagi paketlar bajarilmagan bog'liqliklarga ega:
    init: PreDepends: systemd-sysv
    u o'rnatilmaydi yoki bo'lmaydi
    boshlang'ich qismi
    Initscripts: Sysv-rc yoki
    u o'rnatilmaydi
    Tavsiya etiladi: e2fsprogs
    libapache2-mod-php5: Depozitlar: libssl0.9.8 (> = 0.9.8m-1), lekin u ishlamayapti
    Depozitlarga: apache2-mpm-prefork (> 2.0.52)
    apache2-mpm-itk
    Depozitariy: apache2.2-umumiy, lekin u o'rnatilmaydi
    Bog'liq: php5-common (= 5.3.3-7 + squeeze19)
    Bog'liq: ucf
    Depozitga: u o'rnatilmaydi
    Takliflar: php5-cli
    libblkid1: Bog'liq: libuuid1 (> = 2.16)
    libreadline6: Bog'liq: readline-common
    logrotate: Bog'liq: cron yoki
    anacron yoki
    cron-daemon
    Tavsiyalar: mailx
    E: Xato, pkgProblemResolver :: to'plami tomonidan tuzilgan echim.
    Har qanday yordam uchun minnatdor bo'lardim! Pehu-ni 8-ke debianda ishlatish mumkin emas

    1. Hozirda libapache2-mod-php5 moduli o'rniga php5-cgi-ni ishlatishni tavsiya qilaman.

      Birinchidan, apache qo'ying:

        aptitude apache2-mpm-itk -t siqish o'rnatiladi 

      Shunday qilib, hatto eski apacheni siqish jihozlaridan ham o'rnatolmaysiz.

      Keyin php-ni qo'ying:

        php5-cgi php5-cli dasturini o'rnatish php5-mysql -t siqish 

      Mod_action-ni yoqish:

        a2enmod harakatlar 

      Apache konfiguratsiyasidagi virtual host konfiguratsiyasi uchun quyidagi qatorlarni qo'shing:

        ScriptAlias ​​/ local-bin / usr / bin
       AddType dastur / x-httpd-php .php .php3
       Amaliy dastur / x-httpd-php / local-bin / php5-cgi 

Fikr qo'shish

Sizning elektron pochtangiz e'lon qilinmaydi.