获取PHP:
http://php.net/
编译安装PHP:
上传到/tmp
tar -zxvf php-5.6.33.tar.gz #解压
yum -y install libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel#先安装依赖包
cd /tmp/php-5.6.33
./configure --prefix=/usr/local/php --enable-fpm --with-zlib --enable-zip --enable-mbstring --with-mcrypt --with-mysql --with-mysqli --with-pdo-mysql --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-curl --with-openssl --with-mhash --enable-bcmath --enable-opcache #编译
make && make install
编译安装phpredis:
cd /tmp/
tar -zxvf phpredis-3.1.6.tar.gz
cd phpredis-3.1.6
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make && make install #安装完成之后,出现安装路径 出现安装错误make clean重新安装
修改php.ini:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
extension=redis.so
重启nginx、php-fpm
PHP和Nginx整合:
配置PHP-FPM
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cp /tmp/php-5.6.33/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #配置service方式运行
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
service php-fpm start #netstat -tlnp|grep php 查看端口
service php-fpm reload
service php-fpm restart
service php-fpm stop
Nginx支持PHP:
location ~ \.php$ {root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
include fastcgi.conf;
}
配置PHP:
php.ini配置:
date.timezone = PRC