Andy's Blog » nginx php, centos nginx, nginx php-fpm, centos php, centos nginx php, php nginx, centos php-fpm, centos nginx php mysql, centos yum nginx, nginx centos, WNMP一键安装包V1.2 Release, www349000cn, www.349000.com, swww.yyyy78, www27baoocm, www502.ocm, gd502.com, www349000con » 1分钟完美安装最新 CentOS + Nginx + PHP-FPM + MySQL

1分钟完美安装最新 CentOS + Nginx + PHP-FPM + MySQL

PHP 5.3.1
MySQL 5.0.89
Nginx 0.8.33 或 0.7.65 (可选)

现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了

这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手
我服务器上全用的源代码编译安装,也好不到哪去,还很费劲

我这个装完已经包含 php 的一些常用扩展, PDO,eaccelerator,memcache,tidy等等

本文为 21andy.com 原创,转载请以超级链接方式注明出处 http://www.21andy.com

先新建一个 repo

# vi /etc/yum.repos.d/centos.21andy.com.repo

放入如下内容

[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 5 - $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1

启用 EPEL repo
i386

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

x86_64

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

接着导入key

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

好了,一键安装

# yum install nginx php-fpm mysql-server

爽吧!

如果 nginx 你要用 0.7.65 最新稳定版,把
yum -y install nginx
换成
yum -y install nginx-stable
就可以了

本文为 21andy.com 原创,转载请以超级链接方式注明出处 http://www.21andy.com

更完整的安装

yum -y update
yum -y mysql-server
service mysqld start
mysqladmin -u root password root
service mysqld stop
yum -y install nginx php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
# APC 和 eAccelerator 有冲突,2选1
yum -y install php-pecl-apc

看下我的完整安装,只要一句

yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator

安装结果,全自动

Dependencies Resolved

==========================================================
Package Arch Version Repository Size
==========================================================
Installing:
mysql x86_64 5.0.89-1.el5 21Andy.com 3.5 M
mysql-server x86_64 5.0.89-1.el5 21Andy.com 10 M
nginx x86_64 0.8.33-3.el5 21Andy.com 422 k
php-cli x86_64 5.3.1-2.el5 21Andy.com 2.4 M
php-eaccelerator x86_64 2:0.9.6-1.el5 21Andy.com 118 k
php-fpm x86_64 5.3.1-2.el5 21Andy.com 1.2 M
php-gd x86_64 5.3.1-2.el5 21Andy.com 110 k
php-mbstring x86_64 5.3.1-2.el5 21Andy.com 1.1 M
php-mcrypt x86_64 5.3.1-2.el5 21Andy.com 27 k
php-mysql x86_64 5.3.1-2.el5 21Andy.com 84 k
php-pdo x86_64 5.3.1-2.el5 21Andy.com 91 k
php-pear noarch 1:1.9.0-1.el5 21Andy.com 420 k
php-pecl-memcache x86_64 2.2.5-3.el5 21Andy.com 44 k
php-tidy x86_64 5.3.1-2.el5 21Andy.com 31 k
php-xml x86_64 5.3.1-2.el5 21Andy.com 115 k
php-xmlrpc x86_64 5.3.1-2.el5 21Andy.com 48 k
Installing for dependencies:
gmp x86_64 4.1.4-10.el5 base 201 k
libXaw x86_64 1.0.2-8.1 base 329 k
libXmu x86_64 1.0.2-5 base 63 k
libXpm x86_64 3.5.5-3 base 44 k
libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k
libmcrypt x86_64 2.5.8-4.el5.centos extras 105 k
libtidy x86_64 0.99.0-14.20070615.el5 epel 140 k
php-common x86_64 5.3.1-2.el5 21Andy.com 554 k
sqlite2 x86_64 2.8.17-5.el5 21Andy.com 165 k
t1lib x86_64 5.1.1-7.el5 epel 208 k
Updating for dependencies:
libevent x86_64 1.4.12-1.el5 21Andy.com 129 k

Transaction Summary
==========================================================
Install 26 Package(s)
Update 1 Package(s)
Remove 0 Package(s)

最后只要 yum -y update 一下,全是最新的
别忘了开机启动

chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on

来看看我用虚拟机测试的强大结果
http://www.21andy.com/new/20100219/1703.html

补充:所有的配置文件都在 /etc 目录下,包括 nginx, php-fpm, mysql 的配置文件,请自行查找设置,以下为我的 nginx 的配置范例

先新建一个 /www 目录,网站和日志也全放在这里
别忘了建日志存放目录,你在配置文件中 access_log 用到的 /www/logs

注意:fastcgi_params 要加入这一行
# vim /etc/nginx/fastcgi_params

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

# vi /etc/nginx/nginx.conf

user nobody nobody;

worker_processes 8; #这里根据你的CPU和内存配置, 设置2到10都OK

error_log  /www/logs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events {
    use epoll;
    worker_connections 51200;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #charse  gb2312; # 默认编码,可以不设置

    server_names_hash_bucket_size 128;
    client_header_buffer_size 16k;
    large_client_header_buffers 4 16k;
    client_max_body_size 8m;

    sendfile on;
    tcp_nopush     on;

    keepalive_timeout 60;

    tcp_nodelay on;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 5;
    gzip_types       text/plain text/javascript application/x-javascript text/css application/xml;
    gzip_vary on;

    #limit_zone  crawler  $binary_remote_addr  10m;
    server {
        listen 80;
        server_name localhost;
        root  /www;
        location /status {
            stub_status on;
            access_log  off;
        }
        location / {
            # 这里是把所有不存在的文件和目录,全都转到 index.php 处理
            try_files $uri $uri/ /index.php?q=$uri&$args;
        }
        
        # 这里分开放到 server.conf 是为了再开 server 的时候方便,统一调用,放到/etc/nginx/ 目录下
        include server.conf;

        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
        access_log  /www/logs/access.log  access;
    }

    server {
        listen 80;
        server_name www.21andy.com 21andy.com *.21andy.com;
        root  /www/21andy.com;
        if ($host !~* 21andy\.com$) {
            return 444;
        }
        location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
        }
        include server.conf; # 这里复用了,这段就省了
        access_log  /www/logs/21andy.com_access.log  access;
    }
}

