安装lamp环境准备
在搭建lamp环境之前先提前在系统中安装以下工具,他们是编译安装的基础组件,一定先安装:
yum install -y gcc gcc-c++ (联网在线安装方法)
没有网的同学也可以去镜像文件中找对应的gcc、gcc-c++的rpm包安装
gcc,gcc-c++的rpm包软件依赖的关系如下
gcc
cloog-ppl(包依赖)
ppl(libppl.so.7/libppl_c.so.2)(库依赖)
cpp
mpfr(libmpfr.so.1)
gcc-c++
libstdc++-devel
测试gcc是否安装成功在终端输入:gcc --version,出现gcc的版本信息即可.
安装apache
①解压--->②进入解压后的目录---->③./configure----->④make && make install
[root@wangwei ~]# tar -zxf httpd-2.2.11.tar.gz
[root@wangwei ~]# cd httpd-2.2.11
[root@wangwei ~]# ./configure
--prefix=/usr/local/apache
--enable-so
[root@wangwei ~]# make && make install
注意:
帮助命令(查看有哪些安装选项):./configure -h
./configure (反斜杠表示命令还没有输入完毕,等待后面继续输入)
启动apache服务
[root@wangwei ~]# /usr/local/apache/bin/apachectl start
安装php
1.编译安装zlib压缩库
[root@wangwei ~]# tar –zxf zlib-1.2.5.tar.gz
[root@wangwei ~]# cd zlib-1.2.5
[root@wangwei ~]# ./configure
[root@wangwei ~]# make && make install
2.编译安装libxml2
[root@wangwei ~]# tar -zxf libxml2-2.7.2.tar.gz
[root@wangwei ~]# cd libxml2-2.7.2
[root@wangwei ~]#./configure
--prefix=/usr/local/libxml2
--without-zlib
[root@wangwei ~]# make && make install
3.编译安装jpeg8
[root@wangwei ~]# tar -zxvf jpegsrc.v8b.tar.gz
[root@wangwei ~]# cd jpeg-8b
[root@wangwei ~]#./configure --prefix=/usr/local/jpeg
--enable-shared --enable-static
[root@wangwei ~]# make && make install
4.编译安装libpng
[root@wangwei ~]# tar zxvf libpng-1.4.3.tar.gz
[root@wangwei ~]# cd libpng-1.4.3
[root@wangwei ~]# ./configure
(注意和安装zlib压缩库一样不要带参数,让它默认安装到相应目录)
[root@wangwei ~]# make && make install
5.编译安装freetype字体库
[root@wangwei ~]# tar zxvf freetype-2.4.1.tar.gz
[root@wangwei ~]# cd freetype-2.4.1
[root@wangwei ~]#./configure --prefix=/usr/local/freetype
[root@wangwei ~]# make && make install
6.安装gd库
[root@wangwei ~]# tar -zvxf gd-2.0.35.tar.gz
[root@wangwei ~]# cd gd-2.0.35
[root@wangwei ~]#./configure --prefix=/usr/local/gd
--with-jpeg=/usr/local/jpeg/
--with-png --with-zlib
--with-freetype=/usr/local/freetype
[root@wangwei ~]# make && make install
7.最后编译安装php
[root@wangwei ~]# tar -zxf php-5.3.27.tar.gz
[root@wangwei ~]# cd php-5.3.27
[root@wangwei ~]# ./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=mysqlnd
--with-pdo-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-freetype-dir=/usr/local/freetype
--with-gd=/usr/local/gd
--with-zlib --with-libxml-dir=/usr/local/libxml2
--with-jpeg-dir=/usr/local/jpeg
--with-png-dir
--enable-mbstring=all
--enable-mbregex
--enable-shared
[root@wangwei ~]# make && make install
在php的解压目录中,复制php.ini-development配置文件到指定目录并重命名为php.ini
[root@wangwei ~]# cp php.ini-development /usr/local/php/lib/php.ini
配置Apache使其支持php
vim /usr/local/apache/conf/httpd.conf
在httpd.conf(Apache主配置文件)中增加:
AddType application/x-httpd-php .php
重启apache
[root@wangwei ~]# /usr/local/apache/bin/apachectl restart
安装mysql
1.安装cmake(更先进的configure)
到光盘里边获得cmake并安装(如果电脑联网通过yum install -y cmake命令也可以)
rpm -ivh cmake*****
2.安装ncurses-devel的rpm包
后面编译安装需要ncurses-devel相关的包
rpm -ivh ncurses-devel-*********.rpm
3.编译安装
[root@wangwei ~]# tar -zxf mysql-5.5.17.tar.gz
[root@wangwei ~]# cd mysql-5.5.17
[root@wangwei ~]# cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
(安装路径
数据的安装路径
mysql的字符集
校对字符集)
[root@wangwei ~]# make && make install
4.给mysql复制一个配置文件
[root@wangwei ~]# cp 解压目录support-files/my-medium.cnf /etc/my.cnf
5.添加一个mysql用户
[root@wangwei ~]# useradd mysql (该mysql用户会存在于同名mysql的组下)
[root@wangwei ~]# chmod +x /usr/local/mysql
6.初始化mysql数据库(创建系统默认数据库等)
[root@wangwei ~]# /usr/local/mysql/scripts/mysql_install_db
--user=mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data &
注意:
(
用户安装
mysql安装路径
数据的目录
& 后台运行
)
7.把mysql安装目录下面的文件(除了data)拥有者都改为root,,所有的文件的所属组改为mysql组,data目录拥有者改为mysql
[root@wangwei ~]# chown -R root /usr/local/mysql
[root@wangwei ~]# chown -R mysql /usr/local/mysql/data
[root@wangwei ~]# chgrp -R mysql /usr/local/mysql
8.后台运行mysql服务
[root@wangwei ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
查看mysql是否有启动(ps查看进程命令)
[root@wangwei ~]# ps -A | grep mysql 或者 ps aux | grep mysql 或查看端口
netstat -natup |grep 3306
测试数据库
[root@wangwei ~]# /usr/local/mysql/bin/mysql -u root
mysql> show databases;
接上步,修改mysql密码(可不做此步,默认无密码)
mysql> UPDATE user SET Password=password('123456') WHERE user='root';
mysql> flush privileges;
9.配置mysql开机自启动服务项
[root@wangwei ~]# cp 源码包解压目录/support-files/mysql.server /etc/init.d/mysqld
[root@wangwei ~]# chmod +x /etc/init.d/mysqld //设置可执行权限
[root@wangwei ~]# chkconfig --add mysqld //添加到系统服务
[root@wangwei ~]# chkconfig mysqld on/off //设置开机自启动
配置apachel服务开机自启动:
[root@wangwei ~]# vi /etc/rc.local
增加如下指令:
/usr/local/apache/bin/apachectl start (apache开机启动)