经过几天的摧残,终于把lamp环境给搭建好了。哈哈!这过程对于初学linux的人来说真的是很痛苦的过程,真是没有搭建几次是不可能搭建出来的。
哈哈!废话就不多说,过程是痛苦的,但最终搭建出来还是有些小成就感的。以下是搭建的过程,用来总结一下,以防下次给忘记了
开发环境:
Centos5.5,
apache2.2.11,
mysql5.0.27,
php5.3.27,
以上各软件可以直接去官网去下载各自的源码包(tar.gz)文件
在安装之前请先卸载原有内置的lamp环境;
1、卸载apache:
通过命令查找httpd相关服务
rpm -qa | grep httpd卸载查询出来的httpd服务,因为可能存在依赖关系,只要在后面加上 --nodeps即可
rpm -e httpd* --nodeps
2、卸载mysql,
# 查找 rpm -qa | grep mysql # 卸载 rpm -e mysql* --nodeps
3、卸载php
# 查找 rpm -qa | grep php # 卸载 rpm -e php* --nodeps
当卸载完全以上软件的时候,就可以开始安装新的lamp环境了,不过在这里要注意的是,要注意安装顺序。先安装apache->msyql->php。因为在安装php中要指定apache和mysql中的相关路径。顺序不能颠倒。
首先可以通过软件ftp或者其他软件,将要安装的源码包上传要linux当中,建议上传到/usr/local/src/中
然后再当前文件下解压这三个源码包
# 先解压httpd文件 [root@localhost src]# tar -zxvf httpd-2.2.11.tar.gz # 然后进入解压后的文件中 [root@localhost src]# cd httpd-2.2.11 # 通过 configure 初始化配置文件 # --prefix 表示要安装到哪里 --enable-so 表示支持动态库 [root@localhost httpd-2.2.11]# ./configure --prefix=/usr/local/apache --enable-so # 编译、安装 [root@localhost httpd-2.2.11]# make && make install
以上过程就实现了apache安装完成,然后就可以开启apache服务
[root@localhost apache]# cd /usr/local/apache/bin/apachectl start最后在浏览器通过 localhost或者ip,就可以测试是否成功;
我们用的MySQL相当于绿色软件,不需要make安装,只需要解压放置于相应目录即可。
# 解压 [root@localhost src]# tar -zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz # 重命名 [root@localhost src]# mv mysql-standard-5.0.27-linux-i686-glibc23.tar.gz mysql # 移动到与apache同级目录 [root@localhost src]# mv mysql /usr/local/ # 进入mysql目录中,这时我们会看到拥有者,有所属组会显示8972,这时我们需要更改拥有者与所属组。首先我们先创建一个 mysql的组与mysql的用户名,并把mysql用户名加到mysql组中 [root@localhost mysql]# groupadd mysql [root@localhost mysql]# useradd -g mysql mysql # 初始化mysql数据库 [root@localhost mysql]# scripts/mysql_install_db --user=mysql # 设置完成后,进入到/usr/local/mysql/data/mysql文件夹查看是否初始化成功,会看到一些数据库结构文件 # 进入目录中,然后修改拥有者与所属组 [root@localhost data]# cd /usr/local/mysql/ # 修改所有文件的拥有者为root[root@localhost mysql]# chown -R root .
# 更改data文件的拥有者为mysql [root@localhost mysql]# chown -R mysql data # 更改所有组为mysql [root@localhost mysql]# chgrp -R mysql .
以上mysql就安装完成了,然后启动mysql服务
[root@localhost mysql]# ./bin/mysql_safe --user=mysql &测试mysql是否成功
[root@localhost mysql]# bin/mysql -uroot
默认情况下MySQL是没有密码的,这样不是很安全,所以手工为MySQL创建密码:
进去mysql服务中
# 设置密码 set password=PASSWORD('mysql') # 立即生效 flush privileges
解压源码包
[root@localhost src]# tar -zxvf php-5.3.27.tar.gz进入解压后的源码包中
[root@localhost php-5.3.27]# ./configure \ > --prefix=/usr/local/php \ > --with-apxs2=/usr/local/apache/bin/apxs \ > --with-mysql=/usr/local/mysql/
通过make指令编译生成可执行文件、 通过make install安装php软件
[root@localhost php-5.3.27]# make && make install以上就成功安装完成;
最后只需要在配置apache跟php的配置文件就大功告成了
进入到apache的配置文件中
[root@localhost php-5.3.27]# vi /usr/local/apache/conf/httpd.conf #在配置文件中添加这两行 AddType application/x-httpd-php .php保存退出,重启apache,编写测试文件进行测试phpinfo();AddType application/x-httpd-source .phps
设置php.ini文件,进入到未编译的php解压目录中,找到php.ini文件,通过cp指令复制文件到/usr/local/php/lib目录下并改名为php.ini即可,然后重启Apache服务(最少重启两次),编写测试文件进行测试phpinfo();
在Linux应用中很多软件都需要手工启动,这样每次服务器重启,都需要手工开启相关服务,这非常不方便,为了解决以上问题,可以通过配置自启动文件来解决这个问题
[root@localhost ~]# vi /etc/rc.d/rc.local # 在文件中添加 /usr/local/apache/bin/apachectl start /usr/local/mysql/bin/mysql_safe --user=mysql & service sshd start保存退出。
这样一个完整的lamp环境就搭建好了,就可以开始在linux下开发了。。。。。