设为首页 收藏本站
查看: 667|回复: 0

lamp环境安装过程

[复制链接]

尚未签到

发表于 2015-8-20 13:27:50 | 显示全部楼层 |阅读模式
Linux系统下源代码包方式安装前准备&#61552; 本节的源代码包安装方式,使用的Linux操作系统主要以Red Hat Linux操作系统系列为主。&#61552; 假设读者在电脑中已经安装好了Red Hat系列中的某一版本的操作系统,就可以按下面几种方式做安装前的准备工作了。获取软件包软件名称 下载地址httpd-2.2.9.tar.gz http://www.apache.org/mysql-5.0.41.tar.gz http://dev.mysql.com/downloads/php-5.2.6.tar.gz http://www.php.net/downloads.phpphpMyAdmin-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.gzlibmcrypt-2.5.8.tar.gz http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhostzlib-1.2.3.tar.gz http://www.zlib.net/zlib-1.2.3.tar.gzgd-2.0.35.tar.gz http://www.libgd.org/releases/gd-2.0.35.tar.gzAutoconf-2.61.tar.gz ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gzfreetype-2.3.5.tar.gz http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gzlibpng-1.2.31.tar.gz ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gzjpegsrc.v6b.tar.gz http://www.ijg.org/files/jpegsrc.v6b.tar.gzZendOptimizer330a.tar.gz http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz检查安装时使用的编译工具是否存在   Gcc –v卸载默认的低版本环境目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。编译安装过程介绍&#61552; 一、解压tar.gz为后缀的压缩软件包&#61552; 二、在Linux系统中源代码包安装过程&#61550; 配置(configure)&#61550; 编译(make)&#61550; 安装(make install)各个软件编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装所以安装的顺序为:1、 libxml22、 libmcrypt3、 zlib4、 libpng5、 jpeg66、 freetype7、 autoconf8、 GD库文件9、 Apache--- httpd10、 MySQL11、 PHP12、 Zend加速器13、 phpMyAdmin在安装前先解压各个安装包:转换到安装包的目录:cd /home/gxllll然后进行解压:tar zxvf 软件安装包名称安装各个软件,都要转换到各个软件解压的目录例如:cd  /home/gxlll/php-5.3.6安装libxml2最新库文件&#61552; ./configure --prefix=/usr/local/libxml2&#61552; # make&#61552; # make install安装libmcrypt最新库文件&#61552; ./configure --prefix=/usr/local/libmcrypt&#61552;  # make&#61552; # make install安装zlib最新库文件&#61552; #./configure --prefix=/usr/local/zlib&#61552;  # make&#61552; # make install安装libpng最新库文件&#61552; # ./configure --prefix=/usr/local/libpng&#61552;  # make&#61552; # make install安装jpeg6最新库文件&#61552; #mkdir /usr/local/jpeg6            //建立jpeg6软件安装目录&#61552; # mkdir /usr/local/jpeg6/bin    //建立存放命令的目录&#61552; # mkdir /usr/local/jpeg6/lib     //创建jpeg6库文件所在目录&#61552; # mkdir /usr/local/jpeg6/include      //建立存放头文件目录&#61552; # mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录&#61552; # ./configure  \&#61552; > --prefix=/usr/local/jpeg6/ \&#61552; > --enable-shared \                     //建立共享库使用的GNU的libtool&#61552; > --enable-statc                       //建立静态库使用的GNU的libtool&#61552; Make && make install安装freetype最新库文件&#61552; # ./configure --prefix=/usr/local/freetype&#61552; # make&#61552; # make install安装autoconf最新的库文件&#61552; # ./configure&#61552; # make&#61552; # make install安装最新的GD库文件&#61552; #./configure  \    //配置命令&#61552; > --prefix=/usr/local/gd2/  \               //指定软件安装的位置&#61552; > --with-zlib=/usr/local/zlib/  \             //指定到哪去找zlib库文件的位置&#61552; > --with-jpeg=/usr/local/jpeg6/  \         //指定到哪去找jpeg库文件的位置&#61552; > --with-png=/usr/local/libpng/  \         //指定到哪去找png库文件的位置&#61552; > --with-freetype=/usr/local/freetype/     //指定到哪去找freetype 2.x字体库的位置&#61552; Make && make install安装新版本的Apache服务器&#61552; ]#./configure  \   //执行当前目录下软件自代的配置命令&#61552; > --prefix=/usr/local/apache2 \       //指定Apache软件安装的位置&#61552; > --sysconfdir=/etc/httpd  \     //指定Apache服务器的配置文件存放位置&#61552; > --with-z=/usr/local/zlib/ \                //指定zlib库文件的位置&#61552; > --with-included-apr  \                 //使用捆绑APR/APR-Util的副本&#61552; > --enable-so \                          //以动态共享对象(DSO)编译&#61552; > --enable-deflate=shared \               //缩小传输编码的支持&#61552; > --enable-expires=shared \               //期满头控制&#61552; > --enable-rewrite=shared \               //基于规则的URL操控&#61552; > --enable-static-support                 //建立一个静态链接版本的支持# make && make install测试Apache服务器&#61552; 检查安装目录&#61552; 检查配置文件目录&#61552;  /usr/local/apache2/bin/apachectl start&#61550; //启动Apache&#61552;  /usr/local/apache2/bin/apachectl stop&#61550; //关闭Apache&#61552; # netstat -tnl|grep 80     //查看80端口是否开启&#61552; http://localhost/去访问Apache服务器&#61552;  echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local&#61550; 添加自启动安装MySQL数据库管理系统# groupadd mysql           //添加一个mysql标准组&#61550; useradd -g mysql mysql     //添加mysql用户并加到mysql组中&#61552; # ./configure  \&#61552; > --prefix=/usr/local/mysql  \&#61552; > --with-extra-charsets=all&#61552; #make && make install配置MySQL数据库&#61552; 创建MySQL数据库服务器的配置文件&#61550; # cp support-files/my-medium.cnf    /etc/my.cnf    //把mysql的配置文件拷贝到 /etc/my.cnf&#61552;  bin/mysql_install_db   --user=mysql          //创建授权表,以mysql用户登录&#61552; # chown -R root  .     //将文件的所有属性改为root用户&#61552; # chown -R mysql var  //将数据目录的所有属性改为mysql用户&#61552; # chgrp -R mysql .     //将组属性改为mysql组&#61552; # /usr/local/mysql/bin/mysqld_safe --user=mysql &    启动数据库,要在后面加上 “&” 符,让其在后台运行&#61552; # netstat -tnl|grep 3306     //查看3306端口是否开启&#61552; # bin/mysqladmin version   //简单的测试&#61552; # bin/mysqladmin variables       //查看所有mysql参数&#61552; # bin/mysql -u root  //没有密码可以直接登录本机服务器mysql>select  *  from  mysql.user   \G   //查看mysql的所有用户&#61552; mysql> DELETE FROM mysql.user WHERE Host!='localhost' ;   //删除所有主机不是localhost的用户&#61552; mysql> FLUSH PRIVILEGES;   //刷新mysql&#61552; mysql> SET PASSWORD FOR [email='root'@'localhost']'root'@'localhost'[/email] = PASSWORD('123456');&#61552; # bin/mysql -u root -h localhost –p  //回车进入MySQL客户端&#61552; # bin/mysqladmin -u root –p shutdown  //关闭MySQL数据库增加apache,mysql自启动:                 //netstat  -tnl 查看端口情况        echo  "/user/local/apache2/bin/apachectl  start"  >>  /etc/rc.local   //设置apache的自启动程序 ,端口号为80    echo  "/user/local/mysql/bin/mysql_safe  --user==mysql  &"  >>  /etc/rc.local    //设置mysql的自启动程序,端口号为3306安装最新版本的PHP模块&#61552; # ./configure \               //执行当前目录下软件自代的配置命令&#61552; > --prefix=/usr/local/php \                      //设置PHP5 的安装路径&#61552; > --with-config-file-path=/usr/local/php/etc \      //指定PHP5配置文件存入的路径&#61552; > --with-apxs2=/usr/local/apache2/bin/apxs \     //告诉PHP查找Apache 2的地方&#61552; > --with-mysql=/usr/local/mysql/ \              //指定MySQL的安装目录&#61552; > --with-libxml-dir=/usr/local/libxml2/ \         //告诉PHP放置libxml2库的地方&#61552; > --with-png-dir=/usr/local/libpng/ \             /告诉PHP放置libpng库的地方&#61552; > --with-jpeg-dir=/usr/local/jpeg6/ \             //告诉PHP放置jpeg库的地方&#61552; > --with-freetype-dir=/usr/local/freetype/ \       //告诉PHP放置freetype库的地方&#61552; > --with-gd=/usr/local/gd2/ \                   //告诉PHP放置gd库的地方&#61552; > --with-zlib-dir=/usr/local/zlib/ \               //告诉PHP放置zlib库的地方&#61552; > --with-mcrypt=/usr/local/libmcrypt/ \         //告诉PHP放置libmcrypt库的地方&#61552; > --with-mysqli=/usr/local/mysql/bin/mysql_config \    //变量激活新增加的MySQLi功能&#61552; > --enable-soap \                       //变量激活SOAP和Web services支持&#61552; > --enable-mbstring=all \                //使多字节字符串支持&#61552; > --enable-sockets                      //变量激活socket通讯特性&#61552; #make && make installLAMP环境整合&#61552; ]# cp   php.ini-dist    /usr/local/php/etc/php.ini    //创建配置文件    php.in-development    php.ini-pronduction&#61552; vi /etc/httpd/httpd.conf     //使用vi编辑apache配置文件&#61550; Addtype application/x-httpd-php .php .phtml    #添加这一条&#61552; # vi test.php         //编辑test.php文件&#61552; <?php&#61552;         phpinfo();&#61552; ?>安装Zend加速器&#61552; ./install.sh  //执行安装phpMyAdmin的安装&#61552; cp    phpMyAdmin-3.0.0-rc1-all-languages    phpmyadmincp   phpmyadmin    /usr/local/apache2/htdocs/phpmyadmin  //拷贝目录到指定位置并改名为phpmyadminvi    /user/local/apache2/htdocs/phpmyadmin/libraries/config.default.php    //修改phpmyadmin的配置文件phpMyAdmin的配置&#61552; http身份验证模式&#61552; cookie身份验证模式&#61552; config身份验证模式总结&#61552; 掌握Linux+Apache+MySQL+PHP的编辑安装过程&#61552; 完成环境整合apache的配置文件: /etc/httpd/httpd.conf     mysql的配置文件:   /etc/my.cnf    php的配置文件: /usr/local/php/etc/php.ini        phpmyadmin的配置文件: /user/local/apache2/htdocs/phpmyadmin/libraries/config.default.php    开启apache服务器: /user/local/apache2/bin/apachectl  start    开启mysql服务器:  /user/local/mysql/bin/mysql_safe  --user==mysql  &    进入mysql数据库:  cd   /user/local/mysql                  bin/mysql   -u root  -h localhost  -p      再加上密码即可 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-101680-1-1.html 上篇帖子: Ubuntu常用开发环境配置(lamp/c/c++) 下篇帖子: LAMP专业术语的规范书写格式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表