LAMP环境升级备注

LAMP环境升级备注

今天将一直工作的一台linux服务器进行了环境升级,升级还是蛮麻烦的其中遇到了种种意外。这台服务器工作了有好几年了基本环境配置是redhat7.0+php4.0+apache1.3.3,因为要运行一个新的phpbb论坛程序发现至少要php4.3以上才能支持phpbb里的库函数。避免重写phpbb的库函数只有升级环境。

之所以出现种种问题安装之后我考虑有可能是在这台服务器linux初始安装的时候选择了默认安装apache/php。默认安装与我们自己安装的php/apache不同,他的一些主配置文件的路径都不在/usr/local下,都在/etc目录下,所以造成了今天升级安装中出现的一些意外。

无论是初始安装还是升级LAMP环境,这三个文件一定要吃透一个是apache的配置文件httpd.conf,另外就是php的配置文件php.ini,php.conf

升级之前我估计了一下需要做的工作包括:
1.apache 加载php模块  LoadModule php4_mod  libphp4.so  ,AddType application/x-httpd-php  .php 这两个在httpd.conf中配置

2.Apache虚拟路径和二级域名的设置,这个就是设置httpd.conf文件中的<VirtualHost >部分。

3.php.ini的设置,因为前面开发的程序基本上都是register_global打开的所以需要设置php全局变量

4.上传文件大小的设置,有部分子系统使用了php上传大文件,所以这个要设置。这个上传大文件的方法(在我的系统里一般要上传50M视频文件),有一点是网上散布的各种方法经常忽略的地方就是一定要设置apache允许的上传大小,如果这个不设置默认大小都会是512K,所以如果你的系统无法上传大于512K的文件而你已经设置了php.ini,请你去看看apache的限制,在文件/etc/httpd/conf.d/php.conf文件里看看LimitRequestBody设置的是多大。

5.php的一些扩展如GD库要打开

6.支持shtml的apache扩展

7.分配一些权限,设定一些主目录,以及默认页

工作量还不算很大,实际升级过程中确实只是apache2.2.3和php4.4.4安装花了点时间,主要就因为我前面说的linux默认安装的apache/php导致我最终很难找到我的配置文件,即使将原来的apache删除,可是当我安装新的2.2.3之后发现系统多出了两个httpd.conf,这里要注意的是你在安装apache的时候所指定的配置文件目录下的配置文件才是真正的配置文件,另外一个是前一次默认安装后留下的是不起作用的。一般来说apache配置文件路径会在/etc/httpd中,当然具体还要看你安装时候的设定。
感谢分享经验,感觉没有写完啊,后面的呢,比如实际操作