memcache ubuntu php(ubuntu哪个版本最好)

各位老铁们,大家好,今天由我来为大家分享memcache ubuntu php,以及ubuntu哪个版本最好的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

ubuntu下配置nginx+php+mysql详解

本文详细介绍了在Ubuntu系统下配置nginx、php和mysql的具体步骤。首先,更新系统代码为:

sudo apt-get update

然后,安装nginx,通过执行:

sudo apt-get install nginx

Ubuntu安装后的文件结构如下:

所有配置文件位于/etc/nginx下。每个虚拟主机配置在/etc/nginx/sites-available下,如www.gxlcms.com。程序文件位于/usr/sbin/nginx。日志文件存于/var/log/nginx。在/etc/init.d/下创建了启动脚本 nginx。默认虚拟主机目录设置为/var/www/nginx-default。

启动nginx,可以通过命令:

sudo/etc/init.d/nginx start

或简写为

service nginx start

然后,浏览 localhost网址,若出现"Welcome to nginx!",说明安装成功。

若安装不成功,先尝试结束apache进程:

sudo killall apache2

接下来,安装php:

sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl

安装spawn-fcgi,用于管理php-cgi进程,确保稳定性:

sudo apt-get install spawn-fcgi

配置Nginx和spawn-fcgi协同运行:

在/etc/nginx/fastcgi_params文件末尾添加:

fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

修改 PHP-CGI配置文件(Ubuntu上位于/etc/php5/cgi/php.ini),将 cgi.fix_pathinfo设置为1,以兼容 SCRIPT_FILENAME变量。

在/etc/nginx/sites-available/default文件中,确保 root和 server_name同级设置正确,并添加 web根目录的绝对路径,如:

root/var/www/nginx-default;

避免在执行 php文件时出现"No input file specified"的错误。

通过以下配置确保Nginx与php-cgi协同运行:

location~.php${fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME/var/www/nginx-default$fastcgi_script_name;include/etc/nginx/fastcgi_params;}

设置开机启动fastcgi进程:

sudo vi/etc/rc.local

添加启动fastcgi的命令:

/usr/bin/spawn-fcgi-a 127.0.0.1-p 9000-C 5-u www-data-g www-data-f/usr/bin/php5-cgi-P/var/run/fastcgi-php.pid

检查并配置 mysql:

sudo apt-get install mysql-server mysql-client

启动 mysql:

sudo/etc/init.d/mysql start

测试 mysql服务:

mysql-uroot-p

输入密码后,运行 show databases;,若显示数据库列表,则说明mysql已正确安装。

至此,Ubuntu系统下的nginx、php和mysql配置已完成。

ubuntu下php的mysql扩展模块_MySQL

在Ubuntu系统中,搭建PHP与MySQL环境是开发者进行Web开发时的常见需求。以下内容详细记录了在Ubuntu下,如何解决PHP的MySQL扩展模块安装过程中遇到的问题。

首先,确保PHP环境已搭建,接着我们需要安装MySQL扩展模块。最初,尝试修改/usr/local/lib/php.ini中的配置,去掉;extension=php_mysqli.dll前的分号,以开启MySQL模块。但发现配置内容是针对Windows环境,未能解决问题。

然后,通过谷歌搜索,得知应安装MySQL连接插件。使用命令:sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl。然而在执行后,始终出现错误,问题在于php5-imagick安装不正确,导致终端显示:E: Sub-process/usr/bin/dpkg returned an error code(1) bug。

继续通过谷歌寻找解决方法,得知问题可能由使用apt-get安装导致。采取了相应的解决步骤,但与解决MySQL扩展模块安装问题关联不大。

面对新问题,再次借助谷歌,了解到在PHP的安装目录下编译出mysql.so,并在php.ini中配置以生效是可能的解决方案。尝试cd至ext/mysql/usr/local/bin/phpize./configure–with-php-config=/usr/local/bin/php-config–with-mysql=/usr/local/mysql/后,遇到了一系列错误。

在配置过程中,当使用–with-mysql不设置地址,让内核自动寻找时,又出现了问题:ubuntu ext/mysqlnd/mysqlnd.h:No such file or directory。面对这个新问题,使用卸载PHP、执行sudo make distclean后,重新安装,执行./configure--enable-sockets=shared--with-mysql=shared,mysqlnd--enable-fpm,问题最终得到解决。

