查看是否已经安装 # rpm -q gcc # rpm -q gcc-c++
安装命令:(LAMP编译环境中两个都必需) # yum install gcc # yum install gcc-c++
测试及删除相关包包:
如果相关软件已经安装则请先卸载: # service httpd start # service httpd status # service mysqld status # service mysql status # service php status
rpm -qa | grep httpd / mysql / php rpm -e httpd / mysql /php #将相关联的包删除、依赖包等 whereis mysql / httpd / php #检查相关安装文件 / 配置文件 然后一并删除 which mysql / httpd / php
#mkdir lamp 通过软件上传安装包,然后进行解压操作
软件安装顺序: (1)Apache (2)MySQL (3)PHP 在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件; 安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件;
# make clean #清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件
第一个包,安装libxml2最新库文件: cd /lamp/ tar -xzvf libxml2-2.6.30.tar.gz #解压 cd libxml2-2.6.30 ./configure --prefix=/usr/local/libxml2/ make make install
第二个包,安装libmcrypt最新库文件: 这个包有点特殊,有两个文件要编译和安装 cd libmcrypt-2.5.8 ./configure --prefix=/usr/local/libmcrypt/ make make install
cd /lamp/libmcrypt-2.5.8/libltdl ./configure --enable-ltdl-install make make install
第三个包,安装zlib最新库文件: tar -zxvf zlib-1.2.3.tar.gz cd /lamp/zlib-1.2.3 ./configure --prefix=/usr/local/zlib make && make install
第四个包,安装libpng最新库文件: cd /lamp/libpng-1.2.31 ./configure --prefix=/usr/local/libpng/ make && make install
第五个包,安装jpeg6最新库文件: mkdir /usr/local/jpeg6 #建立jpeg6软件安装目录 mkdir /usr/local/jpeg6/bin #建立存放命令的目录 mkdir /usr/local/jpeg6/lib #创建jpeg6库文件所在目录 mkdir /usr/local/jpeg6/include #建立存放头文件目录 mkdir -p /usr/local/jpeg6/man/man1 #建立存放手册的目录
cd /lamp/jpeg-6b ./configure --prefix=/usr/local/jpeg6/ --enable-shared #建立共享库使用的GNU的libtool --enable-static #建立静态库使用的GNU的libtool make && make install
第六个包,安装freetype最新库文件: cd /lamp/freetype-2.3.5 ./configure --prefix=/usr/local/freetype/ make && make install
第七个包,安装autoconf最新的库文件: cd /lamp/autoconf-2.61 ./configure make && make install
第八个包,安装最新的GD库文件: cd /lamp/gd-2.0.35 ./configure --prefix=/usr/local/gd2/ #指定软件安装的位置 --with-zlib=/usr/local/zlib/ #指定到哪去找zlib库文件的位置 --with-jpeg=/usr/local/jpeg6/ #指定到哪去找jpeg库文件的位置 --with-freetype=/usr/local/freetype/ #指定到哪去找freetype 2.x字体库的位置 --with-png=/usr/local/libpng/ #指定到哪去找png库文件的位置 make && make install
第九个包,安装Apache服务器: tar -zxvf httpd-2.2.9.tar.gz cd /lamp/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的副本 --disable-userdir --enable-so #以动态共享对象(DSO)编译 --enable-deflate=shared #缩小传输编码的支持 --enable-expires=shared #期满头控制 --enable-rewrite=shared #基于规则的URL操控 --enable-static-support #建立一个静态链接版本的支持 make && make install
安装完毕后: /usr/local/apache2/bin/apachectl #查看当前状态参数 /usr/local/apache2/bin/apachectl start #启动apache软件 ps -le | grep httpd #检查是否已开启httpd端口
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.sysinit #随机启动apache
在浏览器 写入ip即可访问apache 提示 it works!
[如果IP访问不了,应该是防火墙问题] 防火墙设置 修改/etc/sysconfig/iptables 文件,添加以下内容: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# /etc/init.d/iptables restart //重启重新加载文件
第十个包:mysql的选编译文件 cd /lamp/ncurses-5.6 ./configure --with-shared --without-debug --without-ada --enable-overwrite make && make install
首先安装cmake组件 tar -zxvf cmake-2.8.10.2.tar.gz ./configure make && make install which cmake
第十一个包:MySQL 总结步骤: 1. 添加组和用户名 2. 解压和安装 3. 移动配置文件 4. 创建授权表,给用户mysql授权 5. 改变三个目录权限 6. 启动MySQL 7. 查看进程 / 端口 8. 设置root密码 9. 随系统启动设置
groupadd mysql #添加组mysql useradd -g mysql mysql #在组mysql 中添加用户mysql grep mysql /etc/group grep mysql /etc/passwd
编译安装: tar -zxvf mysql-5.0.41.tar.gz cd mysql-5.0.41 ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all make && make install
配置mysql数据库: cp support-files/my-medium.cnf /etc/my.cnf #复制配置文件
/usr/local/mysql/bin/mysql_install_db --user=mysql #创建授权表
随机启动MySQL: cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld chown root.root /etc/rc.d/init.d/mysqld chmod 755 /etc/rc.d/init.d/mysqld
#更改目录权限 chown -R root /usr/local/mysql chown -R mysql /usr/local/mysql/var chgrp -R mysql /usr/local/mysql
[root@localhost mysql-5.0.41]# chkconfig --add mysqld [root@localhost mysql-5.0.41]# chkconfig --list mysqld mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 [root@localhost mysql-5.0.41]# chkconfig --levels 245 mysqld off [root@localhost mysql-5.0.41]# chkconfig --list mysqld mysqld 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭
/usr/local/mysql/bin/mysqld_safe --user=mysql & 启动数据库 netstat -an | grep 3306 查看端口
/usr/local/mysql/bin/mysql -u root #进入mysql客户端控制台,没有密码直接进入 mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('test123'); Query OK, 0 rows affected (0.00 sec)
正常进行mysql命令控制台操作: # /usr/local/mysql/bin/mysql -u root -p # ****** [test123]
第十二个包安装:php模块 cd /lamp/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查找Apache 2的地方 --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和Web services支持 --enable-mbstring=all #使多字节字符串支持 --enable-sockets #变量激活socket通讯特性 make && make install
LAMP环境整合: cp php.ini-dist /usr/local/php/etc/php.ini echo "Addtype application/x-httpd-php .php .phtml" >> /etc/httpd/httpd.conf /usr/local/apache2/bin/apachectl restart
安装加速器: tar -zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz cd ZendOptimizer-3.2.6-linux-glibc21-i386 ./install.sh
信息发布:广州名易软件有限公司 http://www.myidp.net
|