lamp快速部署


(一)、软件包的准备:

1、下载apache: http://www.apache.org/dist/httpd/httpd-2.4.1.tar.gz
2、下载MySQL:http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.5/mysql-5.5.21.tar.gz
3、下载php:http://cn.php.net/distributions/php-5.3.10.tar.gz
4、下载cmake(MySQL编译工具):http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
5、下载libmcrypt(PHPlibmcrypt模块):
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
6、下载apr(Apache库文件):http://mirror.bit.edu.cn/apache/apr/apr-1.4.6.tar.gz
7、下载apr-util(Apache库文件):http://mirror.bit.edu.cn/apache/apr/apr-util-1.4.1.tar.gz

根据需求下载不同版本。

(二)、安装

1、安装libmcrypt

yum install gcc -y
tar xf libmcrypt-2.5.7.tar.gz
cd  libmcrypt-2.5.7 
./configure
make
make install

2、安装cmake

cd ..
tar xf cmake-2.8.7.tar.gz
yum install gcc* -y
cd cmake-2.8.7
./configure
make 
make install

3、安装apr

cd ..
tar xf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make
make install

4、安装apr-util

cd ..
tar xf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

5、安装pcre

cd ..
tar xf pcre-8.36.tar.gz
cd pcre-8.36
./configure prefix=/usr/local/pcre
make
make install

6、安装mysql

groupadd mysql
useradd -s /sbin/nologin  -g mysql -M mysql  
mkdir -p /usr/local/mysql/data
chown -R mysql /usr/local/mysql

  

tar xf mysql-5.5.44.tar.gz 
cd mysql-5.5.44
yum install ncurses-devel -y
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc
make && make install

  

cd /usr/local/mysql
rm -rf /etc/my.cnf 
cp ./support-files/my-huge.cnf /etc/my.cnf 
echo "datadir = /usr/local/mysql/data" >>/etc/my.cnf 
/usr/local/mysql/scripts/mysql_install_db --user=mysql
cp ./support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on

vim /etc/rc.d/init.d/mysqld 
修改
basedir=/usr/local/mysql #安装路径
datadir=/usr/local/mysql/data #数据库路径

  

vim /etc/profile       #把mysql服务器加入系统环境变量,在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
ln -s /usr/local/mysql/lib /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

/etc/init.d/mysqld start

mysqladmin -u root password 'db*Ms@ql!104'          #设置密码

  

7、安装apache

yum install openssl* -y
tar xf httpd-2.4.12.tar.gz
cd  httpd-2.4.12 
 ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --enable-ssl --enable-module=so 
 --enable-rewrite --enable-cgid --enable-cgi  --with-pcre=/usr/local/pcre  --enable-so --with-mpm=worker --enable-cache --enable-disk-cache 
 --enable-mem-cache --enable-file-cache --enable-nonportable-atomic
 --enable-rewrite --enable-speling --enable-forward --enable-static-support --disable-userdir11
make
make install  
/usr/local/apache/bin/apachectl start  启动  

  

根据需求修改配置文件
vim /usr/local/apache/conf/httpd.conf

 ServerName localhost:80  #去掉注释,改为localhost
       <Directory /> #找到Directory修改
            Options FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
       </Directory>

      AllowOverride All #修改为ALL

      Order allow,deny
      Allow from all

       <IfModule dir_module>  #添加index.php
          DirectoryIndex index.html index.php index.html
       </IfModule>

       <Files ".ht*">
          Order allow,deny
          Deny from all
          Satisfy All
       </Files>

      <Directory "/usr/local/apache/cgi-bin">
         AllowOverride All
         Options None
         Order allow,deny
         Allow from all
      </Directory>

      #添加这两行

     AddType application/x-httpd-php .php
     AddType application/x-httpd-php-source .phps

      Include conf/extra/httpd-vhosts.conf  #去掉注释
View Code

8、安装php

yum -y install libjpeg-devel
yum -y install libpng-devel
yum install freetype-devel -y
yum install libxml2 libxml2-devel -y

cd ..
tar xf php-5.3.18.tar.gz
cd php-5.3.18
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql 
--with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-freetype-dir --with-jpeg-dir 
--with-png-dir --with-zlib --with-libxml-dir --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem 
--enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl 
--enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt

make && make install

  

 mkdir /usr/local/php/etc
 cp php.ini-production /usr/local/php/etc/php.ini 
 rm -rf /etc/php.ini 
 ln -s /usr/local/php/etc/php.ini /etc/php.ini

  

根据公司要求进行修改配置文件

vim/usr/local/php/etc/php.ini

 

 

优质内容筛选与推荐>>
1、Maven模块化搭建总结
2、[BZOJ 3123] [SDOI 2013]森林(可持久化线段树+并查集+启发式合并)
3、python知识回顾 2
4、FIFO buffer 和普通buffer区别
5、我是如何提高工作效率的-工具篇(二)-listary


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn