• 关于

    php_cli配置文件

    的搜索结果

问题

在Ubuntu上安装配置Nginx, PHP, MySQL,报错

一枚小鲜肉帅哥 2020-05-28 09:21:26 8 浏览量 回答数 1

问题

在Ubuntu上安装配置Nginx, PHP, MySQL : 配置报错 

kun坤 2020-06-03 15:47:31 4 浏览量 回答数 1

回答

Laravel是一套简洁、优雅的PHP Web开发框架。本文档将演示如何使用Laravel创建一个应用和添加MySQL数据库,并将其部署到Web+上。 前提条件 设置PHP开发环境。 注意 使用Laravel框架开发应用需要PHP 5.5.9或更高版本。 步骤一:创建应用 执行以下命令使用Composer工具来创建一个名为webplusdemo的项目,该过程可能需要几分钟。 composer create-project --prefer-dist laravel/laravel webplusdemo 执行以下命令使用PHP内置的开发服务器来运行此项目。 php artisan serve 打开浏览器输入下图地址访问应用。 步骤二:打包应用 进入项目目录,执行以下命令来激活Laravel内置的用户权限管理功能。 php artisan make:auth 修改.env文件中数据库相关的配置,使其关联Web+的相关环境变量。 DB_CONNECTION=mysql DB_HOST=${WP_RDS_CONNECTION_ADDRESS} DB_PORT=${WP_RDS_PORT} DB_DATABASE=${WP_RDS_DATABASE} DB_USERNAME=${WP_RDS_ACCOUNT_NAME} DB_PASSWORD=${WP_RDS_ACCOUNT_PASSWORD} 执行以下命令,安装所有的依赖。 composer install 使用zip命令打包项目下所有的内容生成压缩包webplusdemo.zip。 zip -r webplusdemo.zip ./ 步骤三:部署应用至Web+ 登录 Web+控制台,并在页面左上角选择所需地域。 在概览页最近更新的部署环境区域的右上角单击新建。 在应用基本信息页面选择技术栈类型为PHP,设置应用基本信息,设置完成后单击下一步。 在部署环境信息页面设置部署环境名称,部署包来源选择上传本地程序,上传您刚打包的webplusdemo.zip,设置部署包版本后单击下一步。 在配置页面选择预设配置为自定义模式。 展开云数据库RDS,按图所示配置云数据库类型为MySQL,并选择数据库版本、系列和类型等数据库基本信息。 展开生命周期挂钩,在PostPrepareApp编辑框内输入以下内容。 cd $APP_HOME && /usr/local/php/bin/php artisan migrate 在配置页面最下方单击完成创建。 在完成创建页面单击查看该应用或完成创建可进入应用详情页面。单击部署环境名称进入部署环境详情页面,然后单击公网访问地址右侧的链接进入应用首页。 更多信息 关于如何使用Web+来管理RDS,可参考云数据库RDS。 在控制台部署应用的详细配置步骤请参见部署应用。 使用CLI完成应用创建和部署的操作请参见在CLI快速部署应

1934890530796658 2020-03-23 14:25:49 0 浏览量 回答数 0

阿里云爆款特惠专场,精选爆款产品低至0.95折!

爆款ECS云服务器8.1元/月起,云数据库低至1.5折,限时抢购!

回答

第一步redis安装: 1、首先确认下载包为64位的还是32位的 2、下载安装包3、解压下载包得到以下文件: cygwin1.dll redis-benchmark.exe //性能测试,用以模拟同时N个客户端发送M个sets/gets查询 redis-check-aof.exe //更新日志检查 redis-check-dump.exe //本地数据库检查 redis-cli.exe redis-server.exe 服务程序 redis.conf 配置文件 4、解压好的安装文件放到D盘目录后,文件夹改名为redis(方便下面讲解),配置redis.conf,(先不做配置,默认就好) 5、启动redis 开启cmd窗口,输入命令: 1)d: cd redis //到redis目录下,也可将redis添加系统变量中 2)redis-server.exe redis.conf 开启redis成功, 6、另起已cmd窗口输入命令: redis-cli.exe -h 127.0.0.1 -p 6379 下面就可在此窗口进行测试: 输入: set key1 HelloWorld get key1 如果输出:HelloWorld 表示你的redis已经安装成功了 下面进行第二步:php扩展Redis功能 1 首先,查看所用php编译版本V6/V9 在phpinfo()中查看 我的是MSVC9(Visual C++ 2008)所以下载的是 phpredis_5.4_vc9_ts.7z 2 将下载的php_igbinary.dll、php_redis.dll放在php扩展目录中(ext),并修改配置文件php.ini ` extension=php_igbinary.dll extension=php_redis.dll ` 3 重新启动服务,查看phpinfo(),找到以下内容表示成功; `redis Redis Support enabled Redis Version 2.2.3 ` 4 用PHP测试 `<?php phpinfo(); $redis = new Redis(); $redis->connect("127.0.0.1","6379"); $redis->set("key1","Hello world"); echo $redis->get("key1"); ?> `

落地花开啦 2019-12-02 01:49:09 0 浏览量 回答数 0

问题

在 FreeBSD 11.2 里安装 Magento2.3

dongshan8 2019-12-01 21:53:05 2416 浏览量 回答数 0

回答

