有个php的小伙伴跟我说在centos中安装php环境有问题,请我帮忙处理下,并记录下过程,之所以有问题,网上的有些安装教程,有些地方没有说清楚或者缺少了部分步骤

wget http://cn2.php.net/distributions/php-5.6.23.tar.gz
tar xvf php-5.6.23.tar.gz
cd php-5.6.23
yum install freetype-devel libjpeg-devel libpng-devel curl-devel libxml2 libxml2-devel gcc gcc-c++ openssl-devel
./configure --prefix=/usr/local/php-5.6.23 --with-config-file-path=/usr/local/php5.6.23/etc  --enable-bcmath --enable-mbstring --enable-sockets --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf  --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-openssl
make && make install
echo "PATH=$PATH:/usr/local/php-5.6.23/bin:/usr/local/php-5.6.23/sbin" >> /etc/profile

#执行命令让环境变量生效,网上的一些朋友写的教程没有说这个,所以嘛设置的环境变量没生效,哈哈

source /etc/profile
cp php.ini-production /usr/local/php-5.6.23/etc/php.ini
cd /usr/local/php-5.6.23/etc
cp php-fpm.conf.default php-fpm.conf
cp sapi/fpm/init.d.php-fpm.in   sapi/fpm/init.d.php-fpm
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
/usr/local/php-5.6.23/sbin/php-fpm -t

特别说明下
网上的一些教程写的执行执行:

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
但是我们发现sapi/fpm目录下根本没有init.d.php-fpm这个文件,只有init.d.php-fpm.in文件,其实就是这个文件,我们只需要重命名下就可以了
执行cp sapi/fpm/init.d.php-fpm.in sapi/fpm/init.d.php-fpm

#编辑php-fpm文件,这个地方我要说下,网上的一些教程没有交代这个,导致安装后启动报错:

vi /etc/init.d/php-fpm
#替换实际路径
php_fpm_BIN=/usr/local/php-5.6.23/sbin/php-fpm
php_fpm_CONF=/usr/local/php-5.6.23/etc/php-fpm.conf
php_fpm_PID=/usr/local/php-5.6.23/run/php-fpm.pid
#启动 php-fpm
service php-fpm start
#启动后可以查看下网络进程,如果有9000端口的进程说明启动成功
netstat -ntlp
#开机启动
chkconfig --add php-fpm && chkconfig php-fpm on

#nginx配置

 location / {  root   /server/nginx/html;  index  index.html index.htm index.php;  }
location ~ \.php$ { fastcgi_pass   127.0.0.1:9000;  fastcgi_index  index.php;  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  include        fastcgi_params;  }

改动nginx默认的fastcgiparams配置文件: vim /server/nginx/conf/fastcgi_params 在文件的最后增加两行:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO                $fastcgi_script_name;

最后重新载入nginx配置

nginx -s reload

Linux系统安装php环境相关推荐

  1. linux系统安装yum环境

    linux系统安装yum环境 (2013-09-03 15:04:47) 标签: yum linux 软件安装卸载 it   1.卸载rhel的默认安装的yum包 查看yum包 rpm -qa|gre ...

  2. linux系统安装python环境 实操

    linux系统安装python环境 实操 安装conda,其作用是充当一个管理平台,给予python运行的基本环境,可管理多个虚拟环境 查看电脑系统版本: uname -a 清华镜像站下载安装包,一般 ...

  3. Linux系统安装Vue环境并启动服务

    Linux安装nodejs npm包管理器 安装cnpm国内资源镜像 安装vue-cli脚手架构建工具 用vue-cli构建项目 一.Linux安装nodejs 安装环境 本机系统:CentOS Li ...

  4. Linux系统安装Java环境

    本篇文章来教大家在 Linux 系统上部署 Java 开发环境,这个技能其实还是蛮重要的,因为现在 Java 其实算是比较热门的一个编程语言,如果部署 Java 环境,那么就可以在 Linux 上运行 ...

  5. linux更换桌面系统,给Linux系统安装桌面环境

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? CentOS 作为服务器的操作系统是很常见的,但是因为需要稳定而没有很时髦的更新,所以很少做为桌面环境.在服务器上通常不 ...

  6. Linux系统安装中文环境,中文帮助,中文输入法的实现

    在工作中和一些同事常常抱怨自己的英文不是很好,阅读一些错误信息和配置文档往往不是随心随手,现在我就将把一些主要的英文文档设置成中文,希望在此过程中对大家有帮助. 1.系统是英文的,现在将英文变为中文 ...

  7. Linux系统安装jdk11环境配置

    Java11是jdk环境中一个比较经典的版本,下面介绍一下 CentOS 8 系统如何手动自定义安装配置jdk11环境变量 一.下载 jdk 的tar包到指定的目录下 1.命令如下: wget htt ...

  8. Linux操作系统安装LAMP环境

    本文给大家介绍的是在Linux操作系统安装LAMP环境的方法和步奏,十分的详细,有需要的小伙伴可以参考下. Step1. 安装 Apache 在terminal中输入命令 复制代码 代码如下:sudo ...

  9. Windows、Linux系统安装JDK配置Java环境变量

    一.Windows系统安装JDK 1.准备JDK安装程序,可到Sun官网 http://www.oracle.com/technetwork/java/javaee/downloads/index.h ...

最新文章

  1. Php开发官方IDE ZEND
  2. Emmet插件使用方法总结
  3. Spring Boot 2.x 启动全过程源码分析(全)
  4. 开发者工具 Top 100 名单
  5. Android菜单详解(三)——SubMenu和IconMenu
  6. Asp.net网站开发架构设计要求
  7. 有关Monkey命令的两个隐藏选项
  8. selenium python 启动Chrome
  9. git --amend 使用和撤销
  10. POJ 3415 Common Substrings (后缀数组,长度不小于k的公共子串的个数)
  11. 华为路由器dhcp配置
  12. [UOJ#132][BZOJ4200][luogu_P2304][NOI2015]小园丁与老司机
  13. 2021真无线耳机推荐,必须了解的真无线蓝牙耳机
  14. 【OpenCV】 ⚠️高手勿入! 半小时学会基本操作 24⚠️ SIFT 算法
  15. 10篇校招/社招面经请你查收~
  16. PS CC 2018 图层
  17. 如何看待996现象,996工作模式是种什么样的体验?
  18. 各系统勒索补丁下载地址
  19. ubuntu18.04安装qq
  20. java中遍历类中的属性和属性值

热门文章

  1. XAMMP配置之Attempting to start MySQL service...问题
  2. 端口存活判断(TCP connect、TCP SYN、TCP FIN和UDP的区别)
  3. 重磅!Creator 3.0 3D跑酷游戏,连载视频教程!
  4. meshgrid矩阵生成
  5. 好用的Mac窗口管理器:Rectangle for Mac
  6. 五十四、绝地求生吃鸡数据分析
  7. 牛客网java_牛客网java
  8. 富士康的盈利秒杀99%的A股公司:3星|《三联生活周刊》2018年10期
  9. 算法设计与分析 实验二 贪心算法
  10. 专利申请的详细流程和时间