终于搞定fedora 6 下lamp+Zend+应用
想想上次自己装linux系统也已经是n年前了(n>5),由于最近想自己搭建一个网站,所以不得以又重操旧业,实在是很艰辛,不过经过一个星期昼夜奋战,我这个快退休的新手终于能看到自己的页面了。
言归正传:想自己搭建一个有关IT人力资源的网站,现申请了域名,本想租用虚拟主机,朋友说不方便,而且空很快就会用完,家里还有一台机器闲着,所以就自己DIY了,然后通过花生壳动态域名解析发布出去。
首先借了同事的 fedora3,(还不太清楚到底是啥系统,也不知道和readhat的关系,哈哈),没成想光驱不认,读不出来,唉,只好自己下了fedora6,用grub设置成双系统,然后就开始了firefox+google的生涯!
没开始写之前,感觉有特别多东西要写,告诉大家我这几天的悲惨生活,但是发现真的要写了,好像有没什么可写的了。总之一点体会:网上的内容太丰富了,一定要充分利用,另外作实验的时候一定要记录,有人因为没有记录实验过程差点没有获得诺贝尔奖,而我,也因为没有记录过程而浪费了好几个不眠之夜!
还是说点技术经验吧:
安装lamp
我采用的是rpm包,用hum -y install ********全部搞定,非常容易。但是php-mysql的包有问题,重新下载安装。好像升级的时候也有一个包有问题,好像是php-gd。
安装后mysql不能启动,可能需要修改 /etc目录下面的hosts文件,加上下面一行:
127.0.0.1 xyz localhost.localdomain localhost --网上这个比较多。
另外还有权限的问题,mysql,httpd都启动后不能访问phpinfo,因为例子程序的文件权限是只读,都改成777都可以。
安装ZendOptimize
由于我用的php5.16,所以必须用Zend3.0,安装倒是也非常方便,一路next。但是完成后还是打不开网页,用
php -v 显示也只有Zend2.0,但是到Zend目录下的php.ini里面看已经有Zend3.0的信息了,而且这时php -v 又有3.0的信息了。心想是不是没有生效,于是重启httpd,无效,重启机器,还没用。这时打开/etc/下的php.ini,发现里面没有Zend3.0的信息,于是拷贝Zend目录下php.ini的相关内容到/etc/php.ini,OK
应用安装:
好容易装好的lamp+zend,赶快装应用,导入数据库txt,网页考入www/html,显示乱码,php.ini的字符已经设成gb2312了,那就应该是mysql的字符集了。查看果然是latin,修改my.cof,改成gb2312,重启mysql,打开php页面显示乱码?快崩溃了,已经看到网上有人发怒了。为了自己的理想,为了那么多找不到工作的同学们,我拼了。人定胜天,最后还是解决了。
我认为有三个地方需要注意:
1、php.ini,里面一定要设成你需要的字符集
2、mysql的my.conf,也一定要设成需要的
3、最后一个是顺序问题。其实设置前两个就可以了,但是显示还是乱码。那是因为我先建立的数据库,导入数据,然后才设置的字符集,而且我的数据库是通过txt导入的,所以在库里就已经是乱码了。于是在设定好前两个配置文件后,删除数据库文件,然后重新引入txt,启动mysql,OK!
安装应用时还有个小插曲,本来羞于启齿,但是还是说一下吧。
因为没开发过项目,我以为把应用拷到html目录就可以了,可是总是连不上数据库,郁闷了好几天,终于有天晚上做梦觉得应该修改网页把用户和密码加进去,结果才连上。惭愧死了!
我上网查看最多的问题:
1、mysql如何导入*.txt?
#mysql -uroot -p**** 进入数据库
mysql->source /etc/lib/*.txt; 用source命令,写明txt文件地址,千万命令后别忘了“;”,呵呵,我因为没加这个mysql装了好几遍!
2、查看mysql 的字符类型
#mysql -uroot -p**** 进入数据库
mysql->show variables like "%character_set_%";
3、查看某个包的安装目录(限于rpm安装)
查看版本号:rpm -qa | grep httpd --查看httpd的安装情况