linux下源代码编译安装LAMP框架

    不使用集成安装包(xampp或者wamp等等),自己在linux下组建LAMP框架。

前提

1、组件版本

centos6
cmake-2.8.3.tar.gz 安装目录:默认安装路径
httpd-2.2.17.tar.gz 安装目录: /web/apache2/
php-5.3.4.tar.gz 安装目录: /web/php5/
mysql-5.5.8.tar.gz 安装目录: /web/mysql5 其root用户的密码为:123456

一、mysql5.5.8的编译安装

mysql5.5.8的编译安装和之前的版本有点不同,之前编译安装前的配置是用”./configure“,
现在用的是”cmake .“。

1、cmake-2.8.3的安装:

[root@localhost ~]# tar -zxf cmake-2.8.3.tar.gz
[root@localhost ~]# cd cmake-2.8.3
[root@localhost cmake-2.8.3]# ./configure
[root@localhost cmake-2.8.3]#make;make install

2、mysql5.58的安装:

1)建立mysql用户和组

[root@localhost ~]# groupadd -g 2001 mysql
[root@localhost ~]# useradd -M -s /sbin/nologin -u 2001 -g 2001 mysql

2)编译mysql的安装

[root@localhost amp]# tar -zxf mysql-5.5.8.tar.gz
[root@localhost amp]# cd mysql-5.5.8
[root@localhost mysql-5.5.8]# cmake . \
-DCMAKE_INSTALL_PREFIX=/web/mysql5 \
-DINSTALL_DATADIR=/web/mysql5/data \
-DMYSQL_USER=mysql
[root@localhost mysql-5.5.8]#make;make install

3)配置mysql的配置文件

  • a)拷贝mysql的模版配置文件为/etc/my.cnf
[root@localhost ~]# cp /web/mysql5/support-files/my-medium.cnf /etc/my.cnf
  • b)配置
[root@localhost ~]# vi /etc/my.cnf 
# 在mysqld下方加入两条参数
[mysqld]
basedir=/web/mysql5  
datadir=/web/mysql5/data

4)初始化

[root@localhost ~]# cd /web/mysql5/
[root@localhost mysql5]# scripts/mysql_install_db \
--user=mysql  

5)修改权限

[root@localhost mysql5]# chown -R mysql:mysql /web/mysql5/data/
[root@localhost mysql5]# chgrp -R mysql /web/mysql5/

6)修改mysql的root密码

[root@localhost mysql5]# bin/mysqld_safe --user=mysql &
[root@localhost mysql5]# bin/mysqladmin -u root password 123456

7)验证:登录说明已经安装成功

[root@localhost mysql5]# bin/mysql -uroot -p123456   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.12 sec)

8)把mysql加入到系统服务中,开机自启动

  • a)拷贝mysql启动文件到/etc/rc.d/init.d下
[root@localhost mysql5]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql5]# chkconfig --add mysqld
[root@localhost mysql5]# chkconfig --list | grep mysql
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
  • b)验证
[root@localhost mysql5]# service mysqld status
MySQL running (20047)                                      [  OK  ]

[root@localhost mysql5]# /etc/rc.d/init.d/mysqld restart
Shutting down MySQL.                                       [  OK  ]
Starting MySQL..                                           [  OK  ]

二、httpd-2.2.17的编译安装

1、建立http用户和组

[root@localhost ~]# groupadd -g 2002 httpd
[root@localhost ~]# useradd -M -s /sbin/nologin -g 2002 -u 2002 httpd

2、编译http的安装

[root@localhost httpd-2.2.17]# ./configure \
--prefix=/web/apache2  \
--enable-rewrite\
--enable-so
[root@localhost httpd-2.2.17]# make;make install

3、配置http的配置文件

[root@localhost apache2]# vim /web/apache2/conf/httpd.conf
User httpd
Group httpd
ServerName 192.168.181.131:8080  #此处就是浏览器访问的地址

4、启动验证

[root@localhost apache2]# bin/apachectl start

5、把http加入到系统服务中

[root@localhost apache2]#echo '/web/apache2/bin/apachectl start' >>/etc/rc.local

三、GD的安装(可选安装)

1、介绍

GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。

2、用yum安装(升级安装)GD和一些图片库:

[root@localhost ~]# yum -y install zlib zlib-devel libpng libpng-devel \
libjpeg libjpeg-deve freetype freetype-devel  gd gd-devel

四、php-5.3.4 的编译安装

1、编译php的安装

[root@localhost php-5.3.4]# ./configure \
--prefix=/web/php5 \
--with-apxs2=/web/apache2/bin/apxs \
--with-mysql=/web/mysql5/ \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring
[root@localhost php-5.3.4]# make;make install

2、拷贝php的模版配置文件为/web/php5/lib/php.ini

[root@localhost php-5.3.4]#cp php.ini-production /web/php5/lib/php.ini

3、修改apache的配置文件,让apache支持php

  • a)修改apache的配置文件,让apache支持php
[root@localhost ~]# vi /web/apache2/conf/httpd.conf
;添加下面一条,用于配置首页文件有哪些
DirectoryIndex index.php  index.html index.htm
;添加下面两条,用于配置支持php程序
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php 
  • b)重启apache
[root@localhost ~]# /web/apache2/bin/apachectl restart

五、验证

1、验证php

1)建立测试页面test1.php

[root@localhost ~]# vi /web/apache2/htdocs/test1.php

<?php
phpinfo();
?>

2)浏览器输入:http://192.168.181.131:8080/test1.php

2、测试mysql是否关联成功:

1)建立测试页面test2.php

[root@localhost ~]# vi /web/apache2/htdocs/test2.php
<?php
  $link=mysql_connect("localhost","root","123456");
  if(!$link)
  {
    echo "失败!";
  }
  else
  {
        echo "成功!";
  }
  mysql_close();
?>

2)浏览器输入:http://192.168.181.131:8080/test2.php

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值