上班前两天-编译环境

上班第一天,鸟哥让我编译环境,说实话这个还真不会,以前虽然折腾过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,内容如下

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