位置: 编程技术 - 正文

Linux下从零开始安装配置Nginx服务器+PHP开发环境(linux从入门到什么搞笑)

编辑:rootadmin

推荐整理分享Linux下从零开始安装配置Nginx服务器+PHP开发环境(linux从入门到什么搞笑),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux从入门到入土,linux零基础,linux从入门到什么搞笑,linux初体验,linux从入门到入土,linux从入门到放弃,linux 从零开始,linux从入门到放弃,内容如对您有帮助,希望把文章链接给更多的朋友!

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。

因此我打算用其替代Apache应用于Linux服务器上。但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。那么我们必须使用FastCGI方式来执行PHP程序。

下面是我成功地配置Nginx + PHP5 FastCGI的过程

首先安装或编译Nginx

安装Nginx

源码包可以在官方主页上下载。Ubuntu 7.可以直接通过apt安装,也可以从这里下载最新的deb包:

如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure ?without-rewrite),编译方法如下:

Ubuntu安装之后的文件结构大致为:

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 程序文件在/usr/sbin/nginx 日志放在了/var/log/nginx中 并已经在/etc/init.d/下创建了启动脚本nginx 默认的虚拟主机的目录设置在了/var/www/nginx-default

而自己利用默认配置编译的,则放在/usr/local/nginx下,以下是目录结构:

/usr/local/nginx/conf 配置目录 /usr/local/nginx/html 默认的网站根目录 /usr/local/nginx/logs 日志和pid文件目录 /usr/local/nginx/sbin 执行文件目录

下面可以启动nginx来看看效果(请确保端口没有其他服务在使用):

Ubuntu请运行:

其他请运行:

然后就可以通过 先进行php辅助包的安装如下常用的包有

zlib-1.2.3.tar.bz2 jpegsrc.v6b.tar.gz libpng-1.2..tar.bz2 libmcrypt-2.5.8.tar.gz mhash-0.9.9.9.tar.gz mcrypt-2.6.8.tar.gz

例:

解压

进入到

后执行

Linux下从零开始安装配置Nginx服务器+PHP开发环境(linux从入门到什么搞笑)

然后执行

其余的安装方法相同。2. 以上的辅助包安装完之后,进行php包的安装步骤

方法同上 执行

后面加上需要加载的模块

(这些为加载的模块,不是全部)按Enter 执行。Php的配置文件为 php.ini。

PHP5的CGI方式的一大优势是内置了FastCGI的支持,只需指明绑定的地址和端口参数便可以以FastCGI的方式运行,如下:

如何配置其与nginx一起运行呢?

配置Nginx的PHP FastCGI

请将以下内容保存为fastcgi_params文件,保存于/usr/local/nginx/conf下(Ubuntu可保存于/etc/nginx下),他为我们的FastCGI模块设置了基本的环境变量:

请特别注意”fastcgi_script_name”一行,PHP-CGI特别需要此行信息来确定PHP文件的位置。

另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,打开cgi.fix_pathinfo选项:

这样php-cgi方能正常使用SCRIPT_FILENAME这个变量。

接下来在nginx的配置中针对php文件配置其利用FastCGI进程来执行:

通知Nginx重新载入配置:

Ubuntu用户可以使用init脚本:sudo /etc/init.d/nginx reload

然后启动php-cgi -b .0.0.1:

假设你在文档根目录放了index.php,并包含”phpinfo();”的内容,现在再看 spawn-fcgi 来控制php-cgi的FastCGI进程了

/usr/local/bin/spawn-fcgi -a .0.0.1 -p -C 5 -u www-data -g www-data -f /usr/bin/php-cgi参数含义如下

-f <fcgiapp> 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置 -a <addr> 绑定到地址addr -p <port> 绑定到端口port -s <path> 绑定到unix socket的路径path -C <childs> 指定产生的FastCGI的进程数,默认为5(仅用于PHP) -P <path> 指定产生的进程的PID文件路径 -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等

然后我们可以将这行代码加入到/etc/rc.local文件底部,这样系统启动的时候也可以同时启动PHP的FastCGI进程。

