同步时间:ntpdate 202.120.2.101(上海交大ntp服务器)

使用ntsysv --level 2345,关闭非必要程序自动运行。

修改/etc/sysconfig/i18n文件内容为:LANG="zh_CN:gb2312"

源码放在/usr/local

//创建用户及站点目录并更改权限

groupadd www

useradd -r -g www -s /sbin/nologin www

groupadd mysql

useradd -r -g  mysql mysql

mkdir /app/website

chmod 755 /app/website

chown -R www /app/website

chgrp -R www /app/website

mkdir /app/local

//程序安装

cd /usr/local/src

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure --prefix=/app/local/zlib

make && make install

tar zxvf mysql-5.1.49.tar.gz

cd mysql-5.1.49

./configure --prefix=/app/mysql --with-charset=gb2312 --with-extra-charsets=all

make && make install

cp support-files/my-medium.cnf /etc/my.cnf

cd /app/mysql/bin

./mysql_install_db --user=mysql

cd /app/mysql/

//组设为mysql,var(数据目录)设为mysql,其他user设为root

chown -R root .

chown -R mysql var

chgrp -R mysql .

./bin/mysqld_safe --user=mysql &

//将mysql,nginx,Php添加到环境变量

echo "export PATH=$PATH:/app/mysql/bin/" >>/etc/profile

source /etc/profile

tar zxvf pcre-7.9.tar.gz

tar zxvf nginx-0.8.49.tar.gz

./configure --prefix=/app/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-7.9 --with-http_gzip_static_module --user=www --group=www

make && make install

vi /app/nginx/conf/nginx.conf (此处为修改nginx配置文件)

//启动nginx

/app/nginx/sbin/nginx

//安装php插件

//安装图形支持插件

//字体插件

tar zxvf freetype-2.2.1.tar.gz

cd freetype-2.2.1

./configure --prefix=/app/local/freetype

make && make install

cd ..

//png格式支持

tar zxvf libpng-1.2.12.tar.gz (png图片支持)

cd libpng-1.2.12

./configure --prefix=/app/local/libpng

make && make install

cd ..

//jpeg格式支持

mkdir -p /app/local/jpeg6/bin

mkdir -p /app/local/jpeg6/lib

mkdir -p /app/local/jpeg6/include

mkdir -p /app/local/jpeg6/man/man1

tar zxvf jpegsrc.v6b.tar.gz

cd jpeg-6b/

./configure --prefix=/app/local/jpeg6/ --enable-shared --enable-static

make && make install

cd ..

//gd库

tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/app/local/gd2 --with-png=/app/local/libpng/lib/ --with-freetype=/app/local/freetype/ --with-jpeg=/app/local/jpeg6/ --enable-m4_pattern_allow

make (第一次可能会报错,请再次执行make)

make install

cd ..

//文件传输工具

tar zxvf  curl-7.15.5.tar.gz

cd curl-7.15.5

./configure --prefix=/app/local/curl

make && make install

cd ..

tar zxvf libxml2-sources-2.7.3.tar.gz

cd libxml2-2.7.3/

./configure --prefix=/app/local/libxml2

make && make install

cd ..

tar zxvf libxslt-1.1.24.tar.gz

cd libxslt-1.1.24

./configure --prefix=/app/local/libxslt --with-libxml-prefix=/app/local/libxml2/

make && make install

ldconfig

cd ..

//字符集转换插件(转码)

tar zxvf libiconv-1.13.1.tar.gz

cd libiconv-1.13.1

./configure --prefix=/app/local/libiconv

make && make install

cd ..

//加解密

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make && make install

cd ..

tar zxvf 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

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

cd /usr/local/src

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

./configure

make && make install

cd ..

tar zxvf php-5.2.10.tar.gz

gzip -cd php-5.2.10-fpm-0.5.13.diff.gz |patch -d php-5.2.10 -p1

./configure --prefix=/app/php5 --with-mysql=/app/local/mysql/ --with-mysqli=/app/local/mysql/bin/mysql_config --with-curl --with-curlwrappers --with-zlib --with-zlib-dir=/app/local/zlib/ --with-libxml-dir=/app/local/libxml2/ --with-xsl=/app/local/libxslt/ --with-gd=/app/local/gd2/ --with-png-dir=/app/local/libpng/ --with-jpeg-dir=/app/local/jpeg6/ --with-freetype-dir=/app/local/freetype/ --with-iconv-dir=/app/local/libiconv/ --with-mcrypt=/app/local/lib --with-mhash=/app/local/lib --enable-fastcgi --disable-cli --enable-soap --enable-sockets --enable-mbstring=cn --enable-fpm --enable-bcmath --enable-shmop --enable-inline-optimization --enable-force-cgi-redirect  --disable-debug

make && make install

cp php.ini-dist /app/php5/lib/php.ini

vi /app/php5/etc/php-fpm.conf (修改配置文件,将启动用户及组改为www)

