1. 在CentOS 7上安装PHP 7

1.1. 安装必要

yum -y install gcc gcc-c++
  • 要安装PHP 7,您必须使用以下命令在CentOS 7系统上安装和启用EPEL和Remi存储库。
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  • 接下来,您需要安装yum-utils,这是一组用于管理yum存储库和包的有用程序。它有基本上扩展yum默认功能的工具。

它可用于管理(启用或禁用)yum存储库以及包,无需任何手动配置等等。

yum -y install yum-utils
  • yum-utils提供的程序之一是yum-config-manager,您可以使用它来启用Remi存储库作为安装不同PHP版本的默认存储库,如图所示。
    yum-config-manager --enable remi-php71 [ 安装PHP 7.1 ]
    yum-config-manager --enable remi-php72 [ 安装PHP 7.2 ]
    yum-config-manager --enable remi-php73 [ 安装PHP 7.3 ]
  • 现在使用以下命令安装PHP 7以及所有必需的模块。
yum -y install php php-mcrypt php-devel php-cli php-gd php-pear php-curl php-fpm php-mysql php-ldap php-zip php-fileinfo 

yum -y php73-php-bcmath.x86_64
rpm -ql php73-php-bcmath.x86_64
  • 启动php-fpm
systemctl start php-fpm
  • 开启启动
systemctl enable php-fpm.service
  • pecl安装扩展准备
# php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
/etc/php.d/20-ctype.ini,
/etc/php.d/20-curl.ini,
/etc/php.d/20-dom.ini,
/etc/php.d/20-exif.ini,
/etc/php.d/20-fileinfo.ini,
/etc/php.d/20-ftp.ini,
/etc/php.d/20-gd.ini,
/etc/php.d/20-gettext.ini,
/etc/php.d/20-iconv.ini,
/etc/php.d/20-json.ini,
/etc/php.d/20-ldap.ini,
/etc/php.d/20-mysqlnd.ini,
/etc/php.d/20-pdo.ini,
/etc/php.d/20-phar.ini,
/etc/php.d/20-posix.ini,
/etc/php.d/20-shmop.ini,
/etc/php.d/20-simplexml.ini,
/etc/php.d/20-sockets.ini,
/etc/php.d/20-sqlite3.ini,
/etc/php.d/20-sysvmsg.ini,
/etc/php.d/20-sysvsem.ini,
/etc/php.d/20-sysvshm.ini,
/etc/php.d/20-tokenizer.ini,
/etc/php.d/20-xml.ini,
/etc/php.d/20-xmlwriter.ini,
/etc/php.d/20-xsl.ini,
/etc/php.d/30-mcrypt.ini,
/etc/php.d/30-mysqli.ini,
/etc/php.d/30-pdo_mysql.ini,
/etc/php.d/30-pdo_sqlite.ini,
/etc/php.d/30-wddx.ini,
/etc/php.d/30-xmlreader.ini,
/etc/php.d/30-zip.ini
pecl install igbinary
echo extension=igbinary.so >> /etc/php.d/igbinary.ini

# php -m | grep ig
igbinary
  • update php.ini
disable_functions = passthru,system,chroot,chgrp,chown,shell_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

results matching ""

    No results matching ""