上班第一天,鸟哥让我编译环境,说实话这个还真不会,以前虽然折腾过VPS或虚拟机,但从来不曾下足勇气去编译。。。一直都是yum或apt-get的选手。。。因为组中大家共用一个开发机,所以每个人分了个帐号,没有root权限。。。
A. 先编译apache吧
./configure –prefix=/home/guweigang/local/httpd …
配置选项在这里(中文):http://apache.jz123.cn/programs/configure.html#configurationoptions
(英文):http://httpd.apache.org/docs/2.2/zh-cn/programs/configure.html
在配置rewrite的时候,发现apache没有mod_rewrite,可能是当初编译apache的时候没有带上 –enable-rewrite选项。
重新编译mod_rewrite.so:
在apache的源码安装目录中寻找mod_rewrite.c文件
find / -name mod_rewrite.c
/home/springshine/LAMP/httpd-2.2.3/modules/mappers/mod_rewrite.c
编译:
cd /home/springshine/LAMP/httpd-2.2.3/modules/mappers/
/usr/local/apache2/bin/apxs -c mod_rewrite.c
/usr/local/apache2/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没出错,在/usr/local/apache2/modules/ 中就会有mod_rewrite.so了
B. MySQL
C. PHP
1.获取源码
2.解压
tar -jxvf php-5.x.x.tar.bz2
cd php-5.x.x
3.配置编译选项
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/path/to/mysql –with-xml –with-dom –with-openssl –enable-ftp
其中–with-apxs2=/usr/local/apache2/bin/apxs 选项和作用是:在安装里会修改APACHE配置文件,加入PHP模块,同时交将模块复制到apache的模块目录下。
4.编译并安装
make && make insatll
5.测试
1).查看/usr/local/apache2/conf/httpd.conf中是否存在并且启用下面的行
LoadModule php5_moudle moudles/libphp5.so
2).在配置文件添加下面的行,使以php为扩展名的文件会使用PHP程序来解析
AddType application/x-httpd-php .php
注:在.php前必须有空格
3).在/usr/local/apache2/htdocs下,创建一个测试文件index.php,内容如下
phpinfo();
?>
4).检测并启动服务
/usr/local/apache2/bin/httpd -S
/usr/local/apache2/bin/httpd -k start
5).测试
在浏览器中输入http://10.1.1.199/index.php
如果成功返回php的相关信息,说明安装成功.
原来编译php的时候,没有把pdo_ mysql 相关的参数带上,安装完后才发现。再重新编译有点费时间,所以决定单独来安装。
$cd $HOME/php-5.x.x/ext/pdo_mysql
$ ~/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
$ ./configure –with-php-config=PATH –with-pdo-mysq=DIR
$ make && make install
D. SVN
最新的SVN源代码包依赖sqlite和neon。。。
分别到其官网下载源代码,解压并并分别重命名文件夹为:sqlite-amalgamation和neon
然后编译安装,即可。
E. 最后在配置emacs的时候,怎么样都无法显示中文,我靠,设置语言环境也不行,最后在网上找到一个简单的方法,在~/bashrc中加入以下环境变量:
LC_CTYPE=zh_CN.UTF-8
OK,全部搞定,你也可以在直接输入$ LC_CTYPE=zh_CN.UTF-8 emacs启动emacs。
个人用户的环境配置文件是~/.bashrc,全局的环境配置文件是在./etc/profile