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

来源:互联网 发布:jquery 1.11.1.min.js 编辑:程序博客网 时间:2024/06/05 08:35

    不使用集成安装包(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 mysqlmysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
  • b)验证
[root@localhost mysql5]# service mysqld statusMySQL running (20047)                                      [  OK  ][root@localhost mysql5]# /etc/rc.d/init.d/mysqld restartShutting 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.confUser httpdGroup httpdServerName 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 .phpAddType 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<?phpphpinfo();?>

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 0
原创粉丝点击