Таҳиягарони веб-барнома дар Ubuntu дар насб кардани забони скрипти PHP метавонанд душворӣ кашанд. Ин бо бисёр омилҳо вобаста аст. Аммо бо истифода аз ин дастур ҳама метавонанд дар вақти насб кардани хатогиҳо пешгирӣ кунанд.
Насб кардани PHP дар Ubuntu Server
Насб кардани забони PHP дар Ubuntu Server бо роҳҳои гуногун метавонад анҷом дода шавад - ҳама аз нусхаи он ва худи системаи амалиётӣ вобаста аст. Фарқи асосӣ дар худи дастаҳо аст, ки онҳо бояд иҷро шаванд.
Инчунин бояд қайд кард, ки бастаи PHP якчанд ҷузъҳоро дар бар мегирад, ки агар лозим шавад, алоҳида аз ҳамдигар насб кардан мумкин аст.
Усули 1: Насби стандартӣ
Насби стандартӣ истифодаи версияи охирини бастаро дар бар мегирад. Дар ҳар як системаи амалиётии Ubuntu Server, он тафовут дорад:
- 12.04 LTS (дақиқ) - 5.3;
- 14.04 LTS (Боварӣ) - 5.5;
- 15.10 (Вилай) - 5.6;
- 16.04 LTS (Xenial) - 7.0.
Ҳама бастаҳо тавассути анбори расмии системаи амалиётӣ тақсим карда мешаванд, бинобар ин ба шумо лозим нест, ки шахси сеюмро пайваст кунед. Аммо насби бастаи пурра дар ду шакл иҷро карда мешавад ва аз версияи ОС вобаста аст. Ҳамин тавр, барои насб кардани PHP дар Ubuntu Server 16.04, ин фармоишро иҷро кунед:
sudo apt-get насб php
Ва барои нусхаҳои пештара:
sudo apt-get насб php5
Агар ба шумо ҷузъҳои бастаи PHP дар система ниёз надошта бошанд, шумо метавонед онҳоро алоҳида насб кунед. Инро чӣ тавр бояд иҷро кард ва фармонҳои ин корро бояд дар зер тавсиф кард.
Модул барои сервери Apache HTTP
Барои насб кардани модули PHP барои Apache дар Ubuntu Server 16.04, шумо бояд фармони зеринро иҷро кунед:
sudo apt-get насб кардани libapache2-mod-php
Дар версияҳои қаблии OS:
sudo apt-get насб кардани libapache2-mod-php5
Баъд аз ворид шудан ба шумо бояд парол дархост карда шавад. Барои ин, ҳарфро ворид кунед $ D) ё "Ё" (вобаста ба маҳаллисозии Ubuntu Server) ва клик кунед Ворид кунед.
Танҳо чизе ки боқӣ мемонад, интизор шудан ба анҷом расонидан ва насби бастаҳо мебошад.
FPM
Барои насб кардани FPM дар версияи 16.04и системаи амалиётӣ, амалҳои зеринро иҷро кунед:
sudo apt-get насб кардани php-fpm
Дар нусхаҳои пештара:
sudo apt-get насб кардани php5-fpm
Дар ин ҳолат, насбкунӣ ба таври худкор, фавран пас аз ворид кардани пароли супервайзер оғоз меёбад.
CLI
CLI барои таҳиягароне, ки дар PHP барномаҳои консолӣ эҷод мекунанд, лозим аст. Барои иҷрои ин забони барномасозӣ дар Ubuntu 16.04 шумо бояд фармони:
sudo apt-get php-cli насб кунед
Дар нусхаҳои пештара:
sudo apt-get насб php5-cli
Васеъшавии PHP
Барои иҷрои ҳамаи вазифаҳои имконпазири PHP, насб кардани як қатор васеъкунӣ барои барномаҳои истифодашаванда бамаврид аст. Акнун фармонҳои маъмултарин барои чунин насб пешкаш карда мешаванд.
Эзоҳ: дар зер барои ҳар як васеъкунӣ ду фармон дода мешавад, ки якум барои Ubuntu Server 16.04 ва дуюм барои нусхаҳои пештараи ОС мебошанд.
- Тамдиди барои GD:
sudo apt-get насб php-gd
sudo apt-get насб php5-gd
- Тамдиди барои Mcrypt:
sudo apt-get коргузорӣ php-mcrypt
sudo apt-get насб php5-mcrypt
- Тамдиди MySQL:
sudo apt-get насб кардани php-mysql
sudo apt-get насб кардани php5-mysql
Инчунин нигаред: Дастури насби MySQL дар Ubuntu
Усули 2: Насб кардани версияҳои дигар
Дар боло гуфта шуд, ки дар ҳар як версияи Ubuntu Server пакети дахлдори PHP насб карда мешавад. Аммо ин қобилияти насбкунии қаблӣ ё баръакс, версияи нави забони барномаро рад намекунад.
- Аввалан шумо бояд ҳамаи ҷузъҳои PHP-ро, ки қаблан дар система насб шуда буданд, дур кунед. Барои ин, дар Ubuntu 16.04, ду фармони зеринро иҷро кунед:
sudo apt-get libapache2-mod-php php-fpm php-клипи php-gd php-mcrypt php-mysql
sudo apt-get autoremoveДар версияҳои қаблии OS:
sudo apt-get libapache2-mod-php5 php5-fpm php5-cli php5-gd php5-mcrypt php5-mysql лутфан
sudo apt-get autoremove - Ҳоло шумо бояд PPA-ро ба рӯйхати анборҳо илова кунед, ки пакетҳои ҳамаи версияҳои PHP-ро дар бар мегирад:
sudo add-apt-репозиторий ppa: ondrej / php
sudo apt-get навсозӣ - Дар ин лаҳза, шумо метавонед бастаи пурраи PHP -ро насб кунед. Барои ин, версияи худи фармонро таъин кунед, масалан, "5.6":
sudo apt-get насб php5.6
Агар ба шумо бастаи пурра лозим набошад, шумо метавонед модулҳоро алоҳида бо интихоби фармонҳои зарурӣ насб кунед:
sudo apt-get насб кардани libapache2-mod-php5.6
sudo apt-get насб php5.6-fpm
sudo apt-get насб php5.6-cli
sudo apt-get насб php-gd
sudo apt-get насб php5.6-mbstring
sudo apt-get насб php5.6-mcrypt
sudo apt-get насб php5.6-mysql
sudo apt-get насб php5.6-xml
Хулоса
Дар хулоса гуфта метавонем, ки ҳатто дониши ибтидоӣ оид ба кор дар компютер корбар метавонад ҳам бастаи асосии PHP ва ҳам ҷузъҳои онро насб кунад. Хӯроки асосии ин донистани фармонҳоест, ки бояд дар Server Ubuntu иҷро шаванд.