在成功访问MySQL后,作者表示对MySQL扩展模块的理解仍需进一步学习。在搭建环境的过程中,可能遇到的问题多种多样,需要耐心和细致的排查,以确保开发环境的顺利运行。

CentOS下PHP安装memcache扩展问题解决方法分享

系统版本是5.2,把安装memcached的方法记录下先:

复制代码

   

代码如下:

cd~/memcached

   wget-c

   wget-c

   #安装libevent

   tar-zxvf libevent-1.4.10-stable.tar.gz

   cd libevent-1.4.10-stable

   ./configure

   make

   make install

   #安装memcached

   cd..

   tar-zxvf memcached-1.2.8.tar.gz

   cd memcached-1.2.8

   ./configure

   make

   make install

   #如果是64位系统,还需要把libevent的文件复制到/wp-content/lib64/下,用来解决error while loading shared libraries的问题

   cp-R/wp-content/local/lib/libevent*/wp-content/lib64/

好了,开始安装php的扩展,恶梦开始了,本以为直接用yum来安装php-devel.x86_64和php-pecl-memcache.x86_64这两个扩展就可以了,可装了后 phpinfo()里根本找不到memcache扩展,把已经装的这两个扩展remove重来,还是不行,goooooooooooooogle,找到了一篇文章《PHP Pecl Memcached module installation problems》,有救喽,先remove掉php-pecl-memcache.x86_64,然后执行了

pecl install memcache

顺利安装上了,打开/etc/php.d/看了下,没有memcache.ini,好吧,手动到/etc/php.ini加上了 extension=memcache.so,好了,重启httpd,刷新 phpinfo(),竟然还没有,我郁闷了。。

回头想想,我好像漏了一个地方没有检查,马上打开/wp-content/lib64/php/modules/查看,果然没有memcache.so,会在哪呢? find-name之,原来躲在/wp-content/local/lib/php/extensions/no-debug-non-zts-20060613/下,复制到/wp-content/lib64/php/modules/再试,久违的 memcache扩展出现了。 T T

Memcached参数说明:

-d选项是启动一个守护进程   -m分配给Memcache使用的内存数量,单位是MB   -u运行Memcache的用户   -l监听的服务器IP地址   -p设置Memcache监听的端口,最好是1024以上的端口   -c最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定   -P设置保存Memcache的pid文件   

启动:

memcached-d-u root-m 128-c 8192

查看状态:

watch“echo stats| nc 127.0.0.1 11211″

状态说明:

uptime:memcached运行的秒数   cmd_get:查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数   cmd_set:设置key=value的次数   get_hits:缓存命中的次数。缓存命中率= get_hits/cmd_get* 100%   scurr_items:现在在缓存中的键值对个数   

相关网址:

Libevent:

   Memcached:

   PHP Memcached Extension:

[shell]

[root@~]# pecl install memcache

downloading memcache-2.2.6.tgz...

Starting to download memcache-2.2.6.tgz(35,957 bytes)

..........done: 35,957 bytes

11 source files, building

WARNING: php_bin/opt/php/bin/php appears to have a suffix/bin/php, but config variable php_suffix does not match

running: phpize

Configuring for:

PHP Api Version: 20090626

Zend Module Api No: 20090626

Zend Extension Api No: 220090626

Enable memcache session handler support? [yes]: n

[/shell]

[shell]

running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcache-2.2.6" install

Installing shared extensions:/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/

running: find"/var/tmp/pear-build-root/install-memcache-2.2.6"| xargs ls-dils

11370548 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6

11370602 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt

11370603 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php

11370604 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib

11370605 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php

11370606 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions

11370607 4 drwxr-xr-x 2 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626

11370601 236-rwxr-xr-x 1 root root 235639 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

Build process completed successfully

Installing'/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so'

install ok: channel://pecl.php.net/memcache-2.2.6

configuration option"php_ini" is not set to php.ini location

You should add"extension=memcache.so" to php.ini

[/shell]

阅读剩余
THE END