Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

Ubuntu Linux 14.04 LTS에 PHP 7을 설치하는 방법

<시간/>

PHP 웹 개발을 위해 설계된 서버 측 스크립팅 언어이지만 범용 프로그래밍 언어로도 사용됩니다. 원래 1994년 Rasmus Lerdorf가 만든 PHP 참조 구현은 이제 PHP에서 생성됩니다. 그룹. 최신 버전의 PHP는 PHP7이며 PHP 버전 5.6보다 2배 더 빠른 성능과 50% 더 나은 메모리 소비를 제공합니다. 이 기사에서는 "Ubuntu Linux에 PHP7을 설치하는 방법"에 대해 설명합니다.

PHP7을 설치하기 전에 ondrej/php라는 PPA를 설치해야 합니다. . 이렇게 하면 PHP 버전 5.6과 7.0을 함께 설치할 수 있습니다.

공동 설치 가능한 PHP 5.6 + 7.0용 PPA 구성

PPA를 구성하려면 다음 명령을 사용하십시오. –

$ sudo add-apt-repository ppa:ondrej/php

샘플 출력은 다음과 같아야 합니다. –

Co-installable PHP versions: PHP 5.6, PHP 7.0 and batteries included.

You can get more information about the packages at https://deb.sury.org

For PHP 5.6 use: ppa:ondrej/php5-5.6
For PHP 5.5 use: ppa:ondrej/php5
For PHP 5.4 use: ppa:ondrej/php5-oldstable

BUGS & FEATURES: This PPA now has a issue tracker: https://deb.sury.org/pages/bugreporting.html

PLEASE READ: If you like my work and want to give me a little motivation, please consider donating: https://deb.sury.org/pages/donate.html

WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
.............................

패키지 인덱스를 업데이트하려면 다음 명령을 사용하십시오. –

$ sudo apt-get update

샘플 출력은 다음과 같아야 합니다. –

Ign https://dl.google.com stable InRelease
Get:1 https://security.ubuntu.com trusty-security InRelease [65.9 kB]
Ign https://extras.ubuntu.com trusty InRelease
Hit https://ppa.launchpad.net trusty InRelease
Ign https://in.archive.ubuntu.com trusty InRelease
Get:2 https://extras.ubuntu.com trusty Release.gpg [72 B]
Hit https://dl.google.com stable Release.gpg
Hit https://ppa.launchpad.net trusty InRelease
Hit https://dl.google.com stable Release
Hit https://extras.ubuntu.com trusty Release
Get:3 https://in.archive.ubuntu.com trusty-updates InRelease [65.9 kB]
Hit https://dl.google.com stable/main amd64 Packages
Get:4 https://ppa.launchpad.net trusty InRelease [20.9 kB]
Hit https://extras.ubuntu.com trusty/main Sources
Get:5 https://security.ubuntu.com trusty-security/main Sources [106 kB]
Hit https://extras.ubuntu.com trusty/main amd64 Packages
Hit https://extras.ubuntu.com trusty/main i386 Packages
..................................

모든 PHP 패키지를 나열하려면 다음 명령을 사용하십시오. –

$sudo apt-cache search php7

샘플 출력은 다음과 같아야 합니다. –

php7.0-common - documentation, examples and common module for PHP
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-dev - Files for PHP7.0 module development
php7.0-curl - CURL module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-readline - readline module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-json - JSON module for PHP
php-all-dev - package depending on all supported PHP development packages
php7.0-sybase - Sybase module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-bcmath - Bcmath module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-soap - SOAP module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-zip - Zip module for PHP

PHP7을 설치하려면 다음 명령을 사용하십시오. –

$ sudo apt-get install php7.0

샘플 출력은 다음과 같아야 합니다. –

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
   libapache2-mod-php5 linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic
   linux-image-4.2.0-27-generic linux-image-extra-4.2.0-27-generic
   linux-signed-image-4.2.0-27-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
   libssl1.0.2 php-common php7.0-cli php7.0-common php7.0-fpm php7.0-json
   php7.0-opcache php7.0-readline
Suggested packages:
   php-pear
The following packages will be REMOVED:
   php5 php5-cli php5-readline
The following NEW packages will be installed:
   libssl1.0.2 php-common php7.0 php7.0-cli php7.0-common php7.0-fpm
   php7.0-json php7.0-opcache php7.0-readline
0 upgraded, 9 newly installed, 3 to remove and 3 not upgraded.
Need to get 4,383 kB of archives.
After this operation, 8,056 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
................................

Nginx 및 PHP 7을 구성하려면 다음 명령을 사용하십시오. –

$ sudo vi nginx.conf

다음과 같이 코드를 추가하십시오-

# Pass all .php files onto a php-fpm/php-fcgi server.
location ~ [^/]\.php(/|$) {
   fastcgi_split_path_info ^(.+?\.php)(/.*)$;
   if (!-f $document_root$fastcgi_script_name) {
      return 404;
   }
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_pass unix:/run/php/php7.0-fpm.sock;
   fastcgi_index index.php;
   include fastcgi_params;
}

파일을 저장하고 닫습니다. nginx 서버를 다시 로드하려면 다음 명령을 사용하십시오. –

$ sudo service nginx reload

샘플 출력은 다음과 같아야 합니다. –

* Reloading nginx configuration nginx [ OK ]

nginx를 다시 로드하기 전 .nginx를 확인해야 합니다. Linux 시스템에 설치되어 있는지 여부. 그렇지 않은 경우 다음과 같이 설치하십시오-

$ sudo apt-get install -y nginx

샘플 출력은 다음과 같아야 합니다. –

Reading state information... Done
The following packages were automatically installed and are no longer required:
   libapache2-mod-php5 linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic
   linux-image-4.2.0-27-generic linux-image-extra-4.2.0-27-generic
   linux-signed-image-4.2.0-27-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
   nginx-common nginx-core
Suggested packages:
   fcgiwrap nginx-doc
The following NEW packages will be installed:
   nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 349 kB of archives.
After this operation, 1,297 kB of additional disk space will be used.
Get:1 https://in.archive.ubuntu.com/ubuntu/ trusty-updates/main nginx-common all
.............................

nginx가 이미 Linux에 설치된 경우 위의 명령을 사용하여 nginx를 다시 로드합니다. 새로운 PHP 7 설치를 테스트하려면 /var/www/html/ 디렉토리에 test.php라는 파일을 만듭니다.

test.php 다음과 같아야 합니다 –

<?php
   phpinfo();
?>

파일을 저장하고 닫습니다. 다음과 같이 실행하십시오 –

https://localhost/test.php

축하합니다! 이제 "Ubuntu Linux 14.04 LTS에 PHP 7을 설치하는 방법"을 알게 되었습니다. 다음 Linux 게시물에서 이러한 유형의 명령에 대해 자세히 알아볼 것입니다. 계속 읽어주세요!