linux编译安装php扩展出错

linux编译安装php扩展出错,第1张

1. 下载你要安装的软件包,解压得到目录(如:phpredis)

2. 进入软件包目录(cd phpredis)

3. 执行phpsize命令(/usr/local/php/bin/phpize)

成功后,当前目录将得到configure文件。

4. 进行配置(./configure --with-php-config=/usr/local/php/bin/php-config #指定安装在哪个PHP)

一、安装redis

a、在redis官网下载redis:

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz

$ tar xzf redis-3.2.6.tar.gz

$ cd redis-3.2.6

$ make

b、在redis安装目录下进入utils目录,执行自动安装脚本

cd utils/

./install_server.sh

一路回车都按照默认设置执行

//执行完脚本后,会出现以下提示:

Selected config:

Port           : 6379

Config file    : /etc/redis/6379.conf

Log file       : /var/log/redis_6379.log

Data dir       : /var/lib/redis/6379

Executable     : /usr/local/bin/redis-server

Cli Executable : /usr/local/bin/redis-cli

c、添加redis开机自启动

//修改文件权限

chmod 755 /etc/init.d/redis_6379

//添加自启动

chkconfig --add redis_6379

chkconfig --level 345 redis_6379 on

d、检查远程服务器的6379端口是否被防火墙拦截。假如未开启,则添加

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/init.d/iptables restart(视服务器情况而定,如果不知道的话可以选择重启服务器)

也可以在wdcp的后台系统管理--iptables添加规则

使用安骑士等防火墙软件的自行添加6379端口访问通过的规则

e、通过客户端命令行连接redis

//在本地连接

redis-cli -h 127.0.0.1 -p 6379

二、添加phpredis扩展

获取并解压安装包

cd

wget  https://github.com/phpredis/phpredis/archive/develop.zip

unzip develop.zip

注意:若提示未找到“unzip”命令

解决办法:运行   yum install unzip -y

//进入目录

cd phpredis-develop

使用phpize命令添加扩展,phpize命令所在路径根据实际情况修改

/www/wdlinux/nginx_php/bin/phpize

注意:可能会有“Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.”错误

解决办法:运行 yum install -y autoconf

再重新运行前面的phpize命令

出现类似下图的提示,则代表成功

//配置。php-config命令所在路径根据实际情况修改

./configure --with-php-config=/www/application/nginx_php-5.4.26/bin/php-config

出现类似下面的内容,说明此步骤没问题

安装

make

出现类似下图,说明此步骤成功:

make install

出现类似下面的内容,说明成功:

代表生成redis.so成功,可以进到该目录去查看是否有生成。该路径也是视实际情况而定。

//php.ini中加入redis.so扩展

//加入这一行,保存退出。路径要使用上面装完redis生成redis.so的路径

extension=/www/wdlinux/nginx_php /lib/php/extensions/no-debug-non-zts-20121212/redis.so

重启web服务(重点是重启php)

通过phpinfo查看是否添加了redis扩展

一、安装步聚:

1、从Redis官网下载指定版本(http://redis.io/download):

wget http://download.redis.io/releases/redis-2.8.24.tar.gz

2、解压缩:

tar xzf redis-2.8.24.tar.gz

3、进入解压缩目录:

cd redis-2.8.24

4、安装至指定目录:

make PREFIX=/alidata/server/redis install

二、配置Redis:

1、复制redis-2.8.24文件夹中的配置文件至etc目录:cp redis.conf /etc/

2、修改配置文件:vi /etc/redis.conf

#查找daemonize no改为

#以守护进程方式运行

daemonize yes

#修改dir ./为绝对路径,

#默认的话redis-server启动时会在当前目录生成或读取dump.rdb

#所以如果在根目录下执行redis-server /etc/redis.conf的话,

#读取的是根目录下的dump.rdb,为了使redis-server可在任意目录下执行

#所以此处将dir改为绝对路径

dir /alidata/server/redis

#修改appendonly为yes

#指定是否在每次更新 *** 作后进行日志记录,

#Redis在默认情况下是异步的把数据写入磁盘,

#如果不开启,可能会在断电时导致一段时间内的数据丢失。

#因为 redis本身同步数据文件是按上面save条件来同步的,

#所以有的数据会在一段时间内只存在于内存中。默认为no

appendonly yes

#如果要设置登陆密码,则开启requirepass

requirepass 123456

3、#将redis添加到自启动中

echo "/alidata/server/redis/bin/redis-server /etc/redis.conf" >>/etc/rc.d/rc.local

#启动redis

/alidata/server/redis/bin/redis-server /etc/redis.conf

#查看redis是否己启动

ps -ef | grep redis

#停止redis

/alidata/server/redis/bin/redis-cli shutdown(浦东数据中心为您解答)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7157859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存