/app/php5/sbin/php-fpm start

//添加php,nginx,mysql开机自启动

echo "/usr/local/php/sbin/php-fpm start" >>/etc/rc.local

echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local

echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local

//动态编译php id3模块:(支持mp3文件)

tar zxvf id3-0.2.tgz

cd id3-0.2

/app/php5/bin/phpize

./configure --with-php-config=/app/php5/bin/php-config

make

make install

//为了能动态加载id3模块,修改php.ini文件

在约491行位置,修改extension_dir = "/app/php/lib/php/extensions/no-debug-non-zts-20060613/"

下一行再加入:extension = id3.so

重启nginx和php即可。

转载于:https://blog.51cto.com/sunrain891213/1408754

【自用】手工编译lnmp环境相关推荐

  1. arm编译安装php启动,在 ARM 设备上手工编译 LNMP 编译到心态爆炸

    昨晚把我的华为畅享 8 Root 了,装了个 Linux Deploy,跑 CentOS 7 因为 CPU 比较辣鸡,就打算拿来建个小站玩玩 一开始打算用 OneinStack,结果发现不支持 ARM ...

  2. centos下编译lnmp环境

    uclund 部署架设环境 cp /etc/resolv.conf /etc/resolv.conf.bak yum update -y yum -y install gcc gcc-c++ auto ...

  3. CentOS6.9编译安装LNMP环境

    CentOS6.9编译安装LNMP环境 今天尝试一下用编译的方式来搭建lnmp运行环境.所有软件都采用当前最新版本,除了CentOS.这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且Ce ...

  4. centos7下搭建lnmp环境包含yum源直接安装和源码编译安装,以及php5.3和php7.6版本

    LNMP环境的搭建 一.yum源直接搭建 1.安装epel源 2.安装mariadb 初始化mariadb 3.安装php模块 配置php-fpm 3.安装nginx 配置nginx 4.测试环境是否 ...

  5. LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

    测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz ...

  6. php源码 gd,CentOS7(lnmp环境)php源码编译安装gd库

    源码编译安装php5.6的时候,为投省事,只安装了mbstring和php-fpm扩展,其他的都没有–enable进去.不过如果所有的扩展都enale进去的话,运行configure脚本的时候会崩溃掉 ...

  7. Linux实战教学笔记28:企业级LNMP环境应用实践

    一,LNMP应用环境 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典Web服务环境组合就是LAMP(即Linux,Apache,MySQL,PHP),近几年随着Nginx Web服 ...

  8. lnmp环境加上一些包的安装-持续更新(针对centos6和7)

    最底下有各个的相关版本 #!/usr/bin/env bash export LANG=en_US.UTF-8 #查看当前用户是否是root用户 if [ $UID -ne 0 ];then echo ...

  9. 企业级LNMP环境搭建

    一,LNMP应用环境 原文地址:https://www.cnblogs.com/chensiqiqi/p/9162912.html 1.1 LNMP介绍 大约在2010年以前,互联网公司最常用的经典W ...

最新文章

  1. SparkStreaming从Kafka读取数据两种方式
  2. 发送文件到打印机,打印机收不到(无线打印机)
  3. word关闭未响应_大众途观全景天窗遮阳卷帘无法关闭
  4. 根据窗口名获取进程句柄和PID
  5. python里clear和copy_python之字典
  6. 基于java银行ATM管理系统设计(含源文件)
  7. 空间滤波_第三章 灰度变换与空间滤波-(六)锐化空间滤波器之拉普拉斯算子...
  8. 可伸缩多线程任务队列
  9. 怎样使用SQL Pro Studio管理所有数据库?
  10. TCP 协议(包含三次握手,四次挥手)
  11. 对文本简单加密解密算法
  12. 事件图谱的构建、推理与应用
  13. 小牛电动股权曝光:李彦持股4.4% 李一男持股降至28.1%
  14. 一张纸对折多少次后能达到珠穆朗玛峰的高度
  15. 插画构图如何学习,小白必看
  16. Python数据挖掘:利用聚类算法进行航空公司客户价值分析
  17. 纷享销客《快消行业CRM应用与选型指南》重磅发布
  18. c语言atm程序个人总结,自己写的ATM模拟程序
  19. 在MySQL中 NULL的含义是_mysql null的含义是什么
  20. Anaconda中conda命令或者pip命令使用豆瓣镜像下载包

热门文章

  1. 关于java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 实体类
  2. 制作本地yum镜像站
  3. 如何调试CSS的跨浏览器样式bug
  4. 也来学学插件式开发续-利用MEF
  5. Java面向对象的构造方法例子
  6. Puppet 部署tomcat
  7. 用VS开发PHP扩展
  8. 【状压DP】poj2686 Traveling by Stagecoach
  9. Android 动态图文混排的常用方法
  10. 查询SQL Server Index上次Rebuild时间