Archive for  linux

发布接口不能正常使用的常见问题,Zend Guard加密的文件出现500错误的解决办法

发表于 2011-12-29 11:08 : 评论 ( 没有评论 )

尘缘的发布接口(http://my.4wei.cn/)采用服务器自动生成授权并打包的,默认使用Linux + Zend Guard 5.5 进行加密,7z进行打包。 包括免费接口和收费接口,如果你的接口上传到服务器上,不能正常访问,请对照以下错误现象和解决办法。 1,Zend Optimizer not installed 最常见的问题,“Zend Optimizer”没有安装,请根据以下两篇文章安装Zend Optimizer或者Zend Loader http://www.4wei.cn/archives/1001038 http://www.4wei.cn/archives/1001397 2,接口报“500 Internal Server Error” 如果你的接口访问时,是空白页面,或者没有内容,或者没有报异常错误,那应该就是出现了“500 Internal Server Error”,经常出现在Linux主机上。 错误原因有两个: 你的服务器上的php版本是5.3,而你的接口使用了5.2的版本,请在购买时正确选择你的php版本,已经购买生成授权的用户,请联系尘缘更换php版本信息并重新生成授权. 同上,用户版用户请正确选择对应版本的接口压缩包,并上传 接口没有使用二进制上传,或者ftp软件上传时出错,请换一个ftp上传软件试试 3,接口报“This file has expired” 您使用的接口版本太老,不能再继续使用了,需要更新一下接口。 下载免费接口、购买收费接口、更新收费接口的用户请直接前往http://my.4wei.cn 尘缘版接口 提示This file has expired的解决办法:http://www.4wei.cn/archives/1001548 4,接口提示“Fatal error: Incompatible file format: The encoded file has format major ID 65540, whereas the [...]

Ubuntu 11.10中安装fcitx 4.0.1版本小企鹅输入法

发表于 2011-10-25 15:35 : 评论 ( 没有评论 )

最新版本的Ubuntu 11.10 于昨天正式发布了,今天抽空将机器上的系统换成了最新的版本了,遇到第一个问题就是配置Fcitx的五笔拼音输入法。 首先通过官方源安装Fcitx,默认已经是Fcitx4.0.1版本了,命令如下: 重启X后,通过Ctrl+Space可以调出来输入界面,可意外的是只鹅拼音输入和双拼,急煞我也,后来通过官方网站得知,这个版本的Fcitx已经不默认安装所有库表了,而需要单独安装,执行命令安装五笔拼音混合输入的库表: 另:安装单独的五笔库表需要执行命令: 这样重启X 后,即可享用五笔拼音混合输入了。 如果重启系统以后还没有自动启动输入法,可以执行命令手工启动 若需要Fcitx的其它资源,可以访问http://code.google.com/p/fcitx/downloads/list 来享用现代化的输入法吧,哈

Linux mail/mailx命令使用外部smtp(网易163的SMTP)来发送邮件

发表于 2011-10-7 14:32 : 评论 ( 没有评论 )

bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的资源占用。 我觉得更重要的是,发送的邮件成功率会高一些。 而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的。 我使用了国内速度最快的网易邮箱,是为了保证邮件发送的及时性,如果是比较重要的邮件,一般建议使用tx的邮箱。 说明: from是发送的邮件地址 smtp是发生的外部smtp服务器的地址 smtp-auth-user是外部smtp服务器认证的用户名 smtp-auth-password是外部smtp服务器认证的用户密码 smtp-auth是邮件认证的方式 配置成功后,就可以使用了 可以发送一封邮件测试一下: user@sohu.com是收件人地址,content.txt里面是邮件正文. 接下来,使用Shell或者PHP发送邮件就比较方便呐!

Linux下PHP调用7za压缩时出现乱码的解决方法

发表于 2011-10-5 20:57 : 评论 ( 没有评论 )

这个问题折腾了很久,面临的问题总结出来就是“Windows下的文件编码和LINUX不一样,中文系统为GB,LINUX为UTF-8编码”。 使用7za来压缩和解压文件,可以有效的解决Windows和Linux文件传输出现乱码的问题。 俺的某套程序需要实现批量打包下载的功能,也使用了7z来进行压缩,发现PHP运行在Apache默认的语言下,会造成Apache+PHP+7za生成的文件乱码。 经过一段时间的研究,发现可以修改配置文件,修改Apache的运行环境,以实现Locale编码的修改 修改/etc/sysconfig/httpd 改成 其中,zh_CN.UTF-8可以改成zh_CN.GB2312等编码。 运行结果: 为了测试效果,可以打印出WEB运行用户的locale 修改以前的结果 修改以后的结果: httpd默认使用C作为locale,而不是象以前一样是用root的locale作为locale,可以通过修改/etc/sysconfig/httpd里的环境变量HTTPD_LANG来自定义。

英文Ubuntu系统安装中文支持,中文UTF-8

发表于 2011-09-24 12:46 : 评论 ( 没有评论 )

海哥没事折腾了一个国外的VPS做实验,发现通过VPS管理后台安装的操作系统全部不支持中文,这才意识到在国内用光盘安装Ubuntu真是太方便了。 网上搜了一把,发现设置中文环境也比较简单,需要三步。 第一步,安装中文包: sudo apt-get install language-pack-zh language-pack-zh-base 第二步,配置相关环境变量: sudo vim /etc/environment 在文件中增加语言和编码的设置: LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh:en_US:en" 我的配置文件显示如下: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" LANG="zh_CN.UTF-8" UNZIP="-O CP936" ZIPINFO="-O CP936" 第三步,重新设置本地配置: sudo dpkg-reconfigure locales 第四步,就是要有一个支持utf8的终端软件,可参考文档SSH Secure Shell Client的替代方案,这是解决ssh命令行登录和sftp文件传输的。我喜欢用SecureCRT,sz和rz命令异常好用,当然,这只是客户端和服务器之间的交互。服务器与服务器之间还是scp来得方便。 到今天为止,vps拿到手上一周了,连个PHP+nginx+mysql的环境都没有折腾起来。买这么个VPS,能从头折腾到尾,大呼超值呀。

Ubuntu 11.04 安装nginx + fpm + php-cgi +mysql

发表于 2011-09-17 13:41 : 评论 ( 没有评论 )

这几年的项目全用Apache开发的,主要是对Windows+Linux+WAMP+NavicatMySql产生了严重依赖。所有项目均是Windows开发,Linux运行,开发环境效率高。 这段时间公司里的几个项目感觉速度忒慢,果断开始迷信LNMP了。于是开始了Nginx环境编译的各种纠结。我和公司的其它同事不一样,不喜欢把时间花在环境的折腾上,哈哈。 不过好在Ubuntu下安装PHP环境也越来越简单了,一条命令就可以完成整个过程的安装,比较适合像我这类喜欢CentOS YUM命令的同学。 本文折腾期间经过几个修改,哈哈,最终折腾出一个PHP5.3.5+Nginx1.0+FPM+eAcc+Mysql+ZendGuard Loader的环境。 安装nginx 运行: sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: * 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 * 程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中 * 并已经在/etc/init.d/下创建了启动脚本nginx * 默认的虚拟主机的目录设置在了/var/www/nginx-default 下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用): Ubuntu请运行: sudo /etc/init.d/nginx start 然后打开浏览器,查看http://localhost/ 看看是否看到了“Welcome to nginx!” 如果看到了,说明安装成功。 安装php 这里使用的是php5,安装以后的PHP版本是PHP5.3,对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 [...]

