February 23, 2016

Linux CentOS 7安装PHP7

  • 操作系统:CentOS Linux release 7.0.1406 (Core)
  • 安装工具:yum

CentOS 7自带仓库只有PHP7以前的版本,所以首先需要添加PHP7的仓库

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm<br></br>
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm<br></br>```
  
 添加完成后,查询是否有添加的仓库  
`yum repolist`  
 有下面的信息则添加成功  

repo id     repo name     status


webtatic/x86_64       Webtatic Repository EL7 - x86_64         177```

开始安装PHP7,Nginx和Apache是不同的,所以选择其中一种安装。“php70w-opcache”可以提高PHP7的性能

yum install -y php70w-fpm php70w-opcache //Nginx使用这行命令<br></br>
yum install -y php70w php70w-opcache     //Apache使用这行命令```
  
 安装完成后设置“现在启动”和“开机启动”  

systemctl enable php-fpm  //开机启动


systemctl start php-fpm  //现在启动


systemctl status php-fpm  //查看状态```

正式使用,还需要安装更多的PHP模块,并重启服务

yum install -y php70w-mbstring php70w-mysql php70w-xml php70w-gd  php70w-xmlrpc<br></br>
systemctl restart php-fpm```
  
 在需要更多的扩展时候,可以参考下表安装,并重启php服务

<table align="center"><tbody><tr><th>Package</th><th>Provides</th></tr><tr><td>php70w</td><td>mod_php, php70w-zts</td></tr><tr><td>php70w-bcmath</td><td></td></tr><tr><td>php70w-cli</td><td>php-cgi, php-pcntl, php-readline</td></tr><tr><td>php70w-common</td><td>php-api, php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif, php-fileinfo, php-filter, php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-json, php-libxml, php-openssl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-reflection, php-session, php-shmop, php-simplexml, php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib</td></tr><tr><td>php70w-dba</td><td></td></tr><tr><td>php70w-devel</td><td></td></tr><tr><td>php70w-embedded</td><td>php-embedded-devel</td></tr><tr><td>php70w-enchant</td><td></td></tr><tr><td>php70w-fpm</td><td></td></tr><tr><td>php70w-gd</td><td></td></tr><tr><td>php70w-imap</td><td></td></tr><tr><td>php70w-interbase</td><td>php_database, php-firebird</td></tr><tr><td>php70w-intl</td><td></td></tr><tr><td>php70w-ldap</td><td></td></tr><tr><td>php70w-mbstring</td><td></td></tr><tr><td>php70w-mcrypt</td><td></td></tr><tr><td>php70w-mysql</td><td>php-mysqli, php_database</td></tr><tr><td>php70w-mysqlnd</td><td>php-mysqli, php_database</td></tr><tr><td>php70w-odbc</td><td>php-pdo_odbc, php_database</td></tr><tr><td>php70w-opcache</td><td>php70w-pecl-zendopcache</td></tr><tr><td>php70w-pdo</td><td></td></tr><tr><td>php70w-pdo_dblib</td><td>php70w-mssql</td></tr><tr><td>php70w-pear</td><td></td></tr><tr><td>php70w-pecl-apcu</td><td></td></tr><tr><td>php70w-pecl-imagick</td><td></td></tr><tr><td>php70w-pecl-xdebug</td><td></td></tr><tr><td>php70w-pgsql</td><td>php-pdo_pgsql, php_database</td></tr><tr><td>php70w-phpdbg</td><td></td></tr><tr><td>php70w-process</td><td>php-posix, php-sysvmsg, php-sysvsem, php-sysvshm</td></tr><tr><td>php70w-pspell</td><td></td></tr><tr><td>php70w-recode</td><td></td></tr><tr><td>php70w-snmp</td><td></td></tr><tr><td>php70w-soap</td><td></td></tr><tr><td>php70w-tidy</td><td></td></tr><tr><td>php70w-xml</td><td>php-dom, php-domxml, php-wddx, php-xsl</td></tr><tr><td>php70w-xmlrpc</td><td></td></tr></tbody></table>