lamp环境搭建

经过几天的摧残,终于把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/中

然后再当前文件下解压这三个源码包

Apache安装

# 先解压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安装

我们用的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

php安装

解压源码包

[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

AddType application/x-httpd-source .phps

保存退出,重启apache,编写测试文件进行测试phpinfo();

设置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下开发了。。。。。

你可能感兴趣的:(lamp环境搭建)