PHP 5.5安装-(PS:php是世界上最好的语言)

一、准备工作

1.为了防止调试的模式各种错误

  1. 关闭防火墙、关闭selinux,重启linxu

2.其他相关

  1. 1.---从php5.3开始,php-fpm就已经集成到php中了,所以即使你用的nginx服务器,也不需要自己再去安装fastcgi或者php-fpm
  2. 2.---说明
  3. CGI:一种协议
  4. FastCGI : 基于CGI协议的实现
  5. php-fpm : FastCGI进程管理器
  6. 详情看我:http://www.golaravel.com/post/difference-between-fastcgi-and-php-fpm/
  7. 3.---依赖包
  8. yum install gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel openldap-devel curl-devel
  9. 自己编译时:编译libmcrypt (然后指定到--with-mcrypt=/usr/local/libmcrypt)

二、安装

1.编译安装

  1. tar -zxvf php-5.5.18.tar.gz
  2. cd php-5.5.18
  3. #设置配置文件
  4. ./configure --prefix=/usr/local/php-5.5.18 \
  5. --enable-fpm \
  6. --with-mcrypt=/usr/local/libmcrypt \
  7. --with-zlib \
  8. --enable-mbstring \
  9. --with-openssl \
  10. --with-mysql \
  11. --with-mysqli \
  12. --with-mysql-sock \
  13. --with-gd \
  14. --enable-gd-native-ttf \
  15. --enable-pdo \
  16. --with-pdo-mysql \
  17. --with-gettext \
  18. --with-curl \
  19. --with-pdo-mysql \
  20. --enable-sockets \
  21. --enable-bcmath \
  22. --enable-xml \
  23. --enable-zip \
  24. --enable-freetype
  25. #编译
  26. make;
  27. make test;
  28. make install;

2.调试php

  1. cd /usr/local/php-5.5.18/bin
  2. ./php -v 查看php版本

3.启动php-fpm通讯服务

  1. #复制配置php-fpm文件
  2. cp -arip /usr/local/php-5.5.18/etc/php-fpm.conf.default /usr/local/php-5.5.18/etc/php-fpm.conf
  3. #复制php.ini文件(编译包种的文件)
  4. cp -airp /usr/local/src/php-5.5.18/php.ini-production /usr/local/php-5.5.18/etc/php.ini
  5. ln -s /usr/local/php-5.5.18/etc/php.ini /usr/local/php-5.5.18/lib/ #软链一份到lib目录中
  6. #php.ini
  7. 注意php.ini 有时会加载不到,这时要查看phpinfo.php,看看php.ini加载目录在哪儿。
  8. 修改了php.ini,重新启动php-fpm就会生效
  9. #修改fpm配置文件
  10. vim /usr/local/php-5.5.18/etc/php-fpm.conf
  11. #配置用户
  12. user = evans
  13. group = evans
  14. #配置socket文件 (主要用于通讯)
  15. pid = /usr/local/php-5.5.18/var/run/php-fpm.pid
  16. #监听端口
  17. listen = 127.0.0.1:9000
  18. #启动服务
  19. /usr/local/php-5.5.18/sbin/php-fpm
  20. #删除进程
  21. ps -aux | grep php-fpm 或者 pstree -Aup | grep php-fpm
  22. kill -15 pid
  23. #软链
  24. ln -s /usr/local/php-5.5.18/sbin/php-fpm /usr/local/bin/
  25. ln -s /usr/local/php-5.5.18/bin/* /usr/local/bin/
  26. netstat -tunlp