公司是个大公司,最近内部办公用的系统要从windows服务器迁到linux服务器,服务器申请下来了,但运维人员不给装环境,说只有php5.6的,我们那个系统太早做的,只能在5。3上面跑,无奈之下,人家给开通了 sudo su 权限,一下子就变身为root了。
开始准备是一个个装,nginx + php + mysql ,但发现好多不支持的,装好的nginx不能运行php文件,查网上说需要装php-fpm,还有一些要的扩展默认也没有,如ldap, pdo_oci,memcache,这些扩展要装怎么搞一头雾水。
的于是在同事的帮忙下,找了一个phpstudy linux版本,一个.bin文件,直接下载下来就在机器上运行,./phpstudy_all.bin,提示选择是php234,我用的是3,然后选择是apache,nginx..我选择了nginx,还好装了20多分钟装上了,进入php的bin目录,./php -v,显示是5.3.27,可是运行phpinfo(),发现还是没有ldap,memcache,oci,pdo_oci 扩展,发现支持curl扩展,但是在安装目录/phpstudy下怎么也搜索不到curl.so这个扩展文件,不是linux上的扩展都是这样的文件格式吗???到底放到哪里了扩展?
最后硬着头皮在网上找办法,还好之前有下载好的php-5.3.29.tar.gz,tar xzvf解压后有个目录是ext ,进入后就有这个ldap的扩展目录,ldap这个好装,测试也成功了。还有pdo_oci这个扩展,于是配合网上方法最后也装上了,可是费劲了2天,这个pdo_oci 一定要版本对,开始用的是php5.3.1里面的扩展,也先安装了oracle客户端 basic ,devel 11.2,也安装成功了,phpinfo()显示也有了这个扩展,但是一运行就报错502,日志nginx内容显示的recv() failed (104: Connection reset by peer) while .... upstream: "fastcgi://127.0.0.1:9000",上网搜也没有什么好的答案,说什么是请求过多。。。,最后才用php5.3.29这个重新装了一下,果然装好后,一运行测试 pdo_oci 可以正常工作,这样可以正常对接别的系统数据库了
就这样,一周时间 过去了,今天在新机器上配置了定时任务也可以用了,注意啊这个crontab -e编辑时候注意*号占用5个才对,开始设置了4个,怎么也执行不成功,还要注意如果aa.php是操作文件写入内容的,那个文件要有写权限 ,改为777就好。
* * * * * php /home/www/aa.php