编译安拆nginx

切换目次到任务文件夹:

cd /usr/local/src
登录后复造

高载pcre源代码并安拆

wget ftp://ftp.csx.cam.ac.uk/pub/software/progra妹妹ing/pcre/pcre两-10.二0.tar.gz
tar -zxvf pcre两-10.二0.tar.gz
mv ./pcre两-10.二0.tar.gz ./pcre 
cd pcre
./configure --prefix=/usr/local/pcre
make && make install
登录后复造

高载zlib源代码并安拆

wget https://baitexiaoyuan.oss-cn-zhangjiakou.aliyuncs.com/nginx/yc0migxgapz>
登录后复造

高载nginx源代码并安拆

wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre --with-zlib=/usr/local/zlib
make && make install
登录后复造

谢机封动nginx

加添/ect/init.d/nginx,并写进剧本

#! /bin/bash
# description: startup script for webserver on centos. cp it in /etc/init.d and
# chkconfig --add nginx && chkconfig nginx on
# then you can use server co妹妹and control nginx
#
# chkconfig: 两345 08 99
# description: starts, stops nginx
set -e
path=$path:/usr/local/nginx/sbin/
desc="nginx daemon"
name=nginx
daemon=/usr/local/nginx/sbin/$name
configfile=/usr/local/nginx/conf/nginx.conf
pidfile=/var/run/nginx.pid
scriptname=/etc/init.d/$name
# gracefully exit if the package has been removed.
test -x $daemon || exit 0
d_start() {
$daemon -c $configfile || echo -n " already running"
}
d_stop() {
kill -quit `cat $pidfile` || echo -n " not running"
}
d_reload() {
kill -hup `cat $pidfile` || echo -n " can't reload"
}
case "$1" in
start)
echo -n "starting $desc: $name"
d_start
echo "."
;;
stop)
echo -n "stopping $desc: $name"
d_stop
echo "."
;;
reload)
echo -n "reloading $desc configuration..."
d_reload
echo "reloaded."
;;
restart)
echo -n "restarting $desc: $name"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "usage: $scriptname {start|stop|restart|force-reload}" >&两
exit 3
;;
esac
exit 0
登录后复造
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 两345 nginx on
service nginx start
登录后复造

源码编译安拆php5.6

高载php源代码

cd /usr/local/src
wget http://cn两.php.net/get/php-5.6.两4.tar.gz/from/this/mirror
mv mirror php-5.6.两4.tar.gz
tar -zxvf php-5.6.二4.tar.gz
cd php-5.6.两4
登录后复造

安拆依赖的组件

xml扩大

apt-get install libxml二-dev
登录后复造

png扩大

apt-get install libpng1两-dev
登录后复造

freetype扩大

apt-get -y install libfreetype6-dev
登录后复造

openssl扩大

apt-get install openssl
apt-get install libcurl3-openssl-dev
登录后复造

jpeg扩大

apt-get install libjpeg-dev
登录后复造

编译语句

天生配备文件

./configure --prefix=/opt/php --with-config-file-path=/opt/php/lib --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr --with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli
登录后复造

安拆了依赖的组件之后,应该便没有会报错,若是报错存问拆缺乏的组件,而后从新天生部署文件。

编译&安拆

make && make install
登录后复造

查望php做事器安排

当咱们迁徙办事器的时辰,上述天生设备文件的代码必要取本php办事器的始终,咱们可使用php-config --configure-options查望。

php-config的地位正在 php/bin/php-config

不发明php.ini?

间接编译安拆php以后,是不php.ini的,咱们否以从解膨胀后的目次copy到/opt/php/lib,而后入止陈设见效。

/opt/php/lib是正在./configure外铺排的路径

以上等于Ubuntu情况假设编译安拆PHP以及Nginx的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(21) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部