安装php:
1. 到官网下载源码包 网址: http://php.net/downloads.php (下载下来是mirror 重命名为mirror.tar.gz)
wget http://php.net/get/php-5.6.25.tar.gz/from/this/mirror && mv mirror mirror.tar.gz
tar -xvf mirror.tar.gz
cd php-5.6.25
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear
make && make install
安装php过程中可能遇到的问题(./configure的可能报错):
1. 出现错误: congigureerror: xml2-config not found.
解决办法:
执行命令:
- yum install libxml2-devel
2. 出现错误:congigure error: Cannot find OpenSSL’s <evp.h>
解决办法:
- yum install openssl openssl-devel
3. 出现错误: configure:error: Please reinstall the BZip2 distribution
解决办法:
- yum install bzip2 bzip2-devel
4. 出现错误: configure:error: Please reinstall the libcurl distribution -easy.h should be in<curl- dir>/include/curl/
解决办法:
- yum -y install curl-devel
5. 出现错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决方法:
- yum install libmcrypt libmcrypt-devel mcrypt mhash
mcrypt mhash在centos自带的源里面没有 需要添加新源 推荐epel源 具体安装方法在rtorrent安装那部分介绍
6. 出现错误: configure:error: Please reinstall readline – I cannot find readline.h
解决方法:
- yum install readline-devel
启动与配置php:(php的安装路径为:/usr/local/php 可以通过whereis php查询)
1. 将源码包里的php.ini-production拷贝到/usr/local/php/etc/重命名为php.ini (这是php的配置文件)
- cp php.ini-production /usr/local/php/etc/php.ini
进入php配置目录,将php-fpm.conf.default重命名为php-fpm.conf (这是php-fpm的配置文件)
- cd /usr/local/php/etc
- cp php-fpm.conf.default php-fpm.conf
2. 修改php-fpm.conf:
将user和group改为nobody 其实可以随便改只要保持和nginx的用户一样就行 因为之前nginx的为nobody 所以这里改为nobody
3. 启动php-fpm:(/usr/local/php/sbin)
cd /usr/local/php/sbin
./php-fpm
netstat -tupln
没有错误可以看到php-fpm监听9000端口nginx与php-fpm关联设置: (这是比较关键的设置 一定要确保没有错误)
1. 修改nginx.conf:解释下修改的内容:
fastcgi_pass的地址要和上面php-fpm.conf里面的一样
/usr/local/nginx/html这是修改后的 原来不是这个 这里是网页文件的存放地方 nginx默认是这个地址 可以放到其他地方 有的教程就放到了/var/www/
记住两点:一定要修改 一定要用绝对路径
下面rutorrent就是直接放在这里的
2. killall nginx (关闭nginx)
3. ./nginx (启动nginx)
4. 创建index.php文件进行测试 : (一定要操作 可以确保nginx和php-fpm关联正确)
文件内容如下:
<?php
phpinfo();
?>
操作方法:
vi index.php (在/usr/local/nginx/html/下进行)
访问 ip/index.php