设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
总共321条微博

每日一博

查看: 7841|回复: 0

[Apache] 【重大新闻】 linux下用源码搭建lamp环境&linux下建设论坛【顶】

[复制链接]
  • TA的每日心情
    奋斗
    2013-8-23 08:52
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    cnyunwei.com 发表于 2012-9-27 09:46:50 | 显示全部楼层 |阅读模式
    【站长推荐】  LAMP简介
      LAMP 指的Linux(操作系统)、 ApacheHTTP 服务器, MySQL (数据库软件) 和PHP(有时也是指Perl 或 Python) 的第一个字母,是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
      前提条件
      想要实现源码安装,必须先要配置好编译环境
      先使用 yum grouplist 查看安装的组
      Development Tools
      Development Libraries
      Legacy Software Development
      X Software Development
      如果依赖于jave的也需要安装java的开发环境
      yum -y groupinstall 上述的软件包组
      先搭建环境:
       5638490_134628743144HC.png
       5638490_1346287433gENJ.png
       5638490_13462874347lHz.png
       5638490_1346287435Q7pe.png
       5638490_1346287435S5eR.png
      [root@zhang ~]# service httpd restart
      [root@zhang ~]# chkconfig httpd on
      [root@zhang ~]# service mysqld restart
      [root@zhang ~]# chkconfig mysqld on
       5638490_1346287436Yd4w.png
      Apache调用PHP成功:
       5638490_13462874379A6K.png
       5638490_1346287438dtGH.png
       5638490_1346287439D8sv.png
       5638490_1346287440KTnC.png
       5638490_1346287442wO8o.png
      案例一、PHPwind搭建论坛:
      创建phpwind数据库:
      [root@zhang phpwind]# mysql
      mysql> create database phpwind;
       5638490_1346287442Y7Ng.png
       5638490_1346287443Pl1c.png
       5638490_1346287444n7OP.png
       5638490_1346287445AnzN.png
       5638490_13462874467RK0.png
      安装phpwind:
       5638490_13462874484DGr.png
      [root@zhang phpwind_GBK_8.3]# mv upload/ /var/www/html/phpwind
      #把upload移动到/var/www/html/phpwind
       5638490_13462874496Qbx.png
       5638490_1346287450wkPn.png
       5638490_1346287452uOUf.png
       5638490_1346287454CZEz.png
       5638490_1346287456Gs8n.png
       5638490_1346287457fA3n.png
       5638490_1346287458rH2e.png
       5638490_1346287460QlkJ.png
       5638490_1346287462C6XB.png
       5638490_1346287464BJfL.png
       5638490_1346287465mJYL.png
      案例二、使用wordpress实现:
       5638490_1346287466Ykf4.png
      从客户端登陆,提示没有需要的文件:
       5638490_1346287467HfxN.png
      手动创建:
       5638490_1346287468Edal.png
       5638490_1346287469OwJa.png
       5638490_1346287470kkah.png
      [root@zhang wordpress]# vim wp-config.php
       5638490_13462874716R0k.png
      回到客户端,进行安装:
       5638490_13462874734gLR.png
       5638490_1346287474iLd1.png
       5638490_13462874760BG3.png
       5638490_1346287478Rt7U.png
       5638490_1346287480ldhr.png
      [root@zhang ~]# vim /etc/httpd/conf/httpd.conf
       5638490_1346287482zrgW.png
       5638490_1346287483zgyp.png
      linux下使用源码搭建lamp环境:
       5638490_1346287484LNHh.png
       5638490_1346287485Gote.png
      [root@lyt pub]# yum grouplist |less #查看源码安装时的开发库和开发工具,在编译或安装过程中都需要如下这些东西。
       5638490_13462874875tKQ.png
       5638490_1346287488gE6R.png
      安装绿色mysql软件:
      [root@zhang ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
      #mysql-5.5.15-linux2.6.tar.gz解压到 /usr/local
      [root@zhang ~]# cd /usr/local/mysql-5.5.15-linux2.6-i686/
       5638490_1346287490WNLq.png
       5638490_1346287491D3SB.png
      根据上图里面的指令逐条完成······
      [root@zhang mysql]# groupadd mysql #创建一个mysql
      [root@zhang mysql]# useradd -r -g mysql mysql #创建一个mysql用户,并将其加入到mysql组中
      [root@zhang mysql]# cd /usr/local/
      [root@zhangt local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql #创建一个符号连接mysql,指向mysql-5.5.15-linux2.6-i686
      [root@zhangt local]# cd mysql
      [root@zhang mysql]# chown -R mysql . #mysql下所有的文件的所属用户全都改为mysql
      [root@zhang mysql]# chgrp -R mysql . #mysql下所有的文件的所属组全都改为mysql
      [root@zhang mysql]# scripts/mysql_install_db --user=mysql #使用scrpts初始化脚本,用刚才创建的mysql用户运行
      [root@zhang mysql]# chown -R root . #将所属用户改为root用户
      [root@zhang mysql]# chown -R mysql data #data目录的所属用户改为mysql
      [root@zhang mysql]# cp support-files/my-medium.cnf /etc/my.cnf
      [root@zhang mysql]# bin/mysqld_safe --user=mysql & #启动mysql
       5638490_1346287493DZaE.png
      [root@zhang mysql]# scripts/mysql_install_db --user=mysql #初始化
      [root@zhang mysql]# cp support-files/mysql.server /etc/init.d/mysqld #这样可以进行service进行控制。[root@zhang mysql]# service mysql restart
      [root@zhang mysql]# chkconfig --add mysqld  #mysql服务加入到chkconfig中,可以使用chkconfig来管理
       5638490_1346287493GFyH.png
       5638490_1346287494r7yl.png
      由于mysql的头文件存在于/usr/local/mysql/include文件中,而系统的头文件存放于/usr/local/include或者/usr/include中,所以需要在/usr/include中创建连接,当系统启动时用/usr/local/mysql/include中的头文件:
       5638490_1346287495I3bB.png
      安装httpd
      [root@zhang ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/ #解压软件包到目录/usr/local/src/
       5638490_13462874977uJw.png
      [root@zhang httpd-2.2.19]#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z   #--prefix表示安装路径,--sysconfdir表示配置文件的路径, --enable-so表示动态连接库,--enable-ssl表示安全套接层,--with-z网页压缩
      [root@zhang httpd-2.2.19]#make      #编译
      [root@zhang httpd-2.2.19]#make install     #安装
      [root@zhang httpd-2.2.19]#cd /usr/local/apache/
       5638490_1346287499AL0A.png
      [root@zhang bin]# pwd/usr/local/apache/bin
      [root@zhang bin]# ./apachectl start #/usr/local/apache/bin目录中执行./apachect1 start ,启动apache
       5638490_1346287500wh97.png
      [root@zhang bin]# vim /etc/rc.local #编辑开机脚本,实现apache开机自动启动
       5638490_1346287501DMOB.png
      [root@zhang bin]# cd /etc/ld.so.conf.d/
      [root@zhang ld.so.conf.d]# vim httpd.conf #创建该文件并编辑
       5638490_13462875023Ks1.png
      [root@zhang ld.so.conf.d]# cd /usr/local/apache/lib/
      [root@zhang lib]# ldconfig -pv |grep apr #搜索和apache相关的系统调用
       5638490_1346287504fxWC.png
      [root@zhang lib]# cd /usr/include/
      [root@zhang include]# ln -s /usr/local/apache/include/ apache#/usr/include中创建连接文件,连接名是apache
      安装PHP
      [root@zhang include]# cd #切换到php源码的存放位置
      [root@zhang ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/ #拆包
      [root@zhang ~]# cd /usr/local/src/
      [root@lzhang src]# cd php-5.3.7/
       5638490_1346287506uFT5.png
      查看INSTALL说明文件:
       5638490_1346287507z88I.png
      [root@zhang php-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all #--prefix表示安装路径,--with-apxs2php编译成apache的模块,允许apacheapxx调用该模块,--with-mysql指明mysql的安装位置--with-mysqli调用myql接口
       5638490_1346287509ssuX.png
      [root@zhang php-5.3.7]# make       #编译
       5638490_1346287510fUot.png
      [root@zhang php-5.3.7]# make install
      [root@zhang htdocs]# /usr/local/apache/bin/apachectl start   #启动apache
      [root@zhang php-5.3.7]# cd /usr/local/apache/htdocs/          #进入php的站点主目录
       5638490_1346287512RYwO.png
      [root@zhang htdocs]# vim index.html
       5638490_1346287513WlQ9.png
      [root@zhang htdocs]# mv index.html index.php      #index.html改名为index.php
      [root@zhang htdocs]# vim /etc/httpd/httpd.conf    #编辑apache的配置文件脚本,此处是源码安装,配置脚本与rpm包安装的有所区别
       5638490_1346287514LdMq.png
      [root@zhang htdocs]# /usr/local/apache/bin/apachectl stop   #重启apache
      [root@zhang htdocs]# /usr/local/apache/bin/apachectl start
       
    运维网 感谢您的阅读
    [发帖际遇]: cnyunwei.com 发帖时在路边捡到 5 金钱,偷偷放进了口袋. 幸运榜 / 衰神榜
    回复过本主题
    的还回复过:
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

    GMT+8, 2018-11-18 16:38 , Processed in 0.077417 second(s), 32 queries , XCache On.

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

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