热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:LINUX学习PHP安装

篇首语:本文由编程笔记#小编为大家整理,主要介绍了LINUX学习-PHP安装相关的知识,希望对你有一定的参考价值。一、安装环境操作

篇首语:本文由编程笔记#小编为大家整理,主要介绍了LINUX学习-PHP安装相关的知识,希望对你有一定的参考价值。



一、安装环境

  操作系统CentOS6.8

  关闭SeLinux和iptables防火墙

二、网络yum源

  将下面的软件下载到  /etc/yum.repos.d/   的目录下

  官方基础:http://mirrors.aliyun.com/repo/Centos-6.repo

  epel拓展:http://mirrors.aliyun.com/repo/epel-6.repo

  

下载完成后,需要使用命令清楚掉原有的yum缓存,使用新的配置晚间建立缓存




yum clean all #清除原有缓存列表
yum makecache #建立新的缓存列表
yum -y update #将所有能更新的软件更新,这样安装之后就有依赖所有新的
#软件



  然后编译工具和依赖软件包

 


yum -y install gcc* pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpng-devel

 

三、下载php


wget http://tw2.php.net/distributions/php-5.6.38.tar.gz

  1、解压php安装包

  tar -xf php-5.6.38.tar.gz

  2、进入PHP目录,执行php的安装编译

  


./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear --enable-fpm && make && make install

  完成之后 可以 echo $? 看看是否报错

若遇到报错,则输入下面代码试试


ln -s /usr/lib64/libpng.so /usr/lib

  3、生成php的配置文件

  


cp -a /lnmp/php.5.6.30/php.ini-production /usr/local/php/etc/php.ini

  4、创建软连接,使用php相关命令是更方便

  


ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

 

  四、配置nginx连接PHP  (重难点)

  1、nginx连接php需要启动php-fpm服务

  


cd /usr/local/php/etc/
cp -a php-fpm.conf.default php-fpm.conf

  生成php-fpm的配置文件,并修改指定参数

  


vim php-fpm.conf

修改指定条目的参数:


pid=run/php-fpm.pid
user
=nginx
group
=nginx
pm.start
-servers=2
pm.min_spare_servers
=1
pm.max_spare_servers
=3

  在 php-fpm.conf  文件中,文字太多,不容易找到要修改的内容。所以要记得vim的快捷键

  esc  /word 搜索出user,然后将其改成nginx就可以了,其他不用修改。

  

 

 

 

 

  2、修改Nginx的配置文件,使其识别   .php  后缀的文件

  


vim /usr/local/nginx/conf/nginx.conf

  取消下列行的注释,并修改include选项的后缀为  fastcgi.conf ,并注意每一行结尾的分号和大括号

  


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_patams
}

  如图:

 

 

,然后写个脚本来启动和关闭  nginx和php。。


#!/bin/bash
ngxc
="/usr/local/nginx/sbin/nginx"
pidf
="usr/local/nginx/logs/nginx.pid"
ngxc_fpm
="/usr/local/php/sbin/php-fpm"
pidf_fpm
="/usr/local/php/var/run/php-fpm.pid"
case "$1" in
start)
$ngxc
-t &> /dev/null
if [ $? -eq 0 ];then
$ngxc
$ngxc_fpm
echo "nginx service start success!"
else
$ngxc
-t
fi
;;
stop)
kill -s QUIT $(cat $pidf)
kill -s QUIT $(cat $pidf_fpm)
echo "nginx service stop success!"
;;
restart)
$
0 stop
$
0 start
;;
reload)
$ngxc
-t &> /dev/null
if [ $? -eq 0 ];then
kill -s HUP $(cat $pidf)
kill -s HUP $(cat $pidf_fpm)
echo "reload nginx config success!"
else
$ngxc
-t
fi
;;
*)
echo "please input stop|start|restart|reload."
exit
1
esac

 

结果演示:

 



推荐阅读
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Oracle数据库中创建序列时如何选择cache或nocache参数。cache参数可以提高序列的存取速度,但可能会导致序列丢失;nocache参数可以避免序列丢失,但在高并发访问时可能导致性能问题。文章详细解释了两者的区别和使用场景。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
author-avatar
张。、
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有