LAMP开发环境的搭建
Linux系统的简洁稳健性,以及其它很多的优势使得它更适合作为大型服务器的载体,然而它的不便之处也是显而易见的,开发环境的搭建就相对比较麻烦,安装软件常用的有rpm二进制系统软件安装方式和tar源文件解压缩安装方式。系统软件很多时候不能满足开发的需要,所以我们选择自己从网络上下载tar压缩包,自定义的组合安装,安装顺序上应该先安装MySQL、Apache,再安装PHP。下面详细记录搭建LAMP开发环境的步骤:
MySQL的安装【mysql-standard-5.0.27-linux-i686-glibc23.tar.gz】
l 检查之前是否安装过 rpm –qa | grep mysql
l 若已存在,则需删除“rpm –e mysql”
l 若出现“needed by.....”的形式,说明有依赖关系,则强制删除“rpm –e mysql --nodeps”
l 解压:tar –zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
l 复制并重命名为mysql:cp –vRpmysql-standard-5.0.27-linux-i686-glibc23/usr/local/mysql
l 进入cd /usr/local/mysql
l 添加一个使用mysql的一个组groupadd mysql
l 添加一个使用mysql的用户useradd –gmysql mysql
l 初始化:scripts/mysql_install_db - -user=mysql【执行后data/mysql文件夹中就有内容了】
l 对解压的MySQL文件夹进行权限设置
@ chown–R root .
@ chown –R mysql data
@ chgrp –R mysql .【把当前目录下的所有文件所属组改为名称为mysql的组】
l 启动mysql服务:bin/mysqld_safe–user=mysql &
l 启动mysql客户端:bin/mysql –uroot
安装Apache【httpd-2.2.11.tar.gz】
l 检查之前是否安装过:rpm –qa | grep httpd
l 若安装过,强制卸载:rpm –e httpd - -nodeps
l 检查是否还有该服务:service httpd status
l 解压:tar –zxvf httpd-2.2.11.tar.gz
l 用configure可执行文件编译:./configure - -prefix=/usr/local/apache - -enable-so
l 生成可执行文件:make
l 安装:make install
l 进入安装文件夹:cd /usr/local/apache
l 启动Apache:bin/apachectlstart
l 检测是否安装成功
@ 在/usr/local/apache/htdocs里创建文件,内容如下:
@ Hello,apache!
@ 打开浏览器,输入http://localhost/test.html【前提启用了防火墙的WWW:setup】
安装php【php-5.2.5.tar.gz】
l 检查是否已经安装过php:rpm –qa |grep php
l 若已安装,强制卸载:rpm –e php - -nodeps
l 解压:tar –zxvf php-5.2.5.tar.gz
l 用configure可执行文件执行编译【关联MySQL和Apache】./configure --prefix=/usr/local/php - -with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
l 检测是否编译成功:看/usr/local/apache/modules下是否有libphp5.so这个类库文件
l 生成可执行文件:make
l 安装:make install
l 打开Apache配置文件:vihttpd.conf
l 加入一行[310行]:AddType application/x-httpd-php.php【注意“.”前面有一个空格】
l 重启Apache:/usr/local/apache/bin/apachectlrestart | stop | start
l 创建一个php文件,名字为test.php,输入下面内容
@ <?php
@ echophpinfo();
@ ?>
l 打开浏览器,测试,输入http://localhost/test.php
l 到php解压文件夹下,复制配置文件到安装文件夹下:cp php.ini-dist /usr/local/php/lib/php.ini
l 再次测试