Распрацоўнікі вэб-прыкладанняў могуць сутыкнуцца з цяжкасцямі пры ўсталёўцы скрыптовай мовы PHP ў Ubuntu Server. Звязана гэта з многімі фактарамі. Але карыстаючыся дадзеных кіраўніцтвам, кожны зможа пазбегнуць памылак падчас інсталяцыі.
Усталёўваем PHP ў Ubuntu Server
Ўстаноўка мовы PHP ў Ubuntu Server можа выконвацца рознымі спосабамі - усё залежыць ад яго версіі і ад версіі самой аперацыйнай сістэмы. А галоўнае адрозненне заключаецца ў саміх камандах, якія неабходна будзе выконваць.
Варта таксама адзначыць што пакет PHP ўключае ў сябе некалькі кампанентаў, якія пры жаданні могуць быць устаноўлены асобна адзін ад аднаго.
Спосаб 1: Стандартная ўстаноўка
Стандартная ўстаноўка мае на ўвазе выкарыстанне апошняй версіі пакета. У кожнай аперацыйнай сістэме Ubuntu Server яна розная:
- 12.04 LTS (Precise) - 5.3;
- 14.04 LTS (Trusty) - 5.5;
- 15.10 (Wily) - 5.6;
- 16.04 LTS (Xenial) - 7.0.
Усе пакеты распаўсюджваюцца праз афіцыйны рэпазітар аперацыйнай сістэмы, таму падключаць іншы не спатрэбіцца. Але ўстаноўка поўнага пакета выконваецца ў двух варыянтах і залежыць ад версіі АС. Так, для інсталяцыі PHP ў Ubuntu Server 16.04 выканайце гэтую каманду:
sudo apt-get install php
А для больш ранніх версій:
sudo apt-get install php5
Калі ўсе кампаненты пакета PHP вам не патрэбныя ў сістэме, вы іх можаце ўсталяваць паасобку. Як гэта зрабіць і якія каманды для гэтага трэба выконваць, будзе апісана ніжэй.
Модуль для Apache HTTP Server
Каб усталяваць модуль PHP для Apache у Ubuntu Server 16.04, вам трэба выканаць наступную каманду:
sudo apt-get install libapache2-mod-php
У ранніх версіях АС:
sudo apt-get install libapache2-mod-php5
У вас запытаюць пароль, пасля ўводу якога неабходна даць дазвол на інсталяцыю. Для гэтага ўпішыце літару "Д" або "Y" (У залежнасці ад лакалізацыі Ubuntu Server) і націсніце Enter.
Далей застаецца толькі пачакаць завяршэнне загрузкі і ўстаноўкі пакета.
FPM
Для ўстаноўкі модуля FPM ў аперацыйнай сістэме версіі 16.04 выканайце наступнае:
sudo apt-get install php-fpm
У ранніх версіях:
sudo apt-get install php5-fpm
У гэтым выпадку ўстаноўка пачнецца аўтаматычна, адразу пасля ўводу пароля суперпользователя.
CLI
CLI неабходны распрацоўнікам, якія займаюцца стварэннем кансольных праграм на PHP. Каб у яго укараніць гэты самы мова праграмавання, у Ubuntu 16.04 трэба выканаць каманду:
sudo apt-get install php-cli
У ранніх версіях:
sudo apt-get install php5-cli
PHP пашырэння
Каб рэалізаваць усе магчымыя функцыі PHP, варта ўсталяваць шэраг пашырэнняў для выкарыстоўваюцца праграм. Цяпер будуць прадстаўлены найбольш папулярныя каманды для выканання такой устаноўкі.
Заўвага: ніжэй будзе прадастаўлена для кожнага пашырэння па дзве каманды, дзе першая - для Ubuntu Server 16.04, а другая - для больш ранніх версій АС.
- Пашырэнне для GD:
sudo apt-get install php-gd
sudo apt-get install php5-gd
- Пашырэнне для Mcrypt:
sudo apt-get install php-mcrypt
sudo apt-get install php5-mcrypt
- Пашырэнне для MySQL:
sudo apt-get install php-mysql
sudo apt-get install php5-mysql
Чытайце таксама: Кіраўніцтва па ўстаноўцы MySQL ў Ubuntu
Спосаб 2: Усталёўка іншых версій
Вышэй было сказана, што ў кожнай версіі Ubuntu Server будзе ўсталяваны адпаведны ёй пакет PHP. Але гэта не адмяняе магчымасці ўсталяваць больш раннюю або, наадварот, познюю версію мовы праграмавання.
- Для пачатку трэба выдаліць усе кампаненты PHP, якія былі раней устаноўлены ў сістэме. Для гэтага ў Ubuntu 16.04 выканайце дзве каманды:
sudo apt-get remove libapache2-mod-php php-fpm php-cli php-gd php-mcrypt php-mysql
sudo apt-get autoremoveУ больш ранніх версіях АС:
sudo apt-get remove libapache2-mod-php5 php5-fpm php5-cli php5-gd php5-mcrypt php5-mysql
sudo apt-get autoremove - Цяпер трэба ў спіс рэпазітароў дадаць PPA, які змяшчае ў сябе пакеты ўсіх версій PHP:
sudo add-apt-repository ppa: ondrej / php
sudo apt-get update - На гэтым этапе можна выконваць інсталяцыю поўнага пакета PHP. Для гэтага ў самой камандзе пакажыце яе версію, напрыклад, "5.6":
sudo apt-get install php5.6
Калі поўны пакет вам ні да чаго, вы можаце ўсталяваць модулі асобна, выбарачна выканаўшы патрэбныя каманды:
sudo apt-get install libapache2-mod-php5.6
sudo apt-get install php5.6-fpm
sudo apt-get install php5.6-cli
sudo apt-get install php-gd
sudo apt-get install php5.6-mbstring
sudo apt-get install php5.6-mcrypt
sudo apt-get install php5.6-mysql
sudo apt-get install php5.6-xml
заключэнне
У завяршэнне можна сказаць, што, маючы нават базавыя веды аб працы за кампутарам, карыстальнік папросту зможа вырабіць ўстаноўку як асноўнага пакета PHP, так і ўсіх яго дадатковых кампанентаў. Галоўнае - ведаць каманды, якія трэба выконваць у Ubuntu Server.