八
01
2010
今天整理编译php的时候的参数,在网上搜集了一些关于configure参数的资料:
./configure
–prefix=/usr/local/php php 安装目录
–with-apxs2=/usr/local/apache/bin/apxs
–with-config-file-path=/usr/local/php/etc 指定php.ini位置
–with-mysql=/usr/local/mysql mysql安装目录,对mysql的支持
–with-mysqli=/usr/local/mysql/bin/mysql_config mysqli文件目录,优化支持
阅读全文——共2772字
七
29
2010
最近学习了一段时间的LNMP和Nginx的负载均衡方面的内容,并且试着自己编译了几个生产环境,使用效果还不错,今天首先把这次安装配置的流水账先写下来,等消化一下具体内容,在好好写一份详细的LNMP编译安装配置的文章:
一、系统安装升级
1.最小化安装CentOS(最小化安装CentOS可以参考http://www.tisswb.cn/archives/519.html)
2.更新源更改为搜狐的源:mirrors.sohu.com
3.yum update
4.服务器基本配置
yum install setuptool ntsysv ntp vixie-cron crontabs microcode_ctl wget irqbalance vim-enhanced
5.执行setup命令
5.1 关闭iptables和selinux
5.2 仅仅开启crond irqbalance microcode_ctl network sshd syslog
阅读全文——共16020字
十一
29
2009
上一篇主要说了一下快速最小化安装CentOS5.3的过程,这一篇主要讲一讲APM(Apache、PHP、Mysql的缩写)的安装过程。下一篇将集中讲述一下我是优化LAMP(CentOS5.3+Apache2.2.14+PHP5.2.11+Mysql5.0.36)的具体细节。
在CentOS5.3下面安装APM 主要有两种方法,第一种,yum快速安装;第二种,编译安装。这两种方法可以说各有各的好处,作为生产环境都是可以的,下面我们分别讲讲两种方法。
第一种,yum快速安装APM
安装APM之前,为了保证使用mysql5.1.x和php5.2.x,首先要添加一个源
安装相应的GPG key
# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
新建一个repo
# /etc/yum.repos.d/utterramblings.repo
阅读全文——共1272字
十一
26
2009
有几个月没有任何文章,今天回来了。几个月前换了新的工作,主要是将一个大数据量和大访问量的论坛的从dvbbs迁移到discuz,并且为新的程序配置LAMP安装生产环境并逐步优化,中间还负责对discuz进行了二次开发。从这篇文章开始,我开始总结一下这几个月的工作吧,首先安装操作系统,我的生产环境选择的是CentOS5.3,下面主要介绍一下CentOS的最小化安装过程。
系统启动到选择安装方式的时候,选择linux text,文本方式安装。
安装过程中,因为是最小化安装,所以语言选择en即可,分区我采用的是默认的没有进行修改,ip是自定义设置的,时间选项选择在上海,去掉了使用UTC的选项,最后选择程序的时候全部不选择。
最小化安装速度很快,也就是10分钟左右,基本的系统就能安装好,然后重启。
重启后,执行以下操作:
yum install setuptool ntsysv ntp vixie-cron crontabs microcode_ctl wget irqbalance vim-enhanced
阅读全文——共1030字
三
16
2009
安装php又面临到了模式的选择,以前都是选择mod_php模式,因为这样安装比较方便哈,今天突然关心起FastCGI这种模式,败毒了一把,找到了一些关于mod_php和Fastcgi的选择与对比这方面的讨论,现在发出来留一个记号,以便进一步研究:
第一篇:php在apache中安装模式的区别:fastcgi和mod_php
说到fastCgi就不得不说Cgi。
CGI英文全称是 Common Gateway Interface,通常翻译为共同网关接口,是HTTP服务器与机器上的其他程序进行通信的一个接口。这个“其他程序”可以使用任何计算机语言来编写,它通过CGI这个接口从HTTP服务器取得输入,然后把运行的结果又通过CGI这个接口交给HTTP服务器,而HTTP服务器把这个结果送给浏览器。
CGI的出现让WEB从静态变为为动态,随着Web的越来越普及,很多的网站的都需要有动态的页面,以便与浏览者互交。CGI方式的缺点也越来越突出。因为HTTP要生成一个动态页面,系统就必须启动一个新的进程以运行CGI程序,不断地fork是一项很消耗时间和资源的工作。这就出现了FastCGI。
阅读全文——共3123字
三
16
2009
今天维护dz发现无法上传图片,由于是更换的新服务器,所以怀疑是环境没有配置正确。
检查发现:
1.discuz下目录属性是正常的
2.discuz后台设置没有任何问题,具体可以搜索附件设置功能
3.php.ini中upload_tmp_dir 没有设定目录
于是在php.ini中配置好了upload_tmp_dir的路径为/tmp。重启apache,这样可以重新加载php.ini,重启完成后,可以正常上传了。
三
16
2009
discuz的安装说明里虽然已经有很详细的设置伪静态的方法。有很多人按照官方的设置,还是不能顺利开启伪静态化。其实原因是多方面的,今天我就遇到了一个这样的问题,最后解决了这个问题,现在给大家总结一下后台开启伪静态失败后检查的主要步骤与解决方法:
1.按照官方的说明文件,开启服务器的rewrite功能或者与服务商联系开启一些必要的功能。这些可以详细查阅官方说明文件,再此略过。
2.如果按照说明无法开启伪静态一般有两种结果:第一种、无法打开列表页,这种应该是重写规则没有设置到正确的位置;第二种、开启完全无效,还是完全的动态地址,这种情况一般是使用了其他的模板风格或者修改模板造成的,解决方法很简单,就是在模板的footer.html里面body里面添加{eval output();},这个是discuz控制重写的一个必须的部分。因此,在开启伪静态的时候,最好先切换的默认的模板,看看是否已经成功,如果成功就能确定是新模板的问题了。
十一
12
2008
网上有很多介绍apache+php+mysql安装的教程,但大多都是基于源代码编译或者给予RPM包的方式,对于FreeBSD自带的ports安装很少见到,有方便的干嘛弄得复杂呢?
首先确定主机联网
cvsup -h cvsup.freebsd.org /usr/share/example/cvsup/ports-supfile #同步ports
cd /usr/ports/databases/mysql50-server/
make install clean # n长的编译过程
rehash
cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf #由于我这台机器以pgsql为主所以使用小内存模式
mysql_install_db -u mysql ; mysqld_safe -u mysql &
cd /usr/ports/www/apache2/
阅读全文——共939字