不使用集成安装包(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();
?>