cd /usr/local/src/
mkdir /usr/local/src/dbtools/ #这个目录下的软件主要是安装MySQL使用的
cd /usr/local/src/dbtools/
wget http://ftp.gnu.org/gnu/make/make-4.1.tar.gz
wget http://alpha.gnu.org/gnu/bison/bison-2.7.91.tar.gz
wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz
wget -O m4-1.4.9.tar.gz http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
ls *.tar.gz | xargs -n1 tar xzvf #批量解压
cd ..
mkdir -p /usr/local/src/libtools #这个目录下安装gd及其依赖库以支持php对图片的处理
cd /usr/local/src/libtools
wget http://xmlsoft.org/sources/libxml2-sources-2.9.2.tar.gz
wget http://mirrors.linuxeye.com/lnmp/src/libmcrypt-2.5.8.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.xz
wget http://ncu.dl.sourceforge.net/project/libpng/libpng16/1.6.17/libpng-1.6.17.tar.gz
wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
wget http://jaist.dl.sourceforge.net/project/freetype/freetype2/2.5.5/freetype-2.5.5.tar.gz
wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
wget https://codeload.github.com/libgd/libgd/tar.gz/gd-2.1.0
mv gd-2.1.0 gd-2.1.0.tar.gz #这里下载后的文件后缀不对,改一下名称后缀
ls *.tar.gz | xargs -n1 tar xzvf
cd ..
mkdir -p /usr/local/src/apache_tools
cd /usr/local/src/apache_tools
wget http://mirrors.linuxeye.com/lnmp/src/apr-util-1.5.4.tar.gz
wget http://mirrors.linuxeye.com/lnmp/src/apr-1.5.1.tar.gz
wget http://mirrors.linuxeye.com/lnmp/src/pcre-8.37.tar.gz
wget http://www.apache.org/dist/httpd/httpd-2.4.12.tar.gz
cd ..
mkdir -p /usr/local/src/php_pack
cd /usr/local/src/php_pack
wget http://mirrors.linuxeye.com/lnmp/src/phpMyAdmin-4.4.7-all-languages.tar.gz
wget http://mirrors.sohu.com/php/php-5.5.15.tar.gz
#wget http://cn2.php.net/distributions/php-5.4.41.tar.gz
#wget https://codeload.github.com/eaccelerator/eaccelerator/legacy.tar.gz/master #php5.5以后的版本不能用这些外在的加速插件了
#mv master eaccelerator-eaccelerator.tar
ls *.tar.gz | xargs -n1 tar xzvf
View Code
4、安装gd库及其基本依赖包
cd libxml2-2.9.2/
./configure --prefix=/usr/local/libxml2 && make && make install
cd ..
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt && make && make install
cd ..
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib && make && make install
cd..
cd libpng-1.6.17
./configure --prefix=/usr/local/libpng && make && make install
cd ..
mkdir /usr/local/jpeg9 #建立软件安装目录
mkdir /usr/local/jpeg9/bin #建立存放命令的目录
mkdir /usr/local/jpeg9/lib #建立jpeg库文件所在目录
mkdir /usr/local/jpeg9/include #建立存放头文件目录
mkdir -p /usr/local/jpeg9/man/man1 #建立存放手册目录
cd jpeg-9
./configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static
make && make install
cd ..
cd freetype-2.4.10
./configure --prefix=/usr/local/freetype && make && make install
cd ..
cd autoconf-2.69
./configure && make && make install
cd ..
libgd-gd-2.1.0
./bootstrap.sh
./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg9/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype
make && make install
View Code
二、开始部署lamp
1、安装 Apache
#拷贝两个文件到httpd目录下(注意:低一些的版本可能不需要此操作),并同时重命名
cp -a apr-1.5.1 httpd-2.4.12/srclib/apr
cp -a apr-util-1.5.4 httpd-2.4.12/srclib/apr-util
#安装pcre
cd pcre-8.37
./configure && make && make install
cd ..
#安装Apache
./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd/ --with-z=/usr/local/zlib/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make && make install
#修改配置文件
# vim /etc/httpd/httpd.conf
将ServerName localhost:80
DirectoryIndex index.html index.htm index.php
#测试成功后,为Apache添加自启动功能,用如下命令编辑/etc/rc.d/rc.local 文件:
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local
/usr/local/apache2/bin/apachectl start 启动服务器
打开网页输入Localhost,应该看到it works字样
View Code 2、安装mysql
2-1、#安装基本依赖包,这里采用源码安装的方式,也可以使用yum命令安装
cd make-4.1
./configure && make && make install
cd m4-1.4.9
./configure && make && make install
cd bison-2.7.91
./configure && make && make install
cd cmake-3.2.2
./bootstrap && gmake && gmake install
make && make install
cd ncurses-5.9
./configure && make && make install
View Code
#安装mysql
2-2、#首先,创建mysql用户、组
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /usr/local/mysql #软件安装目录
mkdir -p /usr/local/mysql/data #数据仓库目录
View Code 进入安装目录并安装:
cd mysql-5.6.24
目前PHP的缓存插件一般有三个: APC、 eAccelerator、 XCache,但未来它们可能都会消失,因为PHP 5.5已经集成 Zend Opcache,功能和前三者相似但又有少许不同,
缓存速度据说比它们更快(注意:只是据说,我没测试过)。
php5.5以后版本编译eAccelerator报错如下:
eaccelerator.c:66:23: error: php_logos.h: No such file or directory
究其原因是PHP5.5以下版本有php_logos.c,php_logos.h等文件。
如果想在新版本继续用加速,目前知道是的php自带扩展 opcache。
操作如下:
cd /usr/local/src/php_pack/php-5.5.15 /ext/opcache
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
View Code 修改配置文件# vim /usr/local/php/etc/php.ini 在最后加入
wget https://download.suhosin.org/suhosin-0.9.38.tar.gz
tar zxvf suhosin-0.9.38.tar.gz
cd suhosin-0.9.38
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
View Code