Nginx PHP 7 安装日志

Ghaker · 2019年11月28日 · 最后由 msg7086 回复于 2019年12月10日 · 492 次阅读

前奏,安装gcc 5以上,我安装了8

  1. 请看这个链接 https://www.cnblogs.com/ToBeExpert/p/10297697.html ,文章的最后是高潮
  2. 这么说吧我编译gcc8用了5-6个小时,配置,windows2012的vmware,cpu2x2,显示4,内存2G 有需要虚拟机的可以找我要
  3. 虚拟机的问题,死活连不上网,这个可能和dhcp有关系,桥接然后静态ip,解决问题,这个花了一天的时间,如果要深入理解桥接和nat,估计只有学思科或者华为认证了

过程连接

  1. scl安装gcc-把4改成8
  2. CentOS 7 升级gcc/g++编译器,我的是centos6
  3. 编译nginx的时候报错 需要安装PCRE 2019年11月28日 09:24:16
  4. pcre是一个正则表达式库
  5. nginx的下载和配置
  6. php+nginx mysql那块没有借鉴
  7. linux安装php7.2.7

补上非root php

  1. 前奏 我把nginx 和php 都放在环境变量里面了,php启动的话就是 php-fpm
  2. 补能让php文件都用root权限上传吧!
  3. 学习,linux 用户和组,自己创建
  4. php-fpm的关闭,我是查找进程一个个关闭的,大概有3-4个进程,网上的看不懂

重点

  1. Nginx访问PHP文件的File not found错误处理,两种情况
  2. 我花了一点时间搞定的编辑etc/php-fpm.d/www.conf 文件 查找user 和group,之前已经说过了,你懂的
  3. 默认查找php-fpm的进程是有nobody的,改完了之后就是你想要的
  4. 过程连接中有提到 nginx 和php 关联 把路径改了,最后一个不要加斜杠!!!记住喽,
  5. 配置更改fastcgi_param SCRIPT_FILENAME /home/yournname/work/php/www$fastcgi_script_name

结尾,准备装禅道,不知道mysql驱动装好没有,接下来会写步骤

xdebug很重要,不知道能否成功

共收到 6 条回复

这个是发错社区了?

我想應該是發錯社區了!

@luoyou @charlie_hsieh 什么意思?算是nginx吧

我不想显得自己粗暴无礼,但是这帖子整个说得都是什么东西啊。

CentOS 6根本就不支持PHP 7,换句话说如果你要用Redhat官方的源,就去装CentOS 8,如果要用CentOS 6,就得用第三方源。

那么第三方源很麻烦吗?不。Remi源早就有全套PHP 7.3.12了(之前版本的也都有),要安装只需要按照教程加上源然后yum就完成了。

同理,Nginx官方源也早就有最新的稳定版1.14.2了。

全部装一遍,我觉得,半小时足够了吧?

Linux上永远也不要make install编译安装(除非是用完就扔的)。总是使用Linux自带的包管理工具来安装软件。你从源代码编译,就只是得到了一个没有经过测试、没有技术支持、没有任何安全团队保护的软件。如果是为了节省时间而牺牲一些性能,那也就算了。可你这也没节省时间啊……

@msg7086 其實也不能這麼說,現在,還有人願意花時間折騰 源碼編譯 應該是好事。你想想如果Aaron也不願意看 C源碼 這類底層機制, ruby 3x3 就失去期待了。 當然如果要賺錢養家,真的不能浪費時間! 我想他會想源碼編譯在CentOS6 應該是不想面對 systemd。我是都使用 yum webtatic repo就是了,雖然沒有 remi新。

@Ghaker 因為怎麼樣看到 php 安裝教程分享,在 Ruby china 總覺得怪怪的… 沒有惡意。 還是很佩服…

charlie_hsieh 回复

我想说的是,就算要编译,也应该用包管理支持的方式进行编译。比如我维护Debian上的nginx的时候,是用dpkg打包成deb,虽然过程也是要编译,但最终是由包管理来解决版本追踪问题。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册