Ин ба он оварда мерасонад, ки дар тақсимоти таркиби Debian шумо метавонед нусхаи кӯҳнаи php, ки қисми филиалии тақсимнашаванда нест, ниёз доред. Масалан, php 5.3 барои иҷро кардани сайт дар сервер бо Debian Jessie.
Илова ба php, пурра бастани бастаҳо, бастаҳои apache, ки ба тақвияти қабати Debian алоқаманданд.
Ва ҷанбаи муҳимтарин: ҳамеша нусхабардории ҳамаи файлҳои конфигуратсия!
Ба шумо лозим аст, ки қаблан насб карда шуда, бастаи php пештар насбшуда аз филиали устувор дур кунед. Инро бо фармони:
# оммавӣ "dpkg -l | php php | данд awk '{print $ 2}' xargs]
Ва мо ҳамин фармонро барои apache, мутаносибан иваз кардани php бо apache2 иҷро мекунем.
Иловаи ҳисобҳо
Маҷмӯаи маҷаллаҳои Debian ҳоло танҳо дар хати архив мавҷуданд . Рӯйхат чунин аст:
deb http://archive.debian.org/debian/ сеҳри асосӣ deb-src http://archive.debian.org/debian/ сутуни асосӣ
Онро бо як фармон илова кунед:
# echo -e "deb http://archive.debian.org/debian/ андроид \ ndeb-src http://archive.debian.org/debian/ сеҳру захмии асосӣ"> /etc/apt/sources.list.d / php-squeeze.list
Ва навсозии кэшии бастабандишударо нав кунед.
# навсозии таҷҳизот
Аввалияти маҷмӯӣ
Баъдтар, файл /etc/apt/preferences.d/php-apache-squeeze file, ки мо онро нависед:
Маҷмӯаи: * php5 * PIN: release a = ғунҷоиш Пинҳон: версия 5.3 * Pin-Priority: 1000 Маҷмӯаи: * apache * PIN: release a = ғунҷоиш Пинҳон: версия 2.2 * Pin-Priority: 1000
Ду намуди параметрҳо бештар таваҷҷӯҳ зоҳир мекунанд.
PIN: release a = ғалтак - номи филиал тақсим карда шудааст.
Pin: версия - версияи бастаҳо.
Файлро захира кунед, бастабандиҳоро ба тарзи стандартӣ насб кунед:
# apt-get насб apache2-mpm-prefork libapache2-mode-php5 php5-cli php5-mysql
Бо ин усул ба шумо лозим нест, ки маҷмӯаҳо баста шаванд, зеро дар вақти навсозии система онҳо ба онҳо таъсир намерасонанд. Бояд қайд кард, ки баъзе бастаҳо метавонанд аз филиалҳои кӯҳна (php5-fpm for version 5.3) бошанд.
PS Ҳамчунин ин усул барои Ubuntu хеле муфид аст, аммо бо таҷдиди бозорҳои истифодашуда.
Ташаккур. Он кӯмак кард.
Рӯзи хуб!
Ҳангоми насб кардани libapache2-mode-php5, он нишон медиҳад, ки:
root @ funticket: ~ # apt-get install libapache2-mode-php5
Рӯйхати гурӯҳии хондани ... Рӯйхати
Ташаккул додани дарахти вобастагӣ
Хондани иттилооти давлатӣ ... Умуман
Баъзе бастаҳо насб карда намешаванд. Ин маънои онро дорад, ки шумо доред
вазъияти ноустуворро талаб кард
тақсим карда мешавад
ё аз даромад аз хориҷ карда шудааст.
Маълумоти зерин метавонад барои ҳалли вазъият ёрӣ расонад:
Бастаҳои зерин вобастагии мустақим доранд:
ташаббус: PreDepends: systemd-sysv
он нест, ки насб карда шавад ё
банди боло
Саволҳо: Саволҳо: sysv-rc ё
он нест, ки насб карда шаванд
Тавсия: e2fsprogs
libapache2-mode-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: Вобаста аз ин: Воқеият-умумӣ
Ҳолокост: Вобастагӣ дорад
ё худ
данд
Маслиҳат: mailx
E: Error, pkgProblemResolver :: Resolve generated by package.
Ман барои кӯмак ба миннатдорам миннатдорам! 8-ро ташкил кардан мумкин аст
Дар айни замон ман метавонам функсияи php5-cgi-ро аз ҷои modapin2-mode-php5 тавсия диҳед.
Аввал, ба apache илова кунед:
Ҳамин тавр, шумо ҳатто метавонед apache кӯҳиро аз ҳисоби захираи ғафс насб кунед.
Пас php:
Mod_actions enable:
Ба сатрҳои зерин ба конгракти хонагии виртуалӣ дар танзимоти apache илова кунед:
Ташаккур барои посух!
Барои ман ҳамчун модули apache кор кардан лозим аст.
Ҳалли масъалаи мазкур аз тарафи Debian 7 ҳал гардид.