lamp建

1 apache的搭建

yum  install  -y  gcc  gcc-c++  make  cmake

   (1)安装apr
   # ./configure --prefix=/usr/local/apr --enable-profile --enable-threads
   # make && make install


   (2)安装apr-iconv
   # ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr/
   # make && make install


   (3)安装apr-util
   # ./configure --prefix=/usr/local/apr-util --with-iconv=/usr/local/apr-iconv --with-apr=/usr/local/apr
   # make && make install


   (4)安装pcre
   # ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-jit
   # make && make install


#!/bin/bash
#comment
yum install -y openssl-devel apr-util-devel pcre-devel
./configure --prefix=/usr/local/apache2.4  --with-mpm=prefork  --with-z=/usr  --enable-so  --enable-deflate=shared  --enable-rewrite=shared 
--enable-expires=shared  --enable-static-support  --enable-ssl     --with-ssl=/usr/lib --enable-auth-digest  --enable-cgi  --enable-suexec  --with-suexec-caller=daemon  --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/  --with-suexec-docroot=/usr/local/apache2.4/htdocs


make
make install


   vi /usr/local/apache2.4/bin/apxs  
    改第一行为  #!/usr/bin/perl  -w    


                        cp  /usr/local/apache2.4/bin/apachectl  /etc/rc.d/init.d/httpd
                        vi  /etc/rc.d/init.d/apachectl
                             ### BEGIN INIT INFO
                             #Default-Start: 2 3 4 5
                             #Default-end: 0 1 6
                             ### END INIT INFO

            chkconfig --add httpd
                        service httpd stop/start/restart   


yum install -y lynx

vi /usr/local/apache2.4/htdocs/server-status   

ok


mysql数据库安装

#!/bin/bash
#set ff=unix
#set nobomb
#./mysql.sh mysql-5.6.21.tar.gz
name1="$1"
name2=${name1/.tar.gz/}


if ! grep -qi "^mysql" /etc/group; then
groupadd -g 27 mysql
fi


if ! id mysql >/dev/null 2>&1; then
useradd -u 27 -g mysql -s /sbin/nologin -M mysql
fi


yum install -y cmake make gcc gcc-c++ ncurses-devel bison >/dev/null 2>&1
yum install -y perl-Data-Dumper       #7上安装


[ -d /usr/local/mysql5.6 ] && rm -rf /usr/local/mysql5.6
[ -d /database ] && rm -rf /database/* || mkdir /database


if [ -d "$name2" ]; then
[ -e "$name2/CMakeCache.txt" ] && rm -f "$name2/CMakeCache.txt"
else
tar xf "$name1"
fi


cd $name2
#cmake的作用主要就是用来产生CMakeCache.txt文件, 然后make就按这个cache文件来编译
#man cmake
#cmake -LH产生CMakeCache.txt文件, 然后查看全部变量
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql5.6 \
-DMYSQL_DATADIR:PATH=/database \
-DSYSCONFDIR:PATH=/usr/local/mysql5.6/etc \
-DWITH_DEBUG:BOOL=on
make
make install


mkdir /usr/local/mysql5.6/etc


cat <<! >/usr/local/mysql5.6/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql5.6
datadir=/database
socket=/tmp/mysql.sock
pid-file=/var/run/mysqld/mysql5.6.pid
port=3307
user=mysql


[mysqld_safe]
log-error=/var/log/mysqld/mysql5.6-error.log
!


[ -d /var/run/mysqld ] && rm -rf /var/run/mysqld/* || mkdir /var/run/mysqld
[ -d /var/log/mysqld ] && rm -rf /var/log/mysqld/* || mkdir /var/log/mysqld


chown -R mysql.mysql /usr/local/mysql5.6 /database /var/run/mysqld /var/log/mysqld


/usr/local/mysql5.6/scripts/mysql_install_db \
--basedir=/usr/local/mysql5.6 \
--datadir=/database \
--user=mysql


cp /usr/local/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysql5.6
sed -i '/conf=/c conf=./etc/my.cnf' /etc/rc.d/init.d/mysql5.6


chkconfig --add mysql5.6


service mysql5.6 start


vi /etc/profile

PATH="$PATH:/usr/local/msyql5.6/bin"


    1  安装libmcrypt
          tar  xvf  libmcrypt-2.5.8.tar.bz2
          cd libmcrypt-2.5.8
         ./configure --prefix=/usr/local/libmcrypt
          make  &&  make install


     2  安装mhash
          tar  xvf  mhash-0.9.9.9.tar.bz2
          cd  mhash-0.9.9.9
          ./configure --prefix=/usr/local/mhash
          make  &&  make install


     3   为成功安装mcrypt需配置好相应的环境
          vi /etc/ld.so.conf   -->>  在ld.so.conf中追加这两行,之后使用ldconfig(configure dynamic linker run-time binding)
               /usr/local/libmcrypt/lib
               /usr/local/mhash/lib
          ldconfig


          export LDFLAGS="-L/usr/local/mhash/lib -I/usr/local/mhash/include"
          export CFLAGS="-I/usr/local/mhash/include"


     4  安装mcrypt
          tar  xvf  mcrypt-2.6.8.tar.gz
          cd  mcrypt-2.6.8
          ./configure --prefix=/usr/local/mcrypt --with-libmcrypt-prefix=/usr/local/libmcrypt
          make && make install


yum install libxml2-devel libpng-devel -y >/dev/null 2>&1

./configure  --prefix=/usr/local/php5.6  --with-apxs2=/usr/local/apache2/bin/apxs  --with-mysql=/usr/local/mysql5.6  --with-mysqli=/usr/local/mysql5.6/bin/mysql_config 
--with-pdo-mysql=/usr/local/mysql5.6  --with-gd  --with-config-file-path=/usr/local/php5.6  --enable-soap --enable-mbstring  --enable-sockets  --with-zlib  --with-gettext 
--enable-calendar   --enable-fpm  --with-fpm-user=daemon  --with-fpm-group=daemon  --with-mcrypt=/usr/local/libmcrypt
make
make install




       之后将源码包中的php.ini-development复制到php5.6的安装目录下即可
       cp php.ini-development /usr/local/php5.6/php.ini


                              
        vi  /usr/local/apache2.4/conf/httpd.conf
        LoadModule php5_module modules/libphp5.so #这一行本没有, 装完PHP后会自动加上的
        <FilesMatch "\.php$"> //re
       SetHandler application/x-httpd-php
        </FilesMatch>


                    <?php
                            if(mysql_connect('localhost:/var/run/mysqld/mysql5.6.sock', 'root', 'abc')) 
                                  echo 'ok';
                             else
                                  echo  'fail';  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值