PHP和PHP-FPM都可以用参数-c指定php.ini配置文件. 执行下列命令可见: strace -f -o strace.log \ /png/php/5.4.45/bin/php -v && \ cat strace.log|egrep 'open|read'|grep 'ini' 3080 open("/png/php/5.4.45/bin/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3080 open("/png/php/5.4.45/lib/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3080 open("/png/php/5.4.45/bin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3080 open("/png/php/5.4.45/lib/php.ini", O_RDONLY) = 3 PHP会优先读取php程序所在目录下的php-cli.ini,访问到则不再读取其他ini文件. PHP-FPM情况如下: strace -f -o strace.log \ /png/php/5.4.45/sbin/php-fpm -v && \ cat strace.log|egrep 'open|read'|grep 'ini' 3537 open("/png/php/5.4.45/lib/php-fpm-fcgi.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3537 open("/png/php/5.4.45/lib/php.ini", O_RDONLY) = 3 PHP-CGI情况如下: strace -f -o strace.log \ /png/php/5.4.45/bin/php-cgi -v && \ cat strace.log|egrep 'open|read'|grep 'ini' 3568 open("./php-cgi-fcgi.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3568 open("/png/php/5.4.45/bin/php-cgi-fcgi.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3568 open("/png/php/5.4.45/lib/php-cgi-fcgi.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3568 open("./php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3568 open("/png/php/5.4.45/bin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 3568 open("/png/php/5.4.45/lib/php.ini", O_RDONLY) = 3

a123456678 2019-12-02 02:58:01 0 浏览量 回答数 0

问题

超级小白 自行学习安装、配置LNMP 最新最详细教程

bjjcmy 2019-12-01 21:51:31 10548 浏览量 回答数 6

问题

什么是opcache? Zend Optimizer强势来临 : 配置报错 

kun坤 2020-06-03 15:43:57 6 浏览量 回答数 1

回答

设置了重启php-pfm或者重启apache之类的没回复<aclass='referer'target='_blank'>@名字真难去啊:我说的是输出phpinfo里有这个选项,这个选项的值才是真正的php.ini文件路径回复<aclass='referer'target='_blank'>@此用户已关机:在文件里怎么没搜索到这个。。不懂回复<aclass='referer'target='_blank'>@名字真难去啊:phpinfo里的ConfigurationFile(php.ini)Path选项后面的路径回复<aclass='referer'target='_blank'>@此用户已关机:路径是正确的回复<aclass='referer'target='_blank'>@名字真难去啊:确定你修改的文件是路径正确的php.ini文件 确定下你修改的php.ini是否是正确的文件。 php--ini那你试试在页头使用date_default_timezone_set()设置我的默认时区为北京时间,即<?phpdate_default_timezone_set("PRC");?>回复<aclass='referer'target='_blank'>@名字真难去啊:检查下phpinfo输出的页面,看看LoadedConfigurationFile的值是否正确,以及修改的PHP.INI是否是这个路径下的。修改完成后需重启apache。回复<aclass='referer'target='_blank'>@tywali:这到可以。。可是总部能这样吧第一句英文就说了,没有设置时区,到php.ini把时区配置一下 php.ini默认是没有设置时区的 每次都会出现这样的提示,我也是醉了,为何官方不加上默认时区呢? 这个时候就应该要用到cli模式了你先确定,定位到php的配置文件回复<aclass='referer'target='_blank'>@mickelfeng:定位到了

爱吃鱼的程序员 2020-06-09 14:33:07 0 浏览量 回答数 0

问题

PHP加速 eAccelerator 配置和使用指南:配置报错 

kun坤 2020-06-02 15:46:18 0 浏览量 回答数 1

问题

在 Debian 9 系统里安装发卡网站程序 zfaka

dongshan8 2019-12-01 21:48:41 1438 浏览量 回答数 0

问题

PHP加速 eAccelerator 配置和使用指南 :报错

kun坤 2020-06-14 16:05:07 1 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南 - php报错

montos 2020-06-03 22:25:14 1 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南-php报错

montos 2020-06-01 18:18:52 0 浏览量 回答数 1

问题

PHP加速 eAccelerator 配置和使用指南,报错

一枚小鲜肉帅哥 2020-05-27 21:24:00 6 浏览量 回答数 1

问题

修改了php.ini各种重启依旧无效:配置报错 

kun坤 2020-06-04 10:23:30 4 浏览量 回答数 1

问题

在CentOS7里安装magento2

dongshan8 2019-12-01 21:50:48 928 浏览量 回答数 0

问题

【阿里云产品公测】简单日志服务SLS使用评测含教程

mr_wid 2019-12-01 21:08:11 36639 浏览量 回答数 20

问题

centos7--LNMP搭建wordpress出错,非常困难,找不出原因!求大神帮忙一下,谢谢!

skyrainx 2019-12-01 19:46:26 124 浏览量 回答数 1

问题

wordpress在centos7.2上 安装php7+Redis缓存加速

ydjy2009 2019-12-01 21:45:38 6451 浏览量 回答数 3

问题

在 Debian9 上安装 monica

dongshan8 2019-12-01 21:45:30 1253 浏览量 回答数 1

问题

APACHE+PHP vs NGINX+PHP 性能评测(译文)

enj0y 2019-12-01 20:22:13 25498 浏览量 回答数 6

问题

PHP教程及代码示例

云栖大讲堂 2019-12-01 21:31:01 1392 浏览量 回答数 0

问题

PHP性能分析第一篇XHProfXHGui介绍

sunny夏筱 2019-12-01 21:50:04 9141 浏览量 回答数 4

回答

概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级PHP的过程,其他软件的升级,可见下面列出的文章。 在CentOS上把Git从1.7.1升级到1.7.12.4 在CentOS上把Nginx从1.2.4升级到1.6.0 在CentOS上把MySQL从5.5升级到5.6 在CentOS上把PHP从5.4升级到5.5 (本文) 在我加入这个项目之前,服务器上的PHP已经安装设置好了,我只是正常使用而已。现在过去1年了,所有的开发工作都告一段落,有时间升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新, 以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。 升级是在今年6月13-14日进行的,到今天才有空做个记录,便于日后参考。 2. 计划 计划就是预案,就是事先的准备(包括心理上的)、更明细的步骤、对各种情况及对意外的对策,当然,我们不可能面面俱到,预测一切,不然就成神了,所以要随时准备脱稿演出,think out of the box。 2.1 了解情况 计划要有针对性,所以要先”踩点儿“。 通过在系统上,用find之类的命令,或者通过网页用phpinfo()函数来显示关于PHP的信息,可以找到PHP安装在/usr/local/php目录下。这说明PHP是从源代码编译安装的,因为yum和rpm是不会安装到/usr/local/php这个路径的。在QQ群友的提示下,找到PHP 5.4.8的源代码位于/usr/local/src/php-5.4.8目录中,进一步确认PHP是从源代码编译安装的。 查看PHP版本: # /usr/local/php/bin/php -v PHP 5.4.8 (cli) (built: Nov 13 2012 00:08:08) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Tehnologies 再查看PHP-FPM的运行情况。那两天看文档,我才知道有PHP-FPM(FastCGI Process Manager)这么个东西,在5.4之后已经包括在PHP之中了,详见参考资料[]13][14]。 查看PHP-FPM使用的端口: # netstat -ntpul | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2881/php-fpm 查看PHP-FPM的进程: # ps aux | grep php-fpm USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 2881 0.0 0.2 204172 2064 ? Ss 2013 38:09 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) www 18982 0.0 1.4 212796 14816 ? S 19:12 0:03 php-fpm: pool www www 18983 0.0 1.4 211996 14572 ? S 19:13 0:03 php-fpm: pool www www 18984 0.0 1.4 212276 14876 ? S 19:13 0:03 php-fpm: pool www root 19144 0.0 0.0 103236 864 pts/0 S+ 23:29 0:00 grep php-fpm 查看PHP-FPM的版本: # /usr/local/php/sbin/php-fpm -v PHP 5.4.8 (fpm-fcgi) (built: Nov 13 2012 00:15:58) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 查看上次系统启动的时间,这是怕安装的东西没重启而没有生效: # who -b system boot 2013-01-04 01:07 # last reboot reboot system boot 2.6.32-279.14.1. Fri Jan 4 01:07 - 20:36 (526+19:29) reboot system boot 2.6.32-220.13.1. Mon Nov 12 17:53 - 20:36 (579+02:42) reboot system boot 2.6.32-220.13.1. Thu May 10 17:12 - 17:13 (00:01) reboot system boot 2.6.32-220.13.1. Wed May 9 15:31 - 15:36 (00:04) reboot system boot 2.6.32-220.13.1. Wed May 9 15:03 - 15:29 (00:26) reboot system boot 2.6.32-220.13.1. Wed May 9 10:09 - 12:26 (02:16) reboot system boot 2.6.32-220.13.1. Thu May 3 17:23 - 17:25 (00:02) reboot system boot 2.6.32-220.13.1. Fri May 4 01:17 - 17:22 (-7:-54) reboot system boot 2.6.32-220.13.1. Fri Apr 20 21:33 - 17:22 (12+19:48) reboot system boot 2.6.32-220.13.1. Sat Apr 21 03:39 - 17:22 (12+13:42) reboot system boot 2.6.32-220.13.1. Fri Apr 20 18:02 - 17:22 (12+23:19) reboot system boot 2.6.32-220.13.1. Thu Apr 19 19:51 - 17:59 (22:07) 其实这种担心是多余的,因为Linux和Windows不一样,基本上新安装的东西,都有命令行可以重启,只要你知道相应的命令行,不需要重启整个系统。 小结,现有的PHP 5.4.8安装在/usr/local/php目录下,是编译安装的,源代码位于/usr/local/src/php-5.4.8目录中。编译安装的好处是,可以自己定制,增减PHP扩展等等。建议,如无必要,不要使用编译安装,因为这样的安装,操作麻烦,对操作者的要求比较高,又无法利用yum和rpm这样的工具,不便于升级、卸载。 这也是为什么我用yum update php命令无法直接升级PHP的原因,因为yum或者rpm根本不知道用源代码编译安装的PHP。下面是我尝试的结果: # yum update php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * epel: mirrors.hust.edu.cn * extras: mirrors.163.com * remi: mirrors.hustunique.com * remi-php55: mirrors.hustunique.com * updates: mirrors.163.com Setting up Update Process Package(s) php available, but not installed. No Packages marked for Update 可见,yum没有找到已经安装的php包,所以没什么可以升级的。孤独的编译安装,没人待见,看来要在角落里终老一生了。 2.2 确定计划 经过在几个CakePHP、PHP相关的QQ群里,向其他朋友的请教和讨论,(此处略去15000字),其实这是和上面的”踩点儿“互相掺杂在一起进行的。在这里要特别感谢CakePHP群中的Christian和严谨的PHP HHVM MySQL群中的Linux 管理员(Freax)两位朋友。最终在朋友们的帮助下形成了下面的计划要点: 保留原有编译安装的PHP 5.4.8,没必要去动它,不用就是了 用yum安装PHP 5.5.13,配置PHP-FPM 5.5.13使用另一个端口(比如9001) 修改Nginx的配置,使用在新端口上的PHP-FPM 5.5.13 如何重启PHP-FPM? 答:php-fpm在5.4以后默认是二进制文件了,不再用service php-fpm start这种启动了。可以在/etc/rc.local (link to /etc/rc.d/rc.local) 加上这条命令 前期的调研、计划,花了差不多2天时间,而之后的安装、配置,也就用了3-4个小时。 3. 安装、配置PHP 5.5.13 根据这两天读的文档,确定使用remi安装库,使用yum来安装PHP 5.5.13。 3.1 添加remi安装库 下面的操作依据参考资料[4]: # wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 3.2 用yum安装PHP 5.5.13 从之前PHP 5.4.8下phpinfo()的输出,知道了旧的PHP 5.4.8上安装的PHP扩展,这样确定了下面需要安装的包(命令yum install之后的参数): # yum install php php-fpm php-gd php-mysqlnd php-mcrypt php-mbstring php-pdo Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: libjpeg-turbo x86_64 1.2.1-3.el6_5 updates 174 k replacing libjpeg.x86_64 6b-46.el6 libjpeg-turbo-devel x86_64 1.2.1-3.el6_5 updates 96 k replacing libjpeg-devel.x86_64 6b-46.el6 php x86_64 5.5.13-3.el6.remi remi-php55 2.6 M php-fpm x86_64 5.5.13-3.el6.remi remi-php55 1.3 M php-gd x86_64 5.5.13-3.el6.remi remi-php55 69 k php-mbstring x86_64 5.5.13-3.el6.remi remi-php55 958 k php-mcrypt x86_64 5.5.13-3.el6.remi remi-php55 40 k php-mysqlnd x86_64 5.5.13-3.el6.remi remi-php55 261 k php-pdo x86_64 5.5.13-3.el6.remi remi-php55 109 k Installing for dependencies: apr-util-ldap x86_64 1.3.9-3.el6_0.1 base 15 k fontconfig x86_64 2.8.0-3.el6 base 186 k gd-last x86_64 2.1.0-2.el6.remi remi 129 k httpd x86_64 2.2.15-30.el6.centos updates 821 k httpd-tools x86_64 2.2.15-30.el6.centos updates 73 k libX11 x86_64 1.5.0-4.el6 base 584 k libX11-common noarch 1.5.0-4.el6 base 192 k libXau x86_64 1.0.6-4.el6 base 24 k libXpm x86_64 3.5.10-2.el6 base 51 k libmcrypt x86_64 2.5.8-9.el6 epel 96 k libtiff x86_64 3.9.4-10.el6_5 updates 343 k libxcb x86_64 1.8.1-1.el6 base 110 k libxslt x86_64 1.1.26-2.el6_3.1 base 452 k mailcap noarch 2.1.31-2.el6 base 27 k php-cli x86_64 5.5.13-3.el6.remi remi-php55 2.5 M php-common x86_64 5.5.13-3.el6.remi remi-php55 1.0 M php-pear noarch 1:1.9.4-28.el6.remi remi 373 k php-pecl-jsonc x86_64 1.3.5-1.el6.remi.5.5 remi-php55 46 k php-pecl-zip x86_64 1.12.4-1.el6.remi.5.5 remi-php55 269 k php-process x86_64 5.5.13-3.el6.remi remi-php55 54 k php-xml x86_64 5.5.13-3.el6.remi remi-php55 206 k t1lib x86_64 5.1.2-6.el6_2.1 base 160 k Transaction Summary ================================================================================ Install 31 Package(s) yum自动计算出需要的依赖安装包,总共有31个安装包需要下载、安装。 答案来源于网络

养狐狸的猫 2019-12-02 02:17:44 0 浏览量 回答数 0

回答

不幸的是,phpMyAdmin是最早与MySQL正确讨论字符集的php应用程序之一。您的问题很可能是由于数据库首先没有存储正确的UTF-8字符串而引起的。 为了在phpMyAdmin中正确显示字符,必须将数据正确存储在数据库中。但是,将数据库转换为正确的字符集通常会破坏不了解MySQL提供的与字符集相关的功能的Web应用程序。 请问:MySQL>版本4.1吗?数据库用于什么Web应用程序?phpBB?数据库是从Web应用程序的旧版本还是MySQL的旧版本迁移的? 我的建议是,如果您使用的网络应用程序太旧且不受支持,请不要兄弟。仅当您确定Web应用程序可以正确读取数据库时,才将数据库转换为实际的UTF-8。 编辑: 您的MySQL> 4.1,这意味着它可以识别字符集。数据库的字符集排序规则设置是什么?我很确定您正在使用latin1,这是ASCII的MySQL名称,将“字节”中的UTF-8文本存储到数据库中。 对于不区分字符集的客户端(即mysql-cli和php-mod-mysql),由于字符以字节为单位与数据库进行传输,因此可以正确显示字符。在phpMyAdmin中,字节被读取并显示为ASCII字符,这就是您似乎显示的垃圾文本。 几年前(2005年?),在亚洲许多地区,MySQL 4.0过时了无数个小时。有一种标准方法可以处理您的问题和残缺不全的数据: 备份数据库为 .sql 在支持UTF-8的文本编辑器中打开它,确保它们看起来正确。 查找charset collation latin1_general_ci,替换latin1为utf8。 另存为新的sql文件,请勿覆盖您的备份 导入新文件后,它们现在在phpMyAdmin中将正确显示,并且Web应用程序上的日语将成为问号。那很正常 对于依赖php-mod-mysql的php Web应用,在mysql_query("SET NAMES UTF8");之后插入mysql_connect(),现在问号将消失。 my.ini为mysql-cli 添加以下配置: CLIENT SECTION [mysql] default-character-set=utf8 SERVER SECTION [mysqld] default-character-set=utf8 有关MySQL上的字符集的更多信息,请参考手册:http : //dev.mysql.com/doc/refman/5.0/en/charset-server.html 请注意,我假设您的Web应用程序正在使用php-mod-mysql连接到数据库(因此有此mysql_connect()功能),因为php-mod-mysql是我能想到的唯一扩展,直到今天仍会触发问题。 phpMyAdmin使用php-mod-mysqli连接到MySQL。我从未学习过如何使用它,因为切换到frameworks *来开发我的php项目。我强烈建议您也这样做。 许多框架,例如CodeIgniter,Zend,都使用mysqli或pdo连接到数据库。mod-mysql函数被认为已过时,从而导致性能和可伸缩性问题。此外,您也不想将项目绑定到特定类型的数据库。来源:stack overflow

保持可爱mmm 2020-05-11 17:57:42 0 浏览量 回答数 0

问题

GCC PGO 适应性优化编译 PHP7.1

妙正灰 2019-12-01 21:29:40 4394 浏览量 回答数 2

回答

redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定, redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下: Linux 2.6, Xeon X3320 2.5Ghz. stackoverflow 网站使用 Redis 做为缓存服务器。 安装过程: Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 一、下载最新版 wget http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz 二、解压缩 tar redis-2.0.0-rc4.tar.gz 三、安装C/C++的编译组件(非必须) apt-get install build-essential 四、编译 cd redis-2.0.0-rc4 make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 在后面会有这几个命令的说明,当然是从网上抄的。。。 五、修改配置文件 /etc/sysctl.conf 添加 vm.overcommit_memory=1 刷新配置使之生效 sysctl vm.overcommit_memory=1 补充介绍: **如果内存情况比较紧张的话,需要设定内核参数: echo 1 > /proc/sys/vm/overcommit_memory 内核参数说明如下: overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 **编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如: daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 256000000 #分配256M内存 在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运 行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,目前 它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?下面是redis.conf的主 要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:开启数据库的数量 save * :保存快照的频率,第一个表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 rdbcompression:是否使用压缩 dbfilename:数据快照文件名(只是文件名,不包括目录) dir:数据快照的保存目录(这个是目录) appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步) 下面是一个略做修改后的配置文件内容: daemonize yes pidfile /usr/local/redis/var/redis.pid port 6379 timeout 300 loglevel debug logfile /usr/local/redis/var/redis.log databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir /usr/local/redis/var/ appendonly no appendfsync always glueoutputbuf yes shareobjects no shareobjectspoolsize 1024 将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下 然后在命令行执行: 1 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 即可在后台启动redis服务,这时你通过 1 telnet 127.0.0.1 6379 即可连接到你的redis服务。 六、启动服务并验证 启动服务器 ./redis-server 或 $redis-server /etc/redis.conf 查看是否成功启动 $ ps -ef | grep redis 或 ./redis-cli ping PONG 七、启动命令行客户端赋值取值 redis-cli set mykey somevalue ./redis-cli get mykey 八、关闭服务 $ redis-cli shutdown #关闭指定端口的redis-server $redis-cli -p 6380 shutdown 九、客户端也可以使用telnet形式连接。 [root@dbcache conf]# telnet 127.0.0.1 6379 Trying 127.0.0.1... Connected to dbcache (127.0.0.1). Escape character is '^]'. set foo 3 bar +OK get foo $3 bar ^] telnet> quit Connection closed. 答案来源于网络

养狐狸的猫 2019-12-02 02:17:01 0 浏览量 回答数 0

问题

找不到php编译安装后的文件?报错

爱吃鱼的程序员 2020-06-14 16:13:07 0 浏览量 回答数 1

回答

redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定, redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下: Linux 2.6, Xeon X3320 2.5Ghz. stackoverflow 网站使用 Redis 做为缓存服务器。 安装过程: Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 一、下载最新版 wget http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz 二、解压缩 tar redis-2.0.0-rc4.tar.gz 三、安装C/C++的编译组件(非必须) apt-get install build-essential 四、编译 cd redis-2.0.0-rc4 make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 在后面会有这几个命令的说明,当然是从网上抄的。。。 五、修改配置文件 /etc/sysctl.conf 添加 vm.overcommit_memory=1 刷新配置使之生效 sysctl vm.overcommit_memory=1 补充介绍: **如果内存情况比较紧张的话,需要设定内核参数: echo 1 > /proc/sys/vm/overcommit_memory 内核参数说明如下: overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 **编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如: daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 256000000 #分配256M内存 在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运 行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,目前 它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?下面是redis.conf的主 要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:开启数据库的数量 save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 rdbcompression:是否使用压缩 dbfilename:数据快照文件名(只是文件名,不包括目录) dir:数据快照的保存目录(这个是目录) appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步) 下面是一个略做修改后的配置文件内容: daemonize yes pidfile /usr/local/redis/var/redis.pid port 6379 timeout 300 loglevel debug logfile /usr/local/redis/var/redis.log databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir /usr/local/redis/var/ appendonly no appendfsync always glueoutputbuf yes shareobjects no shareobjectspoolsize 1024 将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下 然后在命令行执行: 1 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 即可在后台启动redis服务,这时你通过 1 telnet 127.0.0.1 6379 即可连接到你的redis服务。 六、启动服务并验证 启动服务器 ./redis-server 或 $redis-server /etc/redis.conf 查看是否成功启动 $ ps -ef | grep redis 或 ./redis-cli ping PONG 七、启动命令行客户端赋值取值 redis-cli set mykey somevalue ./redis-cli get mykey 八、关闭服务 $ redis-cli shutdown #关闭指定端口的redis-server $redis-cli -p 6380 shutdown 九、客户端也可以使用telnet形式连接。 [root@dbcache conf]# telnet 127.0.0.1 6379 Trying 127.0.0.1... Connected to dbcache (127.0.0.1). Escape character is '^]'. set foo 3 bar +OK get foo $3 bar ^] telnet> quit Connection closed. “答案来源于网络,供您参考” 希望以上信息可以帮到您!

牧明 2019-12-02 02:15:43 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站