之前的Web服务器都是通过yum搭建的,想要添加新模块或者更新某些软件都很不方便(牵一发而动全身啊!)。所以,现在准备将环境改为源码编译安装,这样便于调整,性能上也会比yum方式好很多。以下是我的安装步骤,我的系统是CentOS 6.3 64位。

注意:本文所以配置都是基于第二步所下载的软件版本,安装其他版本不保证会成功

推荐阅读:

一:安装依赖包

yum install cmake make gcc gcc-c++ libjpeg libjpeg-devel libpng \

libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc \

glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl \

curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl expat expat-devel \

openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers unixODBC-devel \

libxslt-devel libevent-devel libtool-ltdl bison libtool pcre-devel zip unzip gmp-devel gd gd-devel

二:下载LNMP所需软件

wget http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.19.tar.gz

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

wget http://iweb.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

wget http://iweb.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

wget http://vps.googlecode.com/files/mcrypt-2.6.8.tar.gz

wget http://download-euro.oldapps.com/PHP/php-5.3.18.tar.bz2

wget http://superb-dca2.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2

wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

wget http://pecl.php.net/get/memcache-2.2.7.tgz

wget http://www.imagemagick.org/download/legacy/ImageMagick-6.8.3-10.tar.gz

wget http://pecl.php.net/get/imagick-3.0.1.tgz

wget http://pecl.php.net/get/pecl_http-1.7.5.tgz

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz

wget http://nginx.org/download/nginx-1.2.9.tar.gz

wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download

wget http://pecl.php.net/get/igbinary-1.1.1.tgz

wget https://github.com/nicolasff/phpRedis/archive/master.zip

三、安装mysql

tar zxf mysql-5.5.19.tar.gz

cd mysql-5.5.19

groupadd mysql

useradd -g mysql -s /sbin/nologin -M mysql

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DSYSCONFDIR=/etc/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306

make && make install

chown -R mysql.mysql /usr/local/mysql

cd ..

因为有专门的mysql服务器,所以mysql安装到此结束。如果想要在本地运行mysql的话还要做其他配置。比如my.cnf配置文件,mysql启动脚本等等。

四:安装PHP

安装PHP(FastCGI)

### 安装PHP支持库 ###

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local

make

make install

cd ..

tar zxf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure && make && make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

cd ../../

tar zxf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9/

./configure

make

make install

cd ../

tar zxf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

./configure

make

make install

cd ../

tar zxf re2c-0.13.5.tar.gz

cd re2c-0.13.5

./configure

make && make install

cd ..

在安装PHP主程序前,还需要做一些调整,不然会各种报错。

echo "/usr/local/lib"  > /etc/ld.so.conf.d/local.conf

echo "/usr/lib64" >> /etc/ld.so.conf.d/local.conf

ln -sv /usr/lib64/libldap* /usr/lib/

ln -sv /usr/include/sqlext.h /usr/local/include/sqlext.h

ln -sv /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config

ln -sv  /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

ln -sv /lib64/libexpat.* /lib/

ln -sv /usr/lib64/libexpat.* /usr/lib/

ldconfig

现在安装PHP

tar jxf php-5.3.18.tar.bz2

cd php-5.3.18

groupadd nginx

useradd -M -s /sbin/nologin -g nginx nginx

./configure \

--prefix=/usr/local/php --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d \

--with-pic --with-bz2 --with-gettext --with-gmp --with-iconv --with-openssl \

--with-zlib --with-layout=GNU --with-kerberos --with-mhash --with-pcre-regex --enable-exif \

--enable-magic-quotes --enable-sockets  --enable-ucd-snmp-hack --enable-shmop --enable-calendar \

--enable-mbstring \

--enable-xml --enable-fpm --enable-gd-native-ttf --enable-exif --enable-soap --with-gd --with-curl \

--with-mcrypt \

--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql \

--with-unixODBC \

--enable-wddx --with-libexpat-dir --with-xmlrpc --with-xsl --with-ldap --enable-bcmath \

--enable-dom --without-gdbm --disable-debug --disable-rpath --disable-fileinfo --without-pspell \

--disable-posix --disable-sysvmsg --disable-sysvshm --disable-sysvsem

make ZEND_EXTRA_LIBS='-liconv'

make install

拷贝配置文件及启动脚本

cp php.ini-production /etc/php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

