c语言编译工具,安装软件必备
gcc-v
卸载低版本环境
查看是否安装
默认目录
cd/local/src
rpm-qa|grep httpd
rpm-qa|grep mysql
rpm-qa|grep php
查看软件是否运行(80),如果是,先停止
netstat-tnl
卸载软件
rpm-e httpd
强制卸载
rpm-e httpd --nodeps
httpd默认目录,删除残余文件
cd /etc/httpd
rm-rf *
下载tar包wget-c http://www.linuxsense.org/xxxx/xxx.tar.gz
httpd-2.2.9.tar.gz | http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.29.tar.gz |
mysql-5.5.43.tar.gz | http://dev.mysql.com/downloads/ http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.43.tar.gz
|
php-5.3.28.tar.gz | http://www.php.net/downloads.php |
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz | http://www.phpmyadmin.com/ |
libxml2-2.6.30.tar.gz | ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz |
libmcrypt-2.5.8.tar.gz | http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost |
zlib-1.2.3.tar.gz | http://www.zlib.net/zlib-1.2.3.tar.gz |
gd-2.0.35.tar.gz | http://www.libgd.org/releases/gd-2.0.35.tar.gz |
Autoconf-2.61.tar.gz | ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz |
freetype-2.3.5.tar.gz | http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz |
libpng-1.2.31.tar.gz | ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz |
jpegsrc.v6b.tar.gz | http://www.ijg.org/files/jpegsrc.v6b.tar.gz |
ZendOptimizer330a.tar.gz | http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz |
解包
cd/local/src
ls
tarzxvf **.tar.gz
rm-rf **.tar.gz
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
1.
cdlibxml2-2.6.30
配置
帮助
./configure--help
./configure--prefix=/usr/local/libxml2 指定安装目录,不存在时候,编译自动创建
make&& make install 编译安装
cd/usr/local/libxml2 检查是否安装成功,目录存在success
2.指定安装位置即可
cdlibmcrypt-2.5.8
3.指定安装位置即可
cd zlib-1.2.3
4.指定安装位置即可
cdlibpng-1.2.31
5.需要手动创建库目录的软件
mkdir/usr/local/jpeg6
mkdir/usr/local/jpeg6/bin
mkdir/usr/local/jpeg6/lib
mkdir/usr/local/jpeg6/include
mkdir-p /usr/local/jpeg6/man/man1 (帮助手册目录)
cdjpeg-6b
./configure\ (\断行)
--prefix= /usr/local/jpeg6/ \
--enable-shared \ (建立共享库使用)
--enable-statc (建立静态库使用)
make&& make install
6.指定安装位置即可
cdfreetype-2.3.5
7.直接装在liux系统库,不需指定位置
cdautoconf-2.61
./configure
make&& make install
8.
cd/local/src/gd-2.0.35
./configure \ //配置命令
--prefix=/usr/local/gd2/ \ //指定软件安装的位置
--with-zlib=/usr/local/zlib/ \ //指定到哪去找zlib库文件的位置
--with-jpeg=/usr/local/jpeg6/ \ //指定到哪去找jpeg库文件的位置
--with-png=/usr/local/libpng/ \ //指定到哪去找png库文件的位置
--with-freetype=/usr/local/freetype/ //指定到哪去找freetype 2.x字体库的位置
Make&& make install
9.
cd/local/src/httpd-2.2.9
./configure \ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/apache2\ //指定Apache软件安装的位置
--sysconfdir=/etc/httpd \ //指定Apache服务器的配置文件存放位置
--with-z=/usr/local/zlib/\ //指定zlib库文件的位置
--with-included-apr \ //使用捆绑APR/APR-Util的副本
--enable-so\ //以动态共享对象(DSO)编译
--enable-deflate=shared\ //缩小传输编码的支持
--enable-expires=shared\ //期满头控制
--enable-rewrite=shared\ //基于规则的URL操控
--enable-static-support //建立一个静态链接版本的支持
make&& make install
检查是否成功
ls /usr/local/apache2
ls /etc/httpd
运行
/usr/local/apache2/bin/apachectlstart
netstat-tnl
ls /usr/local/apache2/htdocs (是否存在,是的话成功)
ifconfig (远程ip http://192.168.1.***)
http://192.168.1.*** (浏览器是否Itworks!)
10.
cd/local/src/mysql-5.0.41
groupaddmysql
useradd-g mysql mysql (建立专门用户组和用户,管理mysql 组+用户)
idmysql
./configure \
--prefix=/usr/local/mysql \
--with-extra-charsets=all
make&& make install
创建MySQL数据库服务器的配置文件
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysql_install_db --user=mysql //创建授权表
chown -Rroot . //将文件的所有属性改为root用户
chown -R mysqlvar //将数据目录的所有属性改为mysql用户
chgrp -R mysql . //将组属性改为mysql组
/usr/local/mysql/bin/mysqld_safe --user=mysql & 启动数据库
netstat -tnl|grep 3306 //查看3306端口是否开启
bin/mysqladmin version //简单的测试
bin/mysqladmin variables //查看所有mysql参数
bin/mysql -uroot //没有密码可以直接登录本机服务器
mysql>DELETE FROM mysql.user WHERE Host !='localhost';
mysql>FLUSH PRIVILEGES;
mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
bin/mysql -uroot -h localhost –p //回车进入MySQL客户端
bin/mysqladmin -uroot –p shutdown //关闭MySQL数据库
开机自启动
echo"/usr/local/apache2/bin/apachectl start" >>/etc/rc.local
echo"/usr/local/apache2/bin/mysqld_safe --user=mysql &">>/etc/rc.local
11.
cd/local/src/php-5.2.6
./configure\ //执行当前目录下软件自代的配置命令
--prefix=/usr/local/php \ //设置PHP5 的安装路径
--with-config-file-path=/usr/local/php/etc \ //指定PHP5配置文件存入的路径
--with-apxs2=/usr/local/apache2/bin/apxs \ //告诉PHP查找Apache2的地方
--with-mysql=/usr/local/mysql/\ //指定MySQL的安装目录
--with-libxml-dir=/usr/local/libxml2/\ //告诉PHP放置libxml2库的地方
--with-png-dir=/usr/local/libpng/\ //告诉PHP放置libpng库的地方
--with-jpeg-dir=/usr/local/jpeg6/\ //告诉PHP放置jpeg库的地方
--with-freetype-dir=/usr/local/freetype/\ //告诉PHP放置freetype库的地方
--with-gd=/usr/local/gd2/\ //告诉PHP放置gd库的地方
--with-zlib-dir=/usr/local/zlib/\ //告诉PHP放置zlib库的地方
--with-mcrypt=/usr/local/libmcrypt/\ //告诉PHP放置libmcrypt库的地方
--with-mysqli=/usr/local/mysql/bin/mysql_config \ //变量激活新增加的MySQLi功能
--enable-soap\ //变量激活SOAP和Webservices支持
--enable-mbstring=all\ //使多字节字符串支持
--enable-sockets //变量激活socket通讯特性
make&& make install
12整合
cp php.ini-dist /usr/local/php/etc/php.ini //创建配置文件
vi/etc/httpd/httpd.conf //使用vi编辑apache配置文件
Addtype application/x-httpd-php .php .phtml #添加这一条
<IfModuledir_module>
DirectoryIndexindex.php index.html #默认索引文件
</IfModule>
/usr/local/apache2/bin/apachectlrestart
ps-aux|grep httpd //查看apache 访问用户为daemon
chown-R daemon.daemon cms_demo //修改程序运行用户组
13
cd/local/src/ZendOptimizer-3.2.6-liux-glibc21-i386
./install.sh