Centos7如何安裝php?本教程以Centos7系統(tǒng)為例
本配置適用于centos7版本
1.安裝vim編輯工具
yum install vim -y
2.安裝lrzsz上傳工具
yum install lrzsz -y
安裝完后可以使用rz命令上傳所需要的軟件工具(最好進(jìn)入家目錄/home在上傳方便以后查找)
3.指定環(huán)境版本和上傳環(huán)境安裝包
php5.6.6.tar(具體版本不一定,這邊只是隨機(jī)安裝1個(gè)版本,具體看需要什么版本)
安裝關(guān)聯(lián)包
yum -y install libxml2-devel
yum -y install bzip2 bzip2-devel
yum -y install curl-devel
yum -y install libjpeg-devel
yum -y install libpng-devel
yum -y install freetype-devel
yum -y install libmcrypt-devel
4.安裝php5.6.6.tar
4.1進(jìn)入上傳文件目錄解壓php5.6.6.tar文件
[root@vt178m5c home]# tar jxf php5.6.6.tar.bz2
4.2進(jìn)入php5.6.6解壓文件開始編譯安裝php
[root@vt178m5c home]# cd php-5.6.6
[root@vt178m5c php-5.6.6]# ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php \
--with-bz2 \
--with-curl --with-curlwrappers --enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-mcrypt --with-mhash \
--with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --with-iconv-dir \
--enable-mbstring --enable-calendar --enable-fpm --with-gettext --with-libxml-dir=/usr/local \
--with-zlib --enable-zend-multibyte --with-pdo-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql=/usr/local/mysql
4.3編譯完確認(rèn)沒有報(bào)錯(cuò)后開始安裝php
make && make install
4.4拷貝php配置文件到所安裝的php的lib目錄下命名為php.ini
[root@vt178m5c php-5.6.6]# cp php.ini-production /usr/local/php/lib/php.ini
4.5進(jìn)入php-fpm配置文件
[root@vt178m5c php-5.6.6]# cd /usr/local/php/etc/
4.6拷貝php-fpm.conf.default文件,新副本命名為php-fpm.conf
[root@vt178m5c etc]# cp php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
4.7修改php-fpm配置文件開啟php-fpm.pid
[root@svbkq091 etc]# vim /usr/local/php/etc/php-fpm.conf
找到
;pid = run/php-fpm.pid
刪掉注釋
pid = run/php-fpm.pid
4.8編寫php-fpm啟動(dòng)腳本
[root@svbkq091 etc]# vim /etc/init.d/php-fpm
腳本代碼:
#!/bin/bash
#
# Startup script for the PHP-FPM server.
#
# chkconfig: 345 85 15
# description: PHP is an HTML-embedded scripting language
# processname: php-fpm
# config: /usr/local/php/lib/php.ini
# Source function library.
. /etc/rc.d/init.d/functions
PHP_PATH=/usr/local
DESC="php-fpm daemon"
NAME=php-fpm
# php-fpm路徑
DAEMON=$PHP_PATH/php/sbin/$NAME
# 配置文件路徑
CONFIGFILE=$PHP_PATH/php/etc/php-fpm.conf
# PID文件路徑(在php-fpm.conf設(shè)置)
PIDFILE=$PHP_PATH/php/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
rh_start() {
$DAEMON -y $CONFIGFILE || echo -n " already running"
}
rh_stop() {
kill -QUIT `cat $PIDFILE` || echo -n " not running"
}
rh_reload() {
kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
rh_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
rh_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
rh_reload
echo "reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
rh_stop
sleep 1
rh_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
exit 3
;;
esac
exit 0
編寫完腳本記得修改下腳本權(quán)限
[root@svbkq091 etc]# chmod 755 /etc/init.d/php-fpm
4.9 php-fpm啟動(dòng)|停止|重啟
[root@svbkq091 etc]# /etc/init.d/php-fpm start 啟動(dòng)php-fpm
[root@svbkq091 etc]# /etc/init.d/php-fpm stop 關(guān)閉php-fpm
[root@svbkq091 etc]# /etc/init.d/php-fpm restart 重啟php-fpm