centos安装RTORRENT之PHP安装

安装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.
解决办法:
执行命令:

  1. yum install libxml2-devel

2. 出现错误:congigure error: Cannot find OpenSSL’s <evp.h>
解决办法:

  1. yum install openssl openssl-devel

3. 出现错误: configure:error: Please reinstall the BZip2 distribution
解决办法:

  1. yum install bzip2 bzip2-devel

4. 出现错误: configure:error: Please reinstall the libcurl distribution -easy.h should be in<curl-      dir>/include/curl/
解决办法:

  1. yum -y install curl-devel

5.  出现错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决方法:

  1. yum install libmcrypt libmcrypt-devel mcrypt mhash

mcrypt mhash在centos自带的源里面没有 需要添加新源 推荐epel源 具体安装方法在rtorrent安装那部分介绍
6. 出现错误: configure:error: Please reinstall readline – I cannot find readline.h
解决方法:

  1. yum install readline-devel

启动与配置php:(php的安装路径为:/usr/local/php 可以通过whereis php查询)
1. 将源码包里的php.ini-production拷贝到/usr/local/php/etc/重命名为php.ini (这是php的配置文件)

  1. cp php.ini-production /usr/local/php/etc/php.ini

进入php配置目录,将php-fpm.conf.default重命名为php-fpm.conf   (这是php-fpm的配置文件)

  1. cd /usr/local/php/etc
  2. 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

 (未报错表示正常运行)
为了让php-fpm以服务的形式启动。我们需要复制php安装目录下/sapi/fpm/init.d.php-fpm文件。如下:
cp ./sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
chmod a+x  /etc/init.d/php-fpm
同时在 /usr/local/php/var/run/ 目录下新建一个文件 php-fpm.pid
service php-fpm start
可以使用下面命令查看运行情况:
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

Leave A Comment