的站点可以支持wp多站点二级域名名手机端吗

你的位置: >
> mac下brew安装php扩展redis失败
mac下面用brew安装了php扩展redis后,虽然brew这边显示成功安装,但是查看phpinfo还是看不到redis扩展的信息。检查了下web服务器已经重启过了。
$ brew reinstall php55-redis
命令行执行php提示如下错误:
PHP Warning:
PHP Startup: Unable to load dynamic library '/usr/local/opt/php55-redis/redis.so' - dlopen(/usr/local/opt/php55-redis/redis.so, 9): Symbol not found: _basic_globals
Referenced from: /usr/local/opt/php55-redis/redis.so
Expected in: flat namespace
in /usr/local/opt/php55-redis/redis.so in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php55-redis/redis.so' - dlopen(/usr/local/opt/php55-redis/redis.so, 9): Symbol not found: _basic_globals
Referenced from: /usr/local/opt/php55-redis/redis.so
Expected in: flat namespace
in /usr/local/opt/php55-redis/redis.so in Unknown on line 0
估计是原包的问题,加了个–build-from-source参数再次安装就OK了。
$ brew reinstall php55-redis
--build-from-source
转载请注明: &
与本文相关的文章redis 安装(MAC) - 推酷
redis 安装(MAC)
这是以redis 3.0 为基础,从官网来的基础安装步骤。官网地址:http://redis.io/download
github介绍:/antirez/redis
基础学习:http://try.redis.io/
二.安装步骤
教程地址:http://redis.io/topics/quickstart
1.下载redis 3.0 解压:tar -zvxf redis-3.0.0.tar.gz
进入目录输入一些命令
$ sudo make
# make test 是可选命令,看看redis 内部的一些东西是否OK
$ sudo make install
# 也可以按官网推荐的来
Starting Redis
$ redis-server
看到类似的:
4255:C 13 Apr 16:11:37.101 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
4255:M 13 Apr 16:11:37.102 * Increased maximum number of open files to 10032 (it was originally set to 2560).
这是使用的默认配置,如果你生成需要,应该使用另一个配置文件
$ redis-server redis.conf
这是在当前目录执行了,后面要对应你conf 的位置,执行之后你可以看到:
检查是否启动
$ redis-cli ping
redis-cli 跟上命令会将参数发送到本地redis 6379 的端口,下面来看看基本操作:
$ redis-cli
127.0.0.1:6379& ping
127.0.0.1:6379& set mykey hello
127.0.0.1:6379& get mykey
127.0.0.1:6379&
控制台输入 关闭命令
$ redis-cli shutdown
四.服务器配置
上面只是基本的安装,如果要用到生产环境,得配置一些文件
1.首先把redis-cli 移动到/usr/local/bin 目录,方便执行,和JAVA_HOME 类似
默认install 的时候已经有了
2.创建你存放配置文件和数据文件的目录
sudo mkdir /etc/redis
sudo mkdir /var/redis
3.复制初始化脚本到/etc/init.d 目录,建议默认只有这个端口,作开机启动
$ sudo cp utils/redis_init_script /etc/init.d/redis_6379
4.进入脚本,确保你的REDISPORT 是你正在使用的
sudo vi /etc/init.d/redis_6379
5.复制redis.conf ,和脚本保持一致
sudo cp redis.conf /etc/redis/6379.conf
6.创建一个存放工作数据的目录
sudo mkdir /var/redis/6379
同时可以对redis.conf配置其他属性
# 来源:/shanyou/archive//2330451.html
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
7.最后将脚本设置默认启动
sudo update-rc.d redis_6379 defaults
8.现在可以执行脚本了
/etc/init.d/redis_6379 start
五.MAC 版本差异
一个不幸的事实是:mac 上是没有init.d 目录的,mac启动脚本是 以.plist 结尾了,
好吧,我在 ~/Library/LaunchAgents 目录下自己建立一个&redis.plist
参考:/redis-io/install-redis-io-2-4-17-on-mac-osx-as-service
$ sudo vi redis.plist
然后输入以下内容
&?xml version=&1.0& encoding=&UTF-8&?&
&!DOCTYPE plist PUBLIC &-//Apple//DTD PLIST 1.0//EN& &/DTDs/PropertyList-1.0.dtd&&
&plist version=&1.0&&
&key&Label&/key&
&string&io.redis.redis-server&/string&
&key&ProgramArguments&/key&
&string&/usr/local/bin/redis-server&/string&
&string&/usr/local/etc/redis.conf&/string&
&key&RunAtLoad&/key&
$ sudo launchctl load /Library/LaunchDaemons/io.redis.redis-server.plist
打开关闭:
$ sudo launchctl start io.redis.redis-server
$ sudo launchctl stop io.redis.redis-server
六.brew 进行安装
下面我用brew来操作,关于brew 的安装我看的:http://my.oschina.net/liygheart/blog/284668
安装好了,然后&参考:/tonypujals/9631143
$ brew info redis
会有提示,然后输入
$ ln -nfs /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
$ load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
1.基本都是是文档上来的基础,主要因为系统问题,导致安装遇到点小麻烦记录一下,也分享一下
2.如果有错,请指点 非常感谢。
关于redis 选型的文章推荐:
q.com/cn/articles/tq-why-choose-redis
优化的推荐:
q.com/cn/articles/tq-redis-memory-usage-optimization-storage
更多命令操作参考:
http://redis.io/commands
http://try.redis.io/
顺便给个安装其他东西的地址
/davetheninja/dots/blob/master/bootstrap.sh
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致4215人阅读
Redis(37)
Mac(106)
Mac下配置Redis服务器(自启动、后台运行)
brew installredis
-f /usr/local/Cellar/redis/2.8.13/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
注:上面启动文件所在的路径根据安装的版本来决定哦,比如我当前安装的版本是2.8.13
如果不了解homebrew的,可以查看下面这篇文章:
Mac开发者利器-Homebrew介绍及安装
最后,再次谢谢
—— levi,注
Redis服务器在从诸多文章上看来,是个极为优秀的Key-value数据库软件。其NB之处可以从中略知一二。
PHP下使用redius可以参考这个教材:
在Mac OS上安装redis
首先是安装,它会默认安装到/usr/local/bin下
wget http://redis./files/redis-2.6.9.tar.gz
-zxf redis-2.6.9.tar.gz
redis-2.6.9
make install
然后下载一些配置文件(主要就是把deamon打开之类的,没对比与默认配置的区别)
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
mv redis.conf /etc/redis.conf
/usr/local/bin/redis-server redis.conf
说到这里备注下,如果没有目录权限,是无法建立
/var/log/redis/redis.log/var/lib/redis/
导致redis启动失败
ok,现在已经大功告成,你的redis已经成功运行起来了。
/opt/redis/redis-cli
anythink helloworld
get anythink
good 看到了helloworld,说明一切正常。
如果我需要停止redis或者需要重新启动呢?
/opt/redis/redis.pid
kill 44277
设置开机自启动、后台运行
然后以root身份做以下事情:
在/Library/LaunchDaemons下新建com.redis.plist,内容如下:
&?xmlversion=&1.0&encoding=&UTF-8&?&
&!DOCTYPEplist PUBLIC &-//Apple//DTD PLIST 1.0//EN& &/DTDs/PropertyList-1.0.dtd&&
&plistversion=&1.0&&
&&&&&&&&&key&Label&/key&
&&&&&&&&&string&com.redis&/string&
&&&&&&&&&key&RunAtLoad&/key&
&&&&&&&&&true/&
&&&&&&&&&key&ProgramArguments&/key&
&&&&&&&&&array&
&&&&&&&&&&&&&&&&&string&/usr/local/bin/redis-server&/string&
&&&&&&&&&&&&&&&&&string&/etc/redis.conf&/string&
&&&&&&&&&/array&
launchctl load&/Library/LaunchDaemons/com.redis.plist
launchctl start com.redis
指正,已修正拼错的命令名称
检查一下情况:
$ cat/var/run/redis.pid
如果出来pid的数字,说明就运行了~
安装php-redis扩展
如果你需要在PHP中使用redis,那么请继续往下看
curl -O https://nodeload./nicolasff/phpredis/zip/master
-zxf master
phpredis-master/
./configure
make install
vim /etc/php.ini
extension=redis.so
httpd -k restart
php -m |grepredis
如果执行phpize提示如下错误
Cannot find autoconf. Please check your autoconf installation
and the $PHP_AUTOCONF environment variable.
Then, rerun this script.
请分别下载M4,autoconf编译安装
curl -O http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
注意,以上使用的apache、php均为MacOS自带的,如果是自己安装的phpize请指定绝对路径。
图形管理工具
另:redis还有一个基于WEB的图形界面管理工具,叫phpRedisAdmin,如果刚开启服务会出现一些Undefined index,过一会就好了。如果想试试可以使用如下命令安装(git推荐使用SourceTree安装)该管理工具支持String、Hash、List、Set、Zset
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
phpRedisAdmin/
git clone https://github.com/nrk/predis.git
最后,有什么问题,大家可以给我留言哦,别忘了关注我的博客哦:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:521078次
积分:10046
积分:10046
排名:第1574名
原创:418篇
转载:569篇
评论:30条
(3)(4)(14)(15)(5)(6)(33)(90)(43)(161)(112)(120)(140)(116)(88)(36)(1)问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
Redis已经安装成功,请问Mac下如何开机启动呢?
已解决问题,谢谢,特此总结:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果你用 brew 的话, 直接 brew install redis
然后它会告诉你要
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
这样就能在用户登录的时候自己启动啦
如果是自己编译的 redis, 那就自己写个 redis.plist 再
launchctl load YOUR_PATH/NAME_OF_REDIS.plist
以下示例内的 {...} 请替换成自己的设定
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"&
&plist version="1.0"&
&key&KeepAlive&/key&
&key&Label&/key&
&string&local.autorun.redis&/string&
&key&ProgramArguments&/key&
&string&{REDIS_BIN_PATH}/redis-server&/string&
&string&{REDIS_CONFIG_PATH}/redis.conf&/string&
&key&RunAtLoad&/key&
&key&UserName&/key&
&string&{YOUR_USERNAME}&/string&
&key&WorkingDirectory&/key&
&string&/usr/local/var&/string&
&key&StandardErrorPath&/key&
&string&/usr/local/var/log/redis.log&/string&
&key&StandardOutPath&/key&
&string&/usr/local/var/log/redis.log&/string&
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看了下资料:
下面的回答确实不对,看来没有这么简单。
下面是错误答案,看看笑话就算了
虽然没用过Redis,但是可以用launchctl命令来设置开机启动你想要的进程。
这个命令用于控制OS X系统里的启动进程(launchd)的.
如果你需要实时控制launchd启动的服务的时候,可以使用这个命令控制。
比如,如果你需要停止Spotlight服务,可以运行下面的命令:
launchctl unload /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
停止之后又要启动该服务,那么:
launchctl load /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
你可以尝试使用下面命令来试试
launchctl load redis-server start
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
推荐两个gui的工具,cakebrew 和launchrocket,cakebrew用来管理brew的formulae,launchrocket用来管理相关服务的启动/停止/开机启动
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
现在改成以下命令:
brew services start redis
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App

我要回帖

更多关于 wp多站点二级域名 的文章

 

随机推荐