php扩展之pcntl_LinuxBook

PHP的安装、添加Redis扩展

1、安装依赖

# yum -y install gcc gcc-c++ autoconf automake make
# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

yum install -y libxml2-devel libcurl-devel libpng-devel freetype-devel libxslt-devel libicu-devel bzip2 bzip2-devel gmp-devel libmcrypt libmcrypt-devel openldap openldap-devel libc-client-devel

2、下载

# 官网:https://www.php.net/
# 安装说明:https://www.php.net/manual/zh/install.unix.debian.php

wget https://www.php.net/distributions/php-.tar.gz

3、解压

tar -xf php-.tar.gz

4、切换目录

cd php-

5、配置

如果出现报错,缺失sqlite、oniguruma

# 报错:缺少sqlite、oniguruma
yum -y install sqlite-devel oniguruma-devel

配置:

./configure  --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --with-bz2 \
    --with-curl=/usr/local/curl \
    --with-freetype-dir \
    --with-gd \
    --with-gettext \
    --with-gmp \
    --with-iconv-dir \
    --with-imap \
    --with-imap-ssl \
    --with-kerberos \
    --with-ldap \
    --with-libdir=lib64 \
    --with-libxml-dir \
    --with-mcrypt \
    --with-mysqli \
    --with-pdo-sqlite \
    --with-openssl \
    --with-pcre-regex \
    --with-pdo-mysql \
    --with-pear \
    --with-png-dir \
    --with-xmlrpc \
    --with-xsl \
    --with-zlib \
    --enable-fpm \
    --enable-bcmath \
    --enable-calendar \
    --enable-exif \
    --enable-intl \
    --enable-inline-optimization \
    --enable-libxml \
    --enable-mbregex \
    --enable-mbstring \
    --enable-opcache \
    --enable-pcntl \
    --enable-shmop \
    --enable-soap \
    --enable-sockets \
    --enable-sysvsem \
    --enable-wddx \
    --enable-xml \
    --enable-zip

6、编译、安装

make && make install

7、复制配置文件

cp php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

8、创建软链接

ln -s /usr/local/php/bin/php /usr/local/bin/php

9、编写php脚本

<?php
// 文件所在路径:/usr/local/nginx/html/phpinfo.php
phpinfo();

、启动php-fpm

/usr/local/php/sbin/php-fpm

、配置nginx.conf

# 详见:https://www.php.net/manual/zh/install.unix.nginx.php
# 修改location
        location / {
            root   html;
            index  index.php index.html index.htm;
        }

# php配置
location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    :;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

、浏览器访问 或者 curl命令访问

curl /phpinfo.php

、安装Redis扩展

、下载

# 官网:https://pecl.php.net/

wget https://pecl.php.net/get/redis-.tgz

、解压

tar -xf redis-.tgz

、切换目录

cd redis- 

、配置、编译、安装

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

、修改php.ini文件

# vi /usr/local/php/etc/php.ini,在行添加
extension_dir=&#;/usr/local/php/lib/php/extensions/no-debug-non-zts-/&#;;

extension=&#;redis.so&#;;

、使用php -m查看

php -m | grep redis

、重启php-fpm

ps aux|grep php
kill -USR2 进程id

、浏览器访问

curl /phpinfo.php
原文链接:,转发请注明来源!