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