在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程 安装homebrewhomebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。安装homebrew也非常简单,只要在终端

服务器迁移php版本不同可能诱发的问题 今天在服务器做了迁移以后,前台可以正常显示和调用,登陆后台显示错误,一般这种情况下都要查看核心跳转文件,经查看发现login.php文件并没有调用.因

yii2.0使用Plupload实现带缩放功能的多图上传 本文讲解了plupload的相关代码,实现了ajax多图同时上传,然后将图片进行缩放,最后显示图片,分享给大家供大家参考,具体内容如下1、文章视图中调

标签: linux从入门到什么搞笑

本文链接地址:https://www.jiuchutong.com/biancheng/276313.html 转载请保留说明!

上一篇:反射调用private方法实践(php、java)(反射调用set方法)

下一篇:在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程(mac环境搭建)

  • 已认证进项税额转出会计分录账务处理
  • 海南增值税发票图片
  • 公司取得违约金合法吗
  • 缴纳税收凭证有原件吗
  • 贸易公司经营范围有限制吗
  • 外汇账户包括哪些类型
  • 拓展费税收分类编码
  • 非税项目明细代码
  • 对方把发票丢了可以重开吗
  • 可控费用包括工资吗
  • 应收账款管理制度设计毕业设计
  • 将债务转为资本会引起负债总额发生变动吗
  • 折扣折让红字发票内容
  • 餐费可以入成本吗
  • 增值税普通发票查询真伪
  • 装修公司在装修完后增加费用
  • 非税收入通用票据需要盖章吗
  • 股权减资会计处理
  • 涉税软件技术维护费可以全额抵扣吗?
  • 旅行社差额纳税发票怎么开具
  • 为什么无形资产减值准备一经计提不得转回
  • 购买转账支票费用
  • 辅助生产费用的核算
  • 个体户没有进项票怎么开销项发票
  • 简易计税分包款进项税可以抵扣吗
  • macos big sur怎么升级
  • 收据入账会计分录
  • 固定资产报废怎么处理
  • 工程事故赔偿协议书怎么写
  • 固定资产未计提完毕怎么报废
  • 建筑业主营业务收入二级科目有哪些
  • RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen
  • 购进免税农产品进行进项税额抵扣时,其抵扣率为
  • 埃姆雷莫尔
  • 前端男神尤雨溪传奇
  • 个人借款放在哪个科目
  • 基于transformer的文本分类
  • php去除字符串中的引号
  • php数组排序方法
  • 无形资产有进项税吗
  • 真正的出道仙谁来封
  • 驱动开发函数详解
  • html+css网页设计
  • 发票去税务局认证了就可以直接抵扣了吗
  • 小规模纳税人附加税减免政策2023
  • 免征增值税的项目可以开专票吗
  • 资产负债表里长期股权投资是什么意思
  • 陈列费怎么开票
  • 资金账簿印花税按年还是按次
  • sql共享
  • 以红字冲回
  • 用银行存款支付本季度短期借款利息
  • 土地补偿费怎么算
  • 工程未完工开了发票怎么做账
  • 购买货物运输费计入什么科目
  • 一次摊销法的账务处理
  • 对公账户原路退回备注怎么写
  • 生产质量问题报告
  • 投资收益科目在利润表中怎么填
  • mysql zip archive 版本(5.7.19)安装教程详细介绍
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • win8windows设置在哪里
  • linux ubuntu安装教程
  • 电脑进程wsappx是什么
  • win8系统找不到wifi
  • centos云服务器
  • msscli.exe - msscli是什么进程 有什么用
  • win7电脑总是自动安装乱七八糟的软件
  • win8系统ie浏览器打不开
  • node遍历文件夹
  • jquery左右选择框
  • html加载条代码
  • python如何通过键找对应值
  • android开发教程视频 好少
  • python中的全局变量
  • 土地增值额未超过20%
  • 领导班子和领导干部的区别
  • 进出口贸易产品种类
  • 2021河南省中考英语听力音频
  • 沈阳税务局营业时间查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设