php 开启mysql_ gd_ curl_ mbstring_php安装gd, openssl,curl pdo-mysql等扩展centos7

php安装gd, openssl,curl pdo-mysql等扩展,

思路都一样,系统安装了对应库文件,这里是编译对php的支持。

依赖#yum install -y libvpx libvpx-devel curl  curl-devel

在对应版本源码的ext目录下执行phpize

然后./configure --with-php-config=/usr/local/php/bin/php-config

--with-freetype-dir  (php-config路径find命令找一下)。

如:

[root@xxx gd]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-freetype-dir

#make && make install

然后在php.ini  里加对应拓展语句重启php-fpm就ok。

如用remi仓库安装的php可能会报错PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' – /usr/lib64/php/modules/gd.so: undefined symbol: gdImageWebpCtx in Unknown

这个终极解决就是把remi安装的php全干掉(配置文件可以自己备份,这个有一定风险,知者不惧)

# rpm -qa|grep remi|xargs yum -y remove

重新下载源码编译安装,重新编译先执行make clean

#wget http://am1.php.net/distributions/php-5.6.32.tar.gz

#tar xf php-5.6.32.tar.gz

#cd php-5.6.32

#./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-mbstring --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql --with-pdo-mysql --with-mysqli --with-openssl-dir=/usr --with-curl --with-openssl --with-pear --enable-sockets --with-freetype-dir --with-t1lib --with-gd --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-zlib --with-iconv --enable-zip --enable-soap --enable-pcntl

#make -j4 && make install

#cp php.ini-development /etc/php.ini

#vim /etc/php.ini

查找 mysqli.default_socket 改成:

mysqli.default_socket = /var/lib/mysql/mysql.sock

根据自己需要修改时区,查找 date.timezone,将前面的 ; 去掉,改成:

date.timezone = PRC

查看版本

#/usr/local/php/bin/php -v

PHP 5.6.32 (cli) (built: Jan 16 2018 15:22:11)

Copyright (c) 1997-2016 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

配置fpm

#cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service

# vim /usr/lib/systemd/system/php-fpm.service

将:

PIDFile=${prefix}/var/run/php-fpm.pid

ExecStart=${exec_prefix}/sbin/php-fpm –nodaemonize –fpm-config ${prefix}/etc/php-fpm.conf

改成

PIDFile=/usr/local/php/var/run/php-fpm.pid

ExecStart=/usr/local/php/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php/etc/php-fpm.conf

就是把变量改成绝对路径。

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

#vim /usr/local/php/etc/php-fpm.conf

配置错误日志路径error_log = /var/log/php-fpm.log   重新载入 systemd

# systemctl daemon-reload

可以设置开机启动:

# systemctl enable php-fpm

立即启动 php-fpm

# systemctl start php-fpm

查看状态:

#systemctl status php-fpm -l● php-fpm.service - The PHP FastCGI Process Manager

Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)

Active: active (running) since Tue 2018-01-16 15:57:42 CST; 10s ago

Main PID: 23500 (php-fpm)

Memory: 3.3M

CGroup: /system.slice/php-fpm.service

├─23500 php-fpm: master process (/usr/php/etc/php-fpm.conf)

├─23501 php-fpm: pool www

└─23502 php-fpm: pool www

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值