# vi /etc/nginx/server.conf

index index.html index.htm index.php;

#limit_conn   crawler  20;

location ~ /\.ht {
    deny all;
}

location ~ .*\.(sqlite|sq3)$ {
    deny all;
}

location ~ .*\.php$ {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    #fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
    expires      30d;
    access_log   off;
}

location ~ .*\.(js|css)?$ {
    expires      30d;
    access_log   off;
}

本行以下内容可以略过
php-fpm 也可以用以下设置,但建议用上面的,比较稳定

location ~ \.php$ {
    root           /www;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    #下面这一行要加在 /etc/nginx/fastcgi_params 里
    #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

不管是使用 php-cgi.sock 或 9000 端口方法,nginx 和 php-fpm 都要同时设置成一样的
nginx 的设置上面已经提过,记得同时修改 php-fpm.conf 相应的地方
# vi /etc/php-fpm.conf

<value name="listen_address">127.0.0.1:9000</value>

<value name="listen_address">unix:/tmp/php-cgi.sock</value>

Incoming search terms:

Tags: nginx, centos, mysql, php-fpm, RPM, 安装

本文地址: http://blog.21andy.com/20100219/1701.html

102 评论 to “PHP开源CMS之MODx”

  1. open777 于 2010-02-25 18:44:48 发表:

    老大,能否给份nginx.conf配置样本参照?

    按yum安装了,但还未能使用。
    菜鸟上路,先多谢啦!

    Andy 于 2010-02-26 01:31:39 回复:

    我已经贴出完整的nginx配置文件了,请参考

  2. jcy 于 2010-02-27 10:46:14 发表:

    请问博主一开始的这个“baseurl=http://www.21andy.com/centos/5/$basearch/
    ”是什么意思,我想半天没想明白?

    eslizn 于 2010-06-22 23:32:50 回复:

    这个是设置源地址 $basearch这个是区分32和64的

  3. dtdt 于 2010-03-01 11:43:12 发表:

    这个装完,phpmyadmin 老是提示“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。”

    dtdt 于 2010-03-01 12:22:49 回复:

    晕!问题找到,phpmyadmin目录权限没设对!设成和nginx相同的就成了!

  4. Edward 于 2010-03-01 19:20:14 发表:

    請問支持.htaccess 嗎?

  5. 闪光 于 2010-03-03 19:25:01 发表:

    牛人啊,膜拜了...拜读了你站上的好多文章,受益颇丰
    这个有32位的么,毕竟32位还有很多用户在用,现在也有好多人在用LNMP一键包

    Andy 于 2010-03-03 20:30:57 回复:

    32和64位都支持,都可以用本文方法安装,软件包会自动根据系统下载的

  6. 小北 于 2010-03-05 14:31:36 发表:

    安装很顺利
    但是装完了我装dedecms和帝国cms fck编辑器都没有显示出来
    请问有什么办法解决?

    Andy 于 2010-03-05 18:05:27 回复:

    装完你放个php文件测试一下,内容是 phpinfo() 如果没问题,就是你程序设置的问题了,还有注意目录文件权限有没有正确。

  7. xieren58 于 2010-03-05 15:14:34 发表:

    这个安装没有curl。。我需要curl,那怎么办

    Andy 于 2010-03-05 18:02:46 回复:

    有的啊,默认是安装了的。可能你系统本身就没有CURL,如果没有,你再运行一下yum install curl php-curl

  8. Edward 于 2010-03-09 07:46:02 发表:

    如果因為太多人在線,整天出502 bad gateway應該如果解決?

    Showfom 于 2010-03-16 04:02:03 回复:

    加大php进程数目,2G内存能加到50个……

  9. 于 2010-04-08 17:42:57 发表:

    是否可以考虑公开软件库的源RPM?

  10. 罗逸枫 于 2010-04-11 19:42:51 发表:

    php-cli x86_64 5.3.1-2.el5 21Andy.com 2.4 M
    php-eaccelerator x86_64 2:0.9.6-1.el5 21Andy.com 118 k
    php-fpm x86_64 5.3.1-2.el5 21Andy.com 1.2 M
    php-gd x86_64 5.3.1-2.el5 21Andy.com 110 k
    php-mbstring x86_64 5.3.1-2.el5 21Andy.com 1.1 M
    php-mcrypt x86_64 5.3.1-2.el5 21Andy.com 27 k
    php-mysql x86_64 5.3.1-2.el5 21Andy.com 84 k
    php-pdo x86_64 5.3.1-2.el5 21Andy.com 91 k
    php-pear noarch 1:1.9.0-1.el5 21Andy.com 420 k
    php-pecl-memcache x86_64 2.2.5-3.el5 21Andy.com 44 k
    php-tidy x86_64 5.3.1-2.el5 21Andy.com 31 k
    php-xml x86_64 5.3.1-2.el5 21Andy.com 115 k
    php-xmlrpc x86_64 5.3.1-2.el5 21Andy.com 48 k

    这些组件的作用都不是很了解,大牛可以解释下不?

  11. wwek 于 2010-04-20 00:50:41 发表:

    博主你这个就是把软件都做成rpm包了。然后通过yum 安装的。是这个意思?
    但是不能保证最新的软件版本啊。

  12. 成王败寇 于 2010-04-20 21:50:02 发表:

    大哥,你这东西我玩了2天还是玩不懂,到底怎么回事?有什么联系方法么?指点一下。。

  13. 成王败寇 于 2010-04-20 21:51:21 发表:

    按你的配置文件,结果是fcgi.conf出错,然后该了又是nginx_access.log出错。
    头很大啊。。

    菜鸟 于 2010-05-26 11:45:36 回复:

    兄弟我的情况和你完全一样!!centos5.4 32位的

  14. zozo 于 2010-04-30 22:08:17 发表:

    大哥在你的指点下我装好了,请教一下要设多个虚拟主机,类似apache里的vhost怎么设置呢?

    Andy 于 2010-04-30 22:32:00 回复:

    server {} 这段,你想加几个就复制几段

  15. Andy 于 2010-04-30 22:34:16 发表:

    如果有人需要帮助,可以在此留下QQ
    我免费帮你们上服务器配置,但要你们信得过我,给root密码
    我太不喜欢回答问题,不好意思

  16. zozo 于 2010-04-30 23:15:32 发表:

    大哥,我需要你的帮助!qq:456240

  17. zrxpower 于 2010-05-02 17:25:19 发表:

    error: skipping http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm - transfer failed - Unknown or unexpected error
    能说说这个怎么解决吗

    Andy 于 2010-05-06 17:19:54 回复:

    你先wget下载这个rpm再安装

  18. edy 于 2010-05-08 17:52:09 发表:

    作者更新了吗?rpm -e php-fpm 貌似删不掉,并且Zend Optimizer目前没有针对 php5.3的。
    大家可以参考linuxdict.com的包
    http://www.linuxdict.com/lemp/readme.txt

  19. askie 于 2010-05-11 19:12:51 发表:

    删除了?http://www.21andy.com/centos/5/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found

  20. gary 于 2010-05-21 11:20:08 发表:

    楼主不好意思,我还是来请教一下。
    我使用了您给的配置,想做个PHP测试,但是,打开HTML文件没有问题,开PHP就提示 502 Bad gateway。

    不知道为什么?

    gary 于 2010-05-21 11:21:02 回复:

    从日志中看到:
    2010/05/21 11:26:16 [crit] 9156#0: *42 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.0.33, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "192.168.0.214:8080"

    菜鸟 于 2010-05-26 12:02:46 回复:

    和你一样。连报错都一样。。

    gary 于 2010-05-27 10:34:29 回复:

    已经自己解决了。

    建议LZ贴一下php-fpm.conf文件的主要修为内容。

    我是这样做的,找到/etc/php-fpm.conf文件中的 127.0.0.1:9000
    将其修改为/tmp/php-cgi.sock
    然后重启php-fpm,就ok了

  21. centos 于 2010-05-23 00:12:19 发表:

    请教一些问题……

  22. centos 于 2010-05-23 00:12:37 发表:

    请教一些问题…… QQ:290413630

  23. 菜鸟 于 2010-05-26 10:43:47 发表:

    前些天nginx出了个上船漏洞,请问文章里的这个方法修补了这个漏洞了吗???
    希望能出最新版,我是菜鸟,不懂linux!

  24. 菜鸟 于 2010-05-26 11:42:56 发表:

    提示open() /etc/nginx/fcgi.conf faild(提示没有这个文件)in server.conf:17行

    Andy 于 2010-05-26 15:26:20 回复:

    # vim /etc/nginx/fcgi.conf
    输入以下内容
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;

    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    fastcgi_param REQUEST_URI $request_uri;
    fastcgi_param DOCUMENT_URI $document_uri;
    fastcgi_param DOCUMENT_ROOT $document_root;
    fastcgi_param SERVER_PROTOCOL $server_protocol;

    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;

    # PHP only, required if PHP was built with --enable-force-cgi-redirect
    fastcgi_param REDIRECT_STATUS 200;

  25. ezekiel 于 2010-05-28 11:39:17 发表:

    我的QQ是760886
    刚刚安装时提示找不到php-fpm

  26. allen 于 2010-06-01 10:32:37 发表:

    为何修改mysql的my.cnf配置文件,更改了一下端口号,mysql服务就不能启动了?

    allen 于 2010-06-01 10:47:55 回复:

    原来修改错了配置文件,修改my.cnf.rpmnew这个配置文件,重启就可以了

  27. 学习者 于 2010-06-01 12:07:06 发表:

    非常的不错,如果能将mysql的版本升级下就完美了,呵呵

  28. hover 于 2010-06-22 15:39:08 发表:

    博主,能提供rpm包的src.rpm吗?

  29. net-linux 于 2010-07-15 18:31:26 发表:

    你好, 我想问问, 你这方法安装后, 有时 php可以显示, 但用了没多久,打开php页的时候 就变成下载文件了,!! 重启 php-fpm都没用。。 实在是找不到问题, 服务器关闭后,第二天打开 又能用,但用了之后,没多久就不能用 配置也没改动。。。 是不是 php-fpm 没有 spwn-php 稳定啊??

  30. net-linux 于 2010-07-16 09:58:10 发表:

    经过几天测试, 一个 有安全漏洞
    mysql账户 有shell, 修改 password 文件, 改成 /sbin/nologin

    nginx 配置,请用 nginx账户
    及 user nginx;

    其次 server段的调用 php, 必须把 include 放到最后,nginx执行 是 先后顺序的。
    比如

    location ~ .*\.php?$
    {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
    }

  31. net-linux 于 2010-07-16 10:00:36 发表:

    nignx 启动调用账户可以和 php-fpm调用的账户不同, 常规php-fpm 调用都是用nobody账户,nginx的rpm包 默认 添加了 nginx账户, 可以用此账户调用即可。

  32. 小明 于 2010-07-23 21:54:31 发表:

    我用站长的源安装,怎么nginx 解析不了php了,不明白是什么原因造成的。

  33. mmdd 于 2010-07-23 23:43:39 发表:

    php是5.3.1的,能否改成php5.2 ?

  34. 小明 于 2010-07-24 23:15:14 发表:

    我现在用站长的源安装,php不能用,为空白,有哪位朋友最近安装成功的,急用。

    ruo 于 2010-08-24 16:37:31 回复:

    用這這個源php不能解析,直接下載的。

  35. jeff 于 2010-08-07 18:28:59 发表:

    问下为什么在yum安装的时候没有看到yum php 而都是安装的扩展呢比如php-fpm等等
    想问下到底php在哪被安装了

  36. Solo 于 2010-08-12 18:07:50 发表:

    谢了,我拿去用用,

  37. lin 于 2010-08-21 19:26:13 发表:

    请问这个一键安装成功了,怎么配置Zend

  38. Smiles 于 2010-08-25 21:45:14 发表:

    感谢楼主!
    phpMyAdmin运行错误,显示信息如下:
    -------
    phpMyAdmin - Error
    Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
    -------
    查看/www/logs/nginx_error.log和/var/log/php-fpm.log都没有结果,不知道php运行的错误日志输出到哪里了

  39. lin 于 2010-09-02 09:48:39 发表:

    楼主不在吗,急哦,请问这个一键安装成功了,怎么配置Zend.我配置了好久都没有成功,请楼主帮解决一下

  40. Astar 于 2010-10-05 11:41:07 发表:

    安装GD库时提示缺少依赖:
    Missing Dependency: libt1.so.5 is needed by package php-gd-5.2.14-1.el5.i386 (21Andy.com)

    请问博主这个libt1.so.5从哪里获取啊??

    Lance 于 2010-11-12 12:33:22 回复:

    是啊,我也是这个问题,求助!!

    Lance 于 2010-11-17 11:58:09 回复:

    我在这里临时下载了一个:
    wget ftp://fr2.rpmfind.net/linux/epel/5/x86_64/t1lib-5.1.1-7.el5.i386.rpm

  41. adf 于 2010-10-11 21:49:07 发表:

    第二步,启用 EPEL 这个包就是下载不了epel-release-5-3.noarch.rpm我看了下那个网站的根目录,好像也好不到,想问下博主是否在更新的时候有改名字?

  42. adf 于 2010-10-12 01:06:00 发表:

    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL是出现error: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL: import read failed(-1).这个怎么解决啊?

  43. Andy 于 2010-10-12 01:41:26 发表:

    因为更新了
    http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

  44. 苏格拉底 于 2010-10-13 18:09:41 发表:

    [[email protected] ~]# rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
    Retrieving http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
    error: skipping http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm - transfer failed - Unknown or unexpected error

    请问下第二步出现这个要怎么解决?

  45. Andy 于 2010-10-13 20:36:03 发表:

    wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
    试下看有没有下载下来
    再rpm -ihv epel-release-5-4.noarch.rpm

    苏格拉底 于 2010-10-13 20:37:14 回复:

    -bash: wget: command not found

    ====出现这个,是不是我服务器的问题?急

    苏格拉底 于 2010-10-13 20:37:44 回复:

    我 QQ361160348,可以帮我配下环境吗?

    苏格拉底 于 2010-10-13 21:05:50 回复:

    可以了,谢谢

  46. 活猪 于 2010-10-23 23:52:09 发表:

    大哥 我装完后502了 - -

  47. 活猪 于 2010-10-24 00:16:34 发表:

    2010/10/23 12:10:36 [crit] 1946#0: *1 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 117.33.26.81, server: 929.me, request: "GET /p.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi.sock:", host: "929.me"

  48. 活猪 于 2010-10-24 00:24:30 发表:

    MJJ啊MJJ fastcgi_pass unix:/tmp/php-cgi.sock;
    #fastcgi_pass 127.0.0.1:9000;
    要使用fastcgi_pass 127.0.0.1:9000这个才行

    Andy 于 2010-10-24 02:38:58 回复:

    用9000端口和php-cgi.sock都可以的,只是设置就要同时设置2个地方
    一个是 nginx 里的,一个是 php-fpm 里,记得对应就可以

    活猪 于 2010-10-24 14:13:29 回复:

    原来是这样啊 php-fpm里面是9000…… 怪不得502

    jabez 于 2010-11-04 11:50:07 回复:

    这个2个文件怎么统一哦 ?我的也是502..总是502 

  49. brian 于 2010-10-29 09:20:05 发表:

    您好!我在安装好后可以使用,但是在运行YUM -Y UPDATE升级的时候出现下面的错误,我装的64位CENTOS。请问是什么问题,谢谢!

    --> Running transaction check
    ---> Package php-pecl-memcache.x86_64 0:2.2.6-1.el5 set to be updated
    --> Processing Dependency: php-zend-abi = 20050922 for package: php-pecl-memcache
    --> Finished Dependency Resolution
    php-pecl-memcache-2.2.6-1.el5.x86_64 from epel has depsolving problems
    --> Missing Dependency: php-zend-abi = 20050922 is needed by package php-pecl-memcache-2.2.6-1.el5.x86_64 (epel)
    Error: Missing Dependency: php-zend-abi = 20050922 is needed by package php-pecl-memcache-2.2.6-1.el5.x86_64 (epel)
    You could try using --skip-broken to work around the problem
    You could try running: package-cleanup --problems
    package-cleanup --dupes
    rpm -Va --nofiles --nodigest

    ocean 于 2010-11-09 13:04:14 回复:

    我也遇到了和brian相同的问题,但是我把yum的库换为其它链接时,就能正常安装php-pecl-memcache,但无法安装php-fpm。请问楼主能帮我解决这个问题吗?

    brian 于 2010-11-09 14:25:35 回复:

    我自己在网上找了一下,换成如下的方案,就可以了。

    rpm -Uvh http://centos.alt.ru/repository/centos/5/i386/centalt-release-5-3.noarch.rpm
    rpm -Uvh http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

    yum -y install nginx mysql-server php-fpm php php-devel php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-suhosin

    Andy 于 2010-11-10 10:43:28 回复:

    试下 yum -y remove php* 然后再安装一次

    brian 于 2010-11-10 11:31:39 回复:

    没用的,我在全新的系统里安装都不行。

    Andy 于 2010-11-10 14:23:34 回复:

    全新的系统不可能有错啊
    我都装好多台VPS和服务器了

  50. Lance 于 2010-11-12 12:43:39 发表:

    Andy:
    你好,yum -y install php-gd的时候现Error: Missing Dependency: libt1.so.5 is needed by package php-gd-5.2.14-1.el5.i386 (21Andy.com)这样的提示,还得手工去找RPM包,麻烦下载一个放到源里吧,这样大家都方便!多谢!
    我在这里临时下载了一个:
    wget ftp://fr2.rpmfind.net/linux/epel/5/x86_64/t1lib-5.1.1-7.el5.i386.rpm

  51. Lance 于 2010-11-12 15:07:02 发表:

    出现了个问题,装好后我yum -y update 重启机器后Nginx 无法启动:
    [[email protected]_10 ~]# service nginx restart
    [emerg]: unknown directive "1.0.0.0/13" in /etc/nginx/conf.d/geo.conf:1
    configuration file /etc/nginx/nginx.conf test failed

    查了好多资料,也不清楚是错在哪里。求助!

  52. rocdk890 于 2010-11-30 16:29:05 发表:

    LZ在不?为什么我用你的yum源老是无法安装下去呢?

  53. rocdk890 于 2010-11-30 17:06:12 发表:

    对了 我的QQ是316358892 可以的话请联系我 帮我看看吧 多谢了

  54. 键盘人生 于 2010-12-04 23:08:19 发表:

    为啥按这个装,phpmyadmin提示“Cookies 必须启用才能登入”,已经设置了session目录的权限,以前自己方式安装提示的时候,设置这个目录的权限就好了,为啥这个改了权限还是不行?

  55. 活猪 于 2010-12-25 17:49:09 发表:

    博主的RPM包是您自己做的吗?

  56. MR-S 于 2011-01-29 04:33:41 发表:

    --> Running transaction check
    ---> Package php-pecl-memcache.x86_64 0:2.2.6-1.el5 set to be updated
    --> Processing Dependency: php-zend-abi = 20050922 for package: php-pecl-memcache
    --> Finished Dependency Resolution
    php-pecl-memcache-2.2.6-1.el5.x86_64 from epel has depsolving problems
    --> Missing Dependency: php-zend-abi = 20050922 is needed by package php-pecl-memcache-2.2.6-1.el5.x86_64 (epel)
    Error: Missing Dependency: php-zend-abi = 20050922 is needed by package php-pecl-memcache-2.2.6-1.el5.x86_64 (epel)
    You could try using --skip-broken to work around the problem
    You could try running: package-cleanup --problems
    package-cleanup --dupes
    rpm -Va --nofiles --nodigest

    同样问题,但是根据brian 提供方法依然无法使用

  57. MR-S 于 2011-01-29 05:01:02 发表:

    我的QQ 110879080 麻烦帮忙

  58. ray1980 于 2011-01-29 19:40:33 发表:

    装完这个,占用内存41%,正常么?

  59. kang 于 2011-02-12 10:49:43 发表:

    php的版本有点高了,php5.2.x应该更能够适应大部分的程序!

  60. toneyzeng 于 2011-02-21 10:34:30 发表:

    太好了,感谢您的工作,帮助了像我这样初上手的人。

  61. kalsi 于 2011-03-04 13:35:33 发表:

    mysql显示启动了 但是phpinfo里面显示没有mysql啊

  62. kalso 于 2011-03-04 13:36:50 发表:

    [[email protected] ~]# netstat -tlp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 centos1:cslistener *:* LISTEN 2836/php-cgi
    tcp 0 0 *:mysql *:* LISTEN 2971/mysqld
    tcp 0 0 *:sunrpc *:* LISTEN 1851/portmap
    tcp 0 0 *:http *:* LISTEN 2863/nginx.conf
    tcp 0 0 centos1:ipp *:* LISTEN 2146/cupsd
    tcp 0 0 *:797 *:* LISTEN 1887/rpc.statd
    tcp 0 0 *:ssh *:* LISTEN 2130/sshd
    [[email protected] ~]#

    PHP运行方式 CGI-FCGI
    PHP版本 5.2.16
    Zend版本 2.2.0
    Mysql版本 NO
    SQLite版本 NO

  63. syutran 于 2011-03-08 08:01:31 发表:

    我的QQ42491886,一直不能解析PHP,为什么?

  64. joyanhui 于 2011-03-13 14:21:42 发表:

    太遗憾了 竟然遗漏了 zend!

  65. 已经解决了 于 2011-05-29 00:09:24 发表:

    晕 我搞了两天了。

    博主 你哪个include server.conf 不中用啊

    直接在 nginx.conf 里面 修改。
    location ~ \.php$ {
    root /var/www ;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    include fastcgi_params;
    }

  66. php 于 2011-05-30 13:55:52 发表:

    php不是5.3吧

  67. 不懂的不懂 于 2011-06-15 10:21:59 发表:

    楼主的默认安装了php-eaccelerator
    扩展,不知道怎么配置 php.ini
    不配置的话。php-cgi 很吃内存。一个线程要消耗掉60多M的内存。。。

  68. 少林功夫好 于 2011-06-24 17:26:37 发表:

    遇到 missing :perl-DBD-MySQL。
    在安装perl-DBD-MySQL-4.006-1.el4.centos.i386.rpm
    又提示需要安装:libcrypto.so.4和libssl.so.4
    这两个又是啥情况呢?不知道是哪个包的。
    本人版本是CentOS5.5。QQ:2297177920,望能给予解答。
    快崩溃了。

  69. web 于 2011-07-25 14:02:28 发表:

    我在 centOS-5下安装成功,可是在centOS-6下安装出现下面错误

    [[email protected] ~]# yum -y install nginx
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    * base: mirrors.163.com
    * epel: mirrors.ustc.edu.cn
    * extras: mirrors.163.com
    * updates: mirrors.163.com
    21Andy.com | 951 B 00:00
    21Andy.com/primary | 84 kB 00:00
    21Andy.com 238/238
    epel | 3.7 kB 00:00
    epel/primary_db | 3.1 MB 00:03
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package nginx.i386 0:0.9.3-1.el5 set to be updated
    --> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.9.3-1.el5.i386
    --> Processing Dependency: libGeoIP.so.1 for package: nginx-0.9.3-1.el5.i386
    --> Processing Dependency: libssl.so.6 for package: nginx-0.9.3-1.el5.i386
    --> Processing Dependency: libcrypto.so.6 for package: nginx-0.9.3-1.el5.i386
    --> Processing Dependency: GeoIP for package: nginx-0.9.3-1.el5.i386
    --> Running transaction check
    ---> Package GeoIP.i386 0:1.4.7-0.1.20090931cvs.el5 set to be updated
    ---> Package nginx.i386 0:0.9.3-1.el5 set to be updated
    --> Processing Dependency: perl(:MODULE_COMPAT_5.8.8) for package: nginx-0.9.3-1.el5.i386
    ---> Package openssl098e.i686 0:0.9.8e-17.el6.centos set to be updated
    --> Finished Dependency Resolution
    Error: Package: nginx-0.9.3-1.el5.i386 (21Andy.com)
    Requires: perl(:MODULE_COMPAT_5.8.8)
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest
    [[email protected] ~]#

    该如何解决,环境是最小安装

  70. Sun 于 2011-08-24 23:07:00 发表:

    博主你好,我用了这个源不知为何下下来的64位的是PHP 5.2.16,请问如何才能装5.3版本的?

    能回到我的邮箱中么?期待!

  71. superkrisy 于 2011-09-05 10:08:14 发表:

    博主,你好,用了你的方法安装,现遇到一问题,苦思良久,仍不能解决,望能得到解决方案。问题如下:引用外部css文件时,一开始没有问题,修改了之后,再刷新发现css文件中有乱码(在末尾),而且修改的内容不生效。现已确定不是编码问题,我把nginx.conf文件中的sendfile改为off,问题就解决了,查了很久还是不知道原因。(我用firefox下的web developer工具调试)

  72. wwek 于 2012-07-09 23:57:12 发表:

    建议博主更新 mysql5.2.25a php5.3.14

  73. proxyie 于 2012-11-20 13:11:02 发表:

    你好,请教下,使用yum环境也好还是编译的,并发几百到1000多的跑一段时间后就会产生僵尸进程,service php-fpm stop后,有时候结束不了,或者结束后ps -A里面还是可以看到进程,但是内存没释放,那部分内存不知道被什么占用了,是属于内存泄漏问题吗?有不有解决办法