linux 安装php-7.0.4
1、在安装目录中 wget http://cn2.php.net/distributions/php-7.0.4.tar.gz 下载php7.0.4版本
2、解压 tar zxvf php-7.0.4.tar.gz
3、进入解压后的文件:cd /usr/local/php-7.0.4
4、安装依赖:
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel curl-devel libxslt-devel gcc openssl openssl-devel libxslt-devel
5、编译:
./configure –prefix=/usr/local/php7.0 \
–with-curl \
–with-pdo-mysql=mysql \
–with-freetype-dir \
–with-gd \
–with-gettext \
–with-iconv-dir \
–with-kerberos \
–with-libdir=lib64 \
–with-libxml-dir \
–with-mysqli \
–with-openssl \
–with-pcre-regex \
–with-pdo-mysql \
–with-pdo-sqlite \
–with-pear \
–with-png-dir \
–with-xmlrpc \
–with-xsl \
–with-zlib \
–enable-fpm \
–enable-bcmath \
–enable-libxml \
–enable-inline-optimization \
–enable-gd-native-ttf \
–enable-mbregex \
–enable-mbstring \
–enable-opcache \
–enable-pcntl \
–enable-shmop \
–enable-soap \
–enable-sockets \
–enable-sysvsem \
–enable-xml \
–enable-zip
6、安装: make && make install
7、配置文件
mkdir -p /www/php
cp /usr/local/php-7.0.4/php.ini-development /www/php/php.ini
ln -s /www/php/php.ini /usr/local/php7.0/lib/php.ini
cp /usr/local/php7.0/etc/php-fpm.conf.default /www/php/php-fpm.conf
ln -s /www/php/php-fpm.conf /usr/local/php7.0/etc/php-fpm.conf
cp /usr/local/php7.0/etc/php-fpm.d/www.conf.default /www/php/www.conf
ln -s /www/php/www.conf /usr/local/php7.0/etc/php-fpm.d/www.conf
vi /www/php/www.conf
pid = /var/run/php-fpm.pid
error_log = /var/log/php-fpm.log
vi /etc/init.d/php-fpm
#! /bin/sh
### BEGIN INIT INFO
# Provides: php-7.1-fpm
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-7.1-fpm
# Description: starts the PHP FastCGI Process Manager daemon
### END INIT INFO
php_fpm_BIN=/usr/local/php7.0/sbin/php-fpm
php_fpm_CONF=/usr/local/php7.0/etc/php-fpm.conf
php_fpm_PID=/var/run/php-fpm.pid
php_opts=”–fpm-config $php_fpm_CONF”
wait_for_pid () {
try=0
while test $try -lt 35 ; do
case “$1” in
‘created’)
if [ -f “$2” ] ; then
try=”
break
fi
;;
‘removed’)
if [ ! -f “$2” ] ; then
try=”
break
fi
;;
esac
echo -n .
try=`expr $try + 1`
sleep 1
done
}
case “$1” in
start)
echo -n “Starting php-fpm “
$php_fpm_BIN $php_opts
if [ “$?” != 0 ] ; then
echo ” failed”
exit 1
fi
wait_for_pid created $php_fpm_PID
if [ -n “$try” ] ; then
echo ” failed”
exit 1
else
echo ” done”
fi
;;
stop)
echo -n “Gracefully shutting down php-fpm “
if [ ! -r $php_fpm_PID ] ; then
echo “warning, no pid file found – php-fpm is not running ?”
exit 1
fi
kill -QUIT `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n “$try” ] ; then
echo ” failed. Use force-exit”
exit 1
else
echo ” done”
echo ” done”
fi
;;
force-quit)
echo -n “Terminating php-fpm “
if [ ! -r $php_fpm_PID ] ; then
echo “warning, no pid file found – php-fpm is not running ?”
exit 1
fi
kill -TERM `cat $php_fpm_PID`
wait_for_pid removed $php_fpm_PID
if [ -n “$try” ] ; then
echo ” failed”
exit 1
else
echo ” done”
fi
;;
restart)
$0 stop
$0 start
;;
reload)
echo -n “Reload service php-fpm “
if [ ! -r $php_fpm_PID ] ; then
echo “warning, no pid file found – php-fpm is not running ?”
exit 1
fi
kill -USR2 `cat $php_fpm_PID`
echo ” done”
;;
*)
echo “Usage: $0 {start|stop|force-quit|restart|reload}”
exit 1
;;
esac
加入执行权限
chmod +x /etc/init.d/php-fpm
设置 nginx 服务的运行级别
chkconfig –level 345 php-fpm on
8、把php添加到全局路径里面,添加方法:
vim /etc/profile 在最后一行加入一句
export PATH=”/usr/local/php/bin:$PATH”
保存以后
输入命令:source /etc/profile 立即生效
9、测试是否成功
最活跃的读者