CentOS重装YUM,YUM安装PHP升级到PHP5.2,瞎折腾之笔记

发表于 2011-09-13 18:25 : 评论 ( 没有评论 )

支持的镜像有 http://ftp.sjtu.edu.cn http://mirrors.163.com http://mirrors.sohu.com wget /centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm chmod 755 python-iniparse-0.2.3-4.el5.noarch.rpm rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm # setup yum-metadata-parser wget http://ftp.sjtu.edu.cn/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm chmod 755 yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm rpm -e --nodeps yum-metadata-parser-1.0-8.fc6 rpm -ivh yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm # setup yum wget http://ftp.sjtu.edu.cn/centos/5/os/x86_64/CentOS/yum-3.2.22-33.el5.centos.noarch.rpm chmod 755 yum-3.2.22-33.el5.centos.noarch.rpm rpm -ivh --nodeps yum-3.2.22-33.el5.centos.noarch.rpm 一键安装LAMP环境 yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml [...]

Ubuntu下安装LAMP的步骤

发表于 2011-09-10 12:12 : 评论 ( 没有评论 )

Ubuntu下apt-get安装与CentOS下YUM安装果然有区别,都很方便,但软件包名就很不一样了。 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 编辑测试页:() sudo gedit /var/www/testphp.php 安装Mysql sudo apt-get install mysql-server mysqladmin -u root password db_user_password #db_user_password替换为密码 安装Mysql模块 sudo apt-get install libapache2-mod-auth-mysql sudo apt-get install php5-mysql sudo apt-get install php5-gd sudo /etc/init.d/apache2 restart 配置php.ini: sudo gedit /etc/php5/apache2/php.ini 把文件在文件后面的: #extension=mysql.so #extension=gd.so 的#去掉。 安装phpmyadmin sudo apt-get install [...]