我的linux学习之旅: (3)编译安装php5.4
admin
2023-06-30 09:44:15
0

编译安装php5.4

我的linux学习之旅: (3)编译安装php5.4 

目标:编译完成php5.4,并安装xcache。配合http2.4实现一个虚拟主机

操作系统CentOS6.6 x32_64

 

安装中使用的文件

我的linux学习之旅: (3)编译安装php5.4 

/etc/sysconfig/network-scripts/ifcfg-eth0 配置

我的linux学习之旅: (3)编译安装php5.4


我的linux学习之旅: (3)编译安装php5.4我的linux学习之旅: (3)编译安装php5.4我的linux学习之旅: (3)编译安装php5.4我的linux学习之旅: (3)编译安装php5.4我的linux学习之旅: (3)编译安装php5.4开始编译安装

我的linux学习之旅: (3)编译安装php5.4

安装完毕启动服务

我的linux学习之旅: (3)编译安装php5.4

按惯例上脚本php.sh

#!/bin/bash
php=php-5.4.31
xcache=xcache-3.1.0
# 本机IP
ip=172.16.32.231
# php安装路径
path=/usr/local/php5
# php页面文件的存放位置
webdire=/web
[ -d $webdire ] || mkdir -p $webdire
yum groupinstall -y "Development tools" "Server Platform Development"
yum install -y bzip2-devel libmcrypt-devel libxml2-devel
tar xf $php.tar.gz
tar xf $xcache.tar.bz2
[ -d /etc/php.d ] || mkdir -p /etc/php.d
cd $php
./configure --prefix=$path --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir--with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml--enable-sockets --enable-fpm --with-mcrypt--with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php/php.d --with-bz
make && make install
# 配置文件
cp php.ini-production /etc/php.ini
# 开机启动文件
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

cp $path/etc/php-fpm.conf.default $path/etc/php-fpm.conf 
sed -i "s/listen.*9000/listen = $ip:9000/" $path/etc/php-fpm.conf
# xcache install
cd $xcache
/usr/local/php5/bin/phpize
./configure --enable-xcache --with-php-config=$path/bin/php-config
make && make install > tmp.txt
xca=`grep -o '/.*$' tmp.txt`
sed -i "s@\(xcache.so\)@$xca/\1@" xcache.ini
cp xcache.ini /etc/php.d/
cd -
service php-fpm star

在/web目录下创建一个php文件 index.php


我的linux学习之旅: (3)编译安装php5.4

配置www1主机

web.sh

#!/bin/bash
# 开启ssl
rpm -ql mod_ssl &>>/dev/null || yum install -y mod_ssl
confile=/etc/httpd24/httpd.conf
[ -f $confile.bak ] && cp $confile.bak $confile
# 加载模块
sed -i 's@#*\(LoadModule ssl_module modules/mod_ssl.so\)@\1@' $confile
sed -i "s@#*ServerName www.example.com:80@ServerName `echo $HOSTNAME`@" $confile
# php
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/' $confile
sed -i "s@#\(LoadModule proxy_module modules/mod_proxy.so\)@\1@" $confile
sed -i "s@#\(LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so\)@\1@" $confile
grep 'x-httpd-php' $confile || sed -i "s@\(AddType application/x-gzip .gz .tgz\)@\1\n    AddType application/x-httpd-php  .php\n    AddType application/x-httpd-php-source  .phps@" $confile

# 虚拟主机目录
docroot=/web/vhosts
# 日志目录
logpath=/var/log/httpd
# php服务器的ip地址
phpip=172.16.32.231
# 虚拟主机名
web1=vul.test.com

cat >> $confile <
	DocumentRoot $docroot/www1
	ServerName $web1
	ErrorLog $logpath/www1.err
	CustomLog $logpath/www1.access combined
	
		Options None
		Require ip 172.16
	
	ProxyRequests Off
  	ProxyPassMatch ^/(.*\.php)$ fcgi://$phpip:9000/web/$1

EOF

[ -d $docroot/www1 ] || mkdir -p $docroot/www1
[ -d $logpath ] || mkdir -p $logpath 
cat > $docroot/www1/index.html <

在DNSMaster添加vul=172.16.32.241 并将序列号+1

修改脚本dns.sh

我的linux学习之旅: (3)编译安装php5.4

/var/named/test.com.zone 

我的linux学习之旅: (3)编译安装php5.4


ok,已正常工作。

我的linux学习之旅: (3)编译安装php5.4


相关内容

热门资讯

一颗流星在美国马萨诸塞州上空爆... 当地时间5月30日,一颗流星在美国东北部马萨诸塞州近海上空爆炸,并引发巨响。该州多地居民均听到爆炸声...
鸿蒙智家框架合作协议签约仪式在... 5月29日,鲁班兄弟装饰工程有限公司与华为终端有限公司在华为云南区域总部举行鸿蒙智家框架合作协议签约...
中国科学院工程热物理所在超临界... 以超临界二氧化碳(S-CO₂)为代表的新型超临界流体正以其独特优势,在制冷、发电、储能等领域拓展应用...
5月31日,“蓝月亮”上线 5月31日,农历四月十五,一轮满月将现身夜空。这轮满月有些特别,它是本月第二次满月,同时它又是本年度...
原创 华... 华为在6月份的新品越来越丰富,比如智能手机、智能手表、耳夹式耳机、新一代全屋智能等,覆盖到多场景。其...
伊朗称对霍尔木兹海峡航运实施全... 据伊朗方面当地时间5月30日消息,伊朗武装部队哈塔姆安比亚中央总部说,伊朗对霍尔木兹海峡航运实施全面...
13人遇难“致命黑车”调查:座... 5月28日凌晨,一辆载满河南邓州周边等地乘客的大通客车,从浙江杭州出发赶回邓州,经过G40沪陕高速河...
多地职校招生报名火爆 作者 | 第一财经 林靖职业教育正在成为越来越多人的“主动选择”,中职赛道不再是备选项。近日,北京中...
初一男生校门口遭群殴或失聪,教... 哥哥同学辱骂母亲,辽宁鞍山13岁少年在学校门口维护哥哥与人发生争执,随后数名同龄少年一拥而上对其实施...
演唱会大量邀请票被当众焚毁,警... 极目新闻记者 杜光然5月29日,网友发帖称,有人当众焚烧大量演唱会邀请票,视频定位于温岭市体育中心。...