How to Install PHP 7 on CentOS 7
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paganahin ang pag-iimpok ng Remi
- Pag-install ng PHP 7.3 sa CentOS 7
- Pag-install ng PHP 7.2 sa CentOS 7
- Pag-install ng PHP 7.1 sa CentOS 7
- Pag-configure ng PHP 7.x upang gumana sa Apache
- Pag-configure ng PHP 7.x upang gumana sa Nginx
- Konklusyon
Ang mga ship ng CentOS 7 na may bersyon ng PHP 5.4 na opisyal na EOL nang medyo matagal at hindi na suportado.
Sa pamamagitan ng paggamit ng PHP 7 ang iyong mga aplikasyon ay makakarga ng mas mabilis at ubusin ang mas kaunting mga mapagkukunan ng system.
Sa tutorial na ito, ipapaliwanag namin kung paano mag-install o mag-upgrade sa PHP 7.0. 7.1, 7.2 at 7.3 sa isang sistemang CentOS 7. Ipapakita rin namin sa iyo kung paano isama ang PHP sa Nginx at Apache.
Bago din mag-install ng isang tukoy na bersyon ng PHP 7.x tiyaking sinusuportahan ito ng iyong aplikasyon.
Mga kinakailangan
Bago simulan ang tutorial na ito, siguraduhing naka-log in ka sa iyong server gamit ang isang account sa gumagamit na may mga pribilehiyo ng sudo o sa root user. Ito ay pinakamahusay na kasanayan upang magpatakbo ng mga utos ng administratibo bilang gumagamit ng sudo sa halip na ugat. Kung wala kang gumagamit ng sudo sa iyong system maaari kang lumikha ng isa sa pamamagitan ng pagsunod sa mga tagubiling ito.
Paganahin ang pag-iimpok ng Remi
Ang mga pakete ng PHP 7.x ay magagamit sa maraming iba't ibang mga repositori. Gagamitin namin ang imbakan ng Remi na nagbibigay ng mga mas bagong bersyon ng iba't ibang mga pakete ng software kasama ang PHP.
Ang imbakan ng Remi ay nakasalalay sa imbakan ng EPEL. Patakbuhin ang sumusunod na mga utos upang paganahin ang parehong mga repositories ng EPEL at Remi:
sudo yum install epel-release yum-utils
sudo yum install
Maaaring i-prompt ka ni Yum na mag-import ng key ng GPG na itago. I-type ang
y
at pindutin ang
Enter
.
Sa mga sumusunod na seksyon, tatalakayin namin kung paano i-install ang PHP 7.x sa pamamagitan ng pagpapagana ng naaangkop na imbakan ng Remi. Kung naka-install ka na ng PHP 5.4 sa iyong system
yum
ay
yum
-update ang mga pakete ng PHP.
Pag-install ng PHP 7.3 sa CentOS 7
Ang PHP 7.3 ay ang pinakabagong matatag na paglabas ng PHP. Karamihan sa mga modernong mga balangkas ng PHP at mga aplikasyon kabilang ang WordPress, Drupal, Joomla, at Laravel ay ganap na sumusuporta sa PHP 7.3.
Gawin ang mga hakbang sa ibaba upang mai-install ang PHP 7.3 sa CentOS 7.
-
Magsimula sa pamamagitan ng paganahin ang PHP 7.3 Remi repository:
sudo yum-config-manager --enable remi-php73I-install ang PHP 7.3 at ilan sa mga pinaka-karaniwang mga module ng PHP:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlndPatunayan ang pag-install ng PHP, sa pamamagitan ng pag-type ng sumusunod na utos na mai-print ang bersyon ng PHP:
php -vPHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Pag-install ng PHP 7.2 sa CentOS 7
Gumamit lamang ng PHP 7.2 kung pupunta ka sa pag-install ng mga application tulad ng Magento 2 na hindi katugma sa PHP 7.2.
Ang mga sumusunod na hakbang ay naglalarawan kung paano i-install ang PHP 7.2 CentOS 7.
-
Paganahin muna ang reporter ng PHP 7.2 Remi sa pamamagitan ng pagpapatakbo ng sumusunod na utos:
sudo yum-config-manager --enable remi-php72Sa sandaling ang pag-install ay pinagana ang pag-install ng PHP 7.2 at kakaunti ang karaniwang mga module ng PHP:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlndPatunayan ang pag-install ng PHP:
php -vPHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
Pag-install ng PHP 7.1 sa CentOS 7
Sundin ang mga hakbang sa ibaba upang i-install ang PHP 7.1.
-
Paganahin ang reporter ng PHP 7.1 sa pamamagitan ng pag-type:
sudo yum-config-manager --enable remi-php71I-install ang PHP 7.1 at kakaunti ang karaniwang mga module ng PHP:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlUpang i-verify ang pag-install, patakbuhin ang sumusunod na utos na mag-print ng bersyon ng PHP:
php -vPHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies
Pag-configure ng PHP 7.x upang gumana sa Apache
Pag-configure ng PHP 7.x upang gumana sa Nginx
Hindi tulad ng Apache, si Nginx ay walang built-in na suporta para sa pagproseso ng mga file ng PHP kaya kailangan nating mag-install ng isang hiwalay na application tulad ng PHP FPM na hahawak sa mga file ng PHP.
Upang mai-install ang pakete ng PHP FPM patakbuhin ang sumusunod na utos:
sudo yum install php-fpm
Sa pamamagitan ng default ang PHP FPM ay tatakbo bilang
apache
gumagamit sa port 9000. Ibabago namin ang gumagamit upang
nginx
at lumipat mula sa TCP socket sa Unix socket. Upang gawin ito i-edit ang mga linya na naka-highlight sa dilaw:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Tiyaking ang direktoryo ng
/var/lib/php
ay may wastong pagmamay-ari:
chown -R root:nginx /var/lib/php
Kapag nagawa mo ang mga pagbabago, paganahin at simulan ang serbisyo ng PHP FPM:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Susunod, i-edit ang direktoryo ng virtual na Nginx at idagdag ang sumusunod na bloke ng lokasyon upang ang Nginx ay makapagproseso ng mga file ng PHP:
server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Para sa bisa ng bagong pagsasaayos, muling simulan ang serbisyo ng Nginx:
Konklusyon
Nalaman mo kung paano i-install ang PHP 7 sa iyong CentOS server at kung paano i-configure ang iyong web server upang mahawakan ang mga file ng PHP.
php sentimoAng post na ito ay isang bahagi ng I-install ang LEMP Stack sa serye ng CentOS 7.
Iba pang mga post sa seryeng ito:
• Paano Mag-install ng Nginx sa CentOS 7 • Secure Nginx sa Pag-encrypt Natin sa CentOS 7 • I-install ang MariaDB sa CentOS 7 • I-install ang PHP 7 sa CentOS 7 • Paano Mag-set up ng Nginx Server Blocks sa CentOS 7Ang isa pang kasanayan na lumalaki ang katanyagan ay ang paggamit ng mga video game bilang mga tool sa pagsasanay. Ang maraming kaligtasan ng publiko at mga organisasyong militar ay gumagamit ng mga video game upang gayahin ang mga kondisyon ng field. (Halimbawa, ang labanan ng Amerikanong Hukbo ng digmaan, na binuo ng US Army, ay naging isang napakalaking matagumpay na tool sa pagrerekord para sa militar.) Ngunit hindi mo kailangang i-shoot ang Nazis upang makahanap ng halaga para sa mga laro s
Sa Regence Blue Cross / Blue Shield sa Portland, Oregon, ang mga miyembro ng IT department ay nakakakuha ng virtual na "mga token" para sa pagganap ilang mga gawain: Ang pag-reset ng password ng gumagamit ay nagkakahalaga ng 2 mga token. Ang pagpapatupad ng isang cost-saving na ideya ay kumikita ng 30 token. Ang mga empleyado ay maaaring "gastusin" ang mga token na ito upang maglaro ng mga laro ng mabilis at batay sa pagkakataon. Ang mga laro ay higit na katulad sa mga slot machine: Ang mga toke
Paminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]







