PHP(FastCGi)服务安装

1、查看nginx和mysql是否启动

netstat -lntup|egrep "nginx|mysql"

netstat -lntup|egrep "3306|80"

2、查看系统版本及位数

cat /etc/redhat-release

uname -m

3、安装PHP基础库

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libiconv-devel -y

4、检查是否成功安装

rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libiconv-devel

从以上结果看出没有libiconv-devel这个包,因为默认yum源没有这个包,需要编译安装。

5、安装yum无法安装的libiconv库

mkdir -p /home/ceshi/tools

cd /home/ceshi/tools

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar xzf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make && make install

cd ../

6、安装libmcrypt库(使用动态加载模块化)

由于在CentOS默认的yum源里没有libmcrypt-devel,因此需要先配置epel第三方yum源,命令如下:

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

安装PHP相关包libmcrypt对应的libmcrypt-devel

yum -y install libmcrypt-devel

1、安装mhash(加密扩展库)

yum -y install mhash

2、安装mcrypt(加密扩展库)

yum -y install mcrypt

3、检查是否安装

rpm -qa libmcrypt-devel mhash mcrypt

 

以上是安装php依赖包,现在开始安装php。

1、下载指定的php安装包(可以去搜狐镜像站下载)

wget http://mirrors.sohu.com/php/php-5.5.32.tar.gz

2、解压文件

tar xf php-5.5.32.tar.gz

3、查看和nginx的对应的用户

id www

4、切换到php-5.5.32目录,预编译

--prefix=/application/php5.5.32 \  #php安装路径

--with-mysql=/application/mysql  \  #mysql安装路径

--with-mysqli=mysqlnd \  #如果没有安装mysql,就使用这个模式

--with-pdo-mysql=mysqlnd \  #如果没有安装mysql,就使用这个模式

--enable-fpm \  #激活PHP-FPM方式服务

--with-fpm-user=www \   #用户和nginx服务用户一样

--with-fpm-group=www \  #组和nginx服务用户组一样

执行一下命令

./configure --prefix=/application/php5.5.32 --with-mysql=/application/mysql/ --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd --with-openssl --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no

[root@web01 php-5.5.32]# echo $?  #查看是否有错误

5、编译PHP

编译报错:

 

解决办法:

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

touch ext/phar/phar.phar

make   #编译

echo $?  #查看是否有错误

make install  #编译安装

6、建立软链接

ln -s /application/php5.5.32/ /application/php

7、初始化php.ini文件

cp php.ini-production /application/php/lib/php.ini

8、始化PHP服务(FastCGI)配置文件

cd /application/php/etc/

cp php-fpm.conf.default php-fpm.conf

9、启动php服务并检查

/application/php/sbin/php-fpm

检查:

lsof -i :9000

ps -ef|grep php-fpm

猜你喜欢

转载自blog.csdn.net/qq_41816540/article/details/81048779
今日推荐