手工编译lnmp环境

同步时间: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

./mysql_install_db --user=mysql

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

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即可。

手工编译lnmp环境

时间: 2024-11-05 20:24:24

手工编译lnmp环境的相关文章

终于完成了 源码 编译lnmp环境

经过了大概一个星期的努力,终于按照海生的编译流程将lnmp环境源码安装出来了 nginx 和php 主要参考 http://hessian.cn/p/1273.html mysql 主要参考 http://blog.csdn.net/superchanon/article/details/8546254/ 文章中有的就不在赘述了 mysql 注意: *如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如 (下面改成我需要的路径) [[email p

源码编译LNMP环境

  一.环境准备: 1.部署LNMP架构需要安装依赖包 yum -y install make gcc gcc-c++ flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2

源码手工编译LNMP架构(内附源码包)

简介 LNMP指的是一个基于CentOS/Debian编写的Nginx.PHP.MySQL.phpMyAdmin.eAccelerator一键安装包.可以在VPS.独立主机上轻松的安装LNMP生产环境.LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等:Nginx是一个高性能的HTTP和反向代理服务器,也是

安装zabbix 编译lnmp环境

1.1 解决依赖 yum install gcc gcc-c++ pcre-devel openssl-devel libxml2-devel  GeoIP-devel bzip2-devel libmcrypt-devel  \ libXpm-devel ncurses-devel libxslt-devel  net-snmp-devel libpng-devel mcrypt mhash-devel libevent-devel \ libcurl-devel  gd gd-devel 

Centos 6.8编译安装LNMP环境

Centos 6.8编译安装LNMP环境 参考资料: http://www.jb51.net/article/107429.htm https://phperzh.com/articles/1360 一 准备工作 环境介绍: OS:Centos 6.8 最小化安装 Nginx:nginx-1.12.2.tar.gz mysql:mysql-boost-5.7.20.tar.gz php:php-7.2.0.tar.bz2 1.1.关闭SELINUX # 修改配置文件,重启服务后永久生效. sed

lnmp环境安装(3)-php源码编译安装

本人安装的lnmp环境的相关文件,可以在本人提供的百度云盘资源进行下载 链接: http://pan.baidu.com/s/1dD6QZ1B 密码: zcs8 一.概述  php全称PHP:Hypertext Preprocessor超文本处理器,开源脚本语言! 其与web server的接口支持三种形式,分别为cgi, module方式, fastcgi方式.而对于nginx而言,只支持cgi和fastcgi两种接口方式与php进行连接! 本节将以源码安装php,启动php-fpm服务(fa

CentOS编译安装LNMP环境

这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables   #编辑防火墙配置文件 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state -

centos下编译安装LNMP环境

自PHP-5.3.3起,PHP-FPM加入到了PHP核心,编译时加上--enable-fpm即可提供支持. PHP-FPM以守护进程在后台运行,Nginx响应请求后,自行处理静态请求,PHP请求则经过fastcgi_pass交由PHP-FPM处理,处理完毕后返回. Nginx和PHP-FPM的组合,是一种稳定.高效的PHP运行方式,效率要比传统的Apache和mod_php高出不少. 二.依赖环境 yum -y install gcc gcc-c++ make cmake automake au

lnmp环境源码编译安装记录

系统:Cenos 6.5 X64 软件: tengine-2.0.3.tar.gz pcre-8.33.tar.bz2 mysql-5.6.12.tar.gz php-5.5.14.tar.bz2 一.安装nginx 1.1 安装nginx所需的pcre-devel库,使nginx支持HTTP Rewrite模块 [[email protected]]# ./configure --prefix=/home/webserver/pcre  && make && make i