下载所需软件
wget -c http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.22.tar.gz
    wget -c http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
                    安装apache
                tar zxvf httpd-2.2.22.tar.gz
                cd httpd-2.2.22/
                ./configure –prefix=/usr/local/apache –enable-headers –enable-mime-magic –enable-proxy –enable-so –enable-rewrite –enable-ssl –enable-deflate –enable-suexec –disable-userdir –with-included-apr –with-mpm=prefork –with-ssl=/usr –disable-userdir –disable-cgid –disable-cgi
                make && make install
                cd ..
                centos64出现错误

                    make[2]: *** [htpasswd] Error 1
                    make[1]: *** [all-recursive] Error 1
                    解决办法
                    mv /usr/lib/libm.a /usr/lib/libm.a.bak
                    mv /usr/lib/libm.so /usr/lib/libm.so.bak
                    mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
                    ln -s /usr/lib64/libm.a /usr/lib/libm.a
                    ln -s /usr/lib64/libm.so /usr/lib/libm.so
                    ln -s /usr/lib64/libexpat.so /usr/lib/libexpat.so
                     
                    apache的配置文件采用了lnmp.org 上的配置方法,到lnmp.org下载lnmp0.9获取。
                    mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
                    cp /root/lnmp0.9/conf/httpd.conf /usr/local/apache/conf/httpd.conf
                    cp /root/lnmp0.9/conf/httpd-default.conf /usr/local/apache/conf/extra/httpd-default.conf
                    cp /root/lnmp0.9/conf/httpd-vhosts.conf /usr/local/apache/conf/extra/httpd-vhosts.conf
                    cp /root/lnmp0.9/conf/httpd-mpm.conf /usr/local/apache/conf/extra/httpd-mpm.conf
                    cp /root/lnmp0.9/conf/rpaf.conf /usr/local/apache/conf/extra/rpaf.conf
                     
                    sed -i ‘s/#ServerName www.example.com:80/ServerName ‘web1.iamle.com’:88/g’ /usr/local/apache/conf/httpd.conf
                    sed -i ‘s/ServerAdmin you@example.com/ServerAdmin ‘i##iamle.com’/g’ /usr/local/apache/conf/httpd.conf
                    sed -i ‘s/www.lnmp.org/’web1.iamle.com’/g’ /usr/local/apache/conf/extra/httpd-vhosts.conf
                    sed -i ‘s/webmaster@example.com/’i##iamle.com’/g’ /usr/local/apache/conf/extra/httpd-vhosts.conf
                    mkdir -p /usr/local/apache/conf/vhost
                    cat >>/usr/local/apache/conf/httpd.conf<<EOF
                    Include conf/vhost/*.conf
                    EOF
                     
                    echo “Download new Apache init.d file……”
                    wget -c http://soft.vpser.net/lnmp/ext/init.d.httpd
                    cp init.d.httpd /etc/init.d/httpd
                    chmod +x /etc/init.d/httpd
                    chkconfig –level 345 php-fpm off
                    chkconfig –level 345 httpd on
                     
                        安装apache mod_ rpaf支持显示客户真实ip
                    tar -zxvf mod_rpaf-0.6.tar.gz
                    cd mod_rpaf-0.6/
                    /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
                    cd ..
                    ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3
                        安装apache2.2.22支持php5.3.15
                    tar zxvf php-5.3.15.tar.gz
                    cd php-5.3.15
                    ./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache/bin/apxs with-libevent-dir –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-magic-quotes –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –disable-fileinfo
                     
                    rm -f libtool
                    cp /usr/local/apache/build/libtool .
                     
                    make ZEND_EXTRA_LIBS=’-liconv’
                    make install
                     
                    mkdir -p /usr/local/php/etc/
                    rm -f /usr/local/php/etc/php.ini
                    cp php.ini-production /usr/local/php/etc/php.ini
                     
                    # php extensions
                    echo “Modify php.ini……”
                    sed -i ‘s#extension_dir = “./”#extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/”\nextension = “memcache.so”\#’ /usr/local/php/etc/php.ini
                    sed -i ‘s/post_max_size = 8M/post_max_size = 50M/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/upload_max_filesize = 2M/upload_max_filesize = 50M/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/;date.timezone =/date.timezone = PRC/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/short_open_tag = Off/short_open_tag = On/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/; cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/max_execution_time = 30/max_execution_time = 300/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/register_long_arrays = On/;register_long_arrays = On/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/magic_quotes_gpc = On/;magic_quotes_gpc = On/g’ /usr/local/php/etc/php.ini
                    sed -i ‘s/disable_functions =.*/disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen/g’ /usr/local/php/etc/php.ini
                        

                         安装php zend支持~直接用lnmp0.9的shell
                    echo “Install ZendGuardLoader for PHP 5.3”
                    if [ `getconf WORD_BIT` = ’32’ ] && [ `getconf LONG_BIT` = ’64’ ] ; then
                            wget -c http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
                            tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
                        mkdir -p /usr/local/zend/
                        cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/zend/
                    else
                            wget -c http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
                        tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
                        mkdir -p /usr/local/zend/
                        cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so /usr/local/zend/
                    fi
                     
                    echo “Write ZendGuardLoader to php.ini……”
                    cat >>/usr/local/php/etc/php.ini<<EOF
                    ;eaccelerator
                     
                    ;ionCube
                     
                    [Zend Optimizer]
                    zend_extension=/usr/local/zend/ZendGuardLoader.so
                    EOF
                     
                           安装php memcache支持~直接用lnmp0.9的shell
                    echo “Checking php extensions files……”
                    if [ -s memcache-2.2.5.tgz ]; then
                      echo “memcache-2.2.5.tgz [found]”
                      else
                      echo “Error: memcache-2.2.5.tgz not found!!!download now……”
                      wget -c http://soft.vpser.net/web/memcache/memcache-2.2.5.tgz
                    fi
                     
                    echo “Install php extensions……”
                    tar zxvf memcache-2.2.5.tgz
                    cd memcache-2.2.5/
                    /usr/local/php/bin/phpize
                    ./configure –with-php-config=/usr/local/php/bin/php-config
                    make && make install
                    cd ../
                     
                     
                     

                  •        
                  •       ◆简介

                        虽然lnmp中带的php5.2.10已经能够满足目前的php程序运行。不过看到php5.3.3发布后一直没有更新。就像我用nginx一只用着最新的工程预览版。看了下php5.3.3已经自带php-fpm了。只需要咋编译配置php的时候加上 –enable-fpm 参数。以前补丁上fpm是通过xml文件配置的。新版本的php5.3.3的fpm是通过ini文件配置的。遗憾的是php5.3.3 不支持Zend Optimizer  还有文中我用旧php.ini文件放到里面产生了很多问题,如果你遇到什么问题请留言给我。贴出启动php-pmf的报错代码。^_^。2010年8月17日13:21:32成功升级php为php5.3.3

                  php 5.3.3 源码中开始包含 php-fpm,不用专门再打补丁了,只需要解开源码直接configure,关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。

                  这个php-fpm 不再支持 php-fpm 补丁具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

                  master进程可以理解以下信号

                  SIGINT, SIGTERM 立刻终止

                  SIGQUIT 平滑终止

                  SIGUSR1 重新打开日志文件

                  SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块

                  示例:

                  php-fpm 关闭:

                  kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`

                  php-fpm 重启:

                  kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`

                  继续阅读

                          www.iamle.com 的博客皮太丑了,我自己都看不下去了,好吧下WordPress主题制作的资料,好像我不会css不会php。浩荡的互联网资料非常多你没有借口! 于是就做吧,刚好本地环境搭建好捣鼓了下,自己水产了自己~~~~
                          好嘞,会在CentOS Debian搭建web环境了,该学点php什么的吧。浩浩荡荡的在搜索引擎找到php的官方文档。本地搭建好php环境,打开编辑器,写入<?php echo “hello world!” echo “<br>” echo phpinfo();?> 等几天如是不知下文,自己水产了自己~
                          android在智能手即将横行于世的时候降临,MOTO没在linux身上找到的被google找到了。android开发你有时间是否又去水产自己呢流水理鱼?
                          autocad你也在用,二次开发别谈了先有时间把以上的事搞了再说。

                          我狠我的懒惰,思想巨人,行动矮子![猪头]

                  2010年4月2日9点多 发现我的nginx报502 bad gateway错误。静态页面一切正常,只有php页面报此错误。肯定是php出问题了。
                  进入linux上top查看cpu使用率很低,phpcgi进程也在,奇怪了。
                  restart了下phpcgi一切正常了。这里做下记录,没找到原因。


                  [root@wwek sbin]# ./php-fpm restart
                  Shutting down php_fpm . done
                  Starting php_fpm done
                  [root@wwek sbin]#

                          先说下本vps 搭建的网站采用的是nginx + php + mysql 组合。

                  今天无聊上传了一个php webshell到我的vps server上。 结果是惨不忍睹。整个linux服务器的文件全可见,安全问题被我忽视了。看看截图。

                  image       看看截图吧被webshell了连我的备份文件都要被xxx。上面也丢了几个虚拟主机,一旦有一网站有程序漏洞被webshell了整个服务器都沦陷了。到百度 google 去搜索了下nginx的权限控制问题,虽然看到了解决方案,不过太不爽了。nginx真的非常好用,不过现在的问题是要解决权限问题。期待nginx以后的版本能解决这个问题,虚拟主机上的安全配置问题。

                         找个时间准备把nginx换成apahce,鉴于个人站根本没上面流量Apache也绝对没问题。

                  十二月 22nd, 2008

                  php开启了mysql链接库但是还是提示不行。

                  在phpmyadmin页面。

                  出现 ——— phpMyAdmin – 错误无法载入 mysql 扩展,请检查 PHP 配置 – 文档 —

                  ———————-

                  解决方法。检查php.ini 中 extension=php_mysql.dll 去掉前面的 “; ”

                  分号复制两个dll文件libmcrypt.dll libmysql.dll

                  到系统盘windows\system32 下如c:\windows\system32下~~

                  开始运行 iisreset  回车 重启iis~~