cd ../

安装PHP扩展模块,别忘记在配置文件里开启模块,不然就白装了哈

### 安装扩展模块 ###

tar zxf memcache-2.2.7.tgz

cd memcache-2.2.7/

/usr/local/php/bin/phpize

./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config

make

make install

cd ../

tar jxf eaccelerator-0.9.6.1.tar.bz2

cd eaccelerator-0.9.6.1/

/usr/local/php/bin/phpize

./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config

make

make install

mkdir /tmp/cache/eaccelerator

chmod 0777 /tmp/cache/eaccelerator

cd ../

tar zxf PDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

make

make install

cd ../

tar zxf igbinary-1.1.1.tgz

cd igbinary-1.1.1

/usr/local/php/bin/phpize

./configure --enable-igbinary --with-php-config=/usr/local/php/bin/php-config

make && make install

cd ..

unzip master

cd phpredis-master

/usr/local/php/bin/phpize

./configure --enable-redis --enable-redis-igbinary --with-php-config=/usr/local/php/bin/php-config

make && make install

cd ..

tar zxvf ImageMagick-6.8.3-10.tar.gz

cd ImageMagick-6.8.3-10/

./configure

make

make install

cd ../

tar zxvf imagick-3.0.1.tgz

cd imagick-3.0.1/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

ln -s /usr/local/include/ImageMagick-6 /usr/local/include/ImageMagick

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

make

make install

cd ../

到此PHP环境配置完毕,接下来安装大名鼎鼎的Nginx。它的好咱就不说了,大家都知道哈。

linux nginx mysql php 5.5._搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程相关推荐

  1. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  2. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  3. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装

    安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...

  4. LNMP环境搭建(linux+Nginx + Mysql + PHP)

    linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...

  5. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

  6. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  7. linux+nginx+mysql+php系统修改文件上传大小限制

    linux+nginx+mysql+php系统修改文件上传大小限制 对于LNMP框架的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,会报错&quo ...

  8. php mysql 论坛 源码_LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建...

    主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  nginx+mysql+php 安装包   nginx-1.10.1.tar.gz mysql-boost-5.7 ...

  9. linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

    这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到 ...

最新文章

  1. 5-3 最长连续递增子序列 (20分)
  2. VTK修炼之道41:频域处理_低通滤波(理想+巴特沃兹)
  3. java获取栈最大值_实现O(1)获取最大最小值的栈----java
  4. Blazor UI事件和渲染
  5. 在建立与服务器的连接时出错。provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。)...
  6. 降低软件购置成本 实现系统集中部署 ——沟通CTBS平台上海工化院应用案例
  7. node.js 抓取全国区域代码、邮政编码、电话区号
  8. (五)Guarded Suspension模式
  9. 学习5g通信心得体会_2020世界5G大会最新参观心得体会感悟5篇
  10. 正圆锥体空间方程_数值模拟偏微分方程的三种方法:FDM、FEM及FVM
  11. 三星pay显示无法连接服务器,三星智付Samsung pay正式开启:服务器宕机 三星紧急发公告...
  12. 利用Arcgis制作图像分割数据集
  13. 微信小程序——订阅消息与微信公众号模板消息
  14. python车牌识别使用训练集_基于Python 实现的车牌识别项目
  15. 如何定制你的专属二次元形象?
  16. 如何应用客流统计数据?
  17. 对tabcontrol控件增强,添加关闭按钮功能、呼吸灯标签闪烁功能、类QQ消息数量标签提示TIP
  18. python的函数应用
  19. 蚂蚁金服如何开垦农村金融市场
  20. DDR3的设计出现[Synth 8-5396]警告

热门文章

  1. 【ASP.NET Core】处理异常
  2. c语言时钟报告,C语言图形时钟课程设计实验报告
  3. matlab 12位 显示不出来,求助大神,为何不同机器运行MATLAB结果不同
  4. 【重磅】ArcGIS 10.8手把手经典图文安装教程(附安装包全套装下载,亲测可用)
  5. WireShark之抓包过滤链接部分
  6. Android之adb jdwp获取debug版本app的进程Id
  7. Android之提示can‘t execute: Permission denied解决办法
  8. LeetCode之Remove Duplicates from Sorted Array II
  9. Android之Android Studio常用插件
  10. js(javascript)取得当前时间小时,分钟,秒 以及毫秒