Mac Nginx 关联 php 详细配置以及常见错误,前端面试题10道
- 创建 PHP 配置文件 php.ini
我们需要找到下面路径,可以文件夹打开或命令行打开,找到文件夹内的 php.ini.default 文件,通过手动拷贝或者命令行拷贝的方式去掉后面的 default 得到新文件 php.ini。
$ cd /etc
$ cp php.ini.default php.ini
可以配置一下 php.ini 里面时区,其他的可以不用动,等有需要在去调整。
- 创建 PHP 服务配置文件 php-fpm.conf
$ cd /etc
$ cp php-fpm.conf.default php-fpm.conf
配置 php-fpm.conf 文件
$ vim php-fpm.conf
找到这行代码打开注释,这个文件是用于保存 php 服务进程号码的,打开注释之后记得保存,保存的命令就不写了。
;pid = run/php-fpm.pid
改成
pid = run/php-fpm.pid
- 创建 PHP 辅助配置文件 www.conf
操作跟上面两个文件一样,只是目录不同,进入到下面文件夹
$ cd /etc/php-fpm.d
$ cp www.conf.default www.conf
- 配置并启动 php-fpm
php-fpm 会依赖于 php-fpm.conf 文件的,如果没有这个文件会报错的,上面我们已经建好了。
打开命令行执行下面命令
$ php-fpm
如果报错如下,那是因为 php-fpm.log 文件找不到:
[06-Nov-2020 11:54:54] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)
[06-Nov-2020 11:54:54] ERROR: failed to post process the configuration
[06-Nov-2020 11:54:54] ERROR: FPM initialization failed
而且我们通过命令行打开目录的时候,也会发现这个目录根本不存在
$ cd /usr/var/log
甚至连 var 目录都没有,那既然没有,加上为了避免权限问题,我们干脆将这个路径配置到 /usr/local/var/log 目录中
打开 php-fpm.conf 文件
$ vim php-fpm.conf
找到 error_log 跟上面一样打开注释,然后修改一下存放路径,然后保存。
;error_log = log/php-fpm.log
改成
error_log = /usr/local/var/log/php-fpm.log
再次执行
$ php-fpm
如果报错如下,是因为文件权限问题,使用 $ sudo php-fpm 执行命令
[06-Nov-2020 14:54:25] NOTICE: [pool www] ‘user’ directive is ignored when FPM is not running as root
[06-Nov-2020 14:54:25] NOTICE: [pool www] ‘group’ directive is ignored when FPM is not running as root
再次执行
$ sudo php-fpm
如果报错如下,是因为没有找到 php-fpm.pid 文件,一般报这个错误是因为文件权限问题
[06-Nov-2020 14:56:56] ERROR: Unable to create the PID file (/usr/var/run/php-fpm.pid).: No such file or directory (2)
[06-Nov-2020 14:56:56] ERROR: FPM initialization failed
我们将上面已经打开的 pid 路径做一下调整,其实他们指向的是一个地方,只是相对路径改成绝对路径
pid = run/php-fpm.pid
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
文末
js前端的重头戏,值得花大部分时间学习。
推荐通过书籍学习,《 JavaScript 高级程序设计(第 4 版)》你值得拥有。整本书内容质量都很高,尤其是前十章语言基础部分,建议多读几遍。
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。
学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。
面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。
这是288页的前端面试题
sdnimg.cn/img_convert/6065b7d33c9a5859971490467a967767.png)
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
另外,大推一个网上教程 现代 JavaScript 教程 ,文章深入浅出,很容易理解,上面的内容几乎都是重点,而且充分发挥了网上教程的时效性和资料链接。
学习资料在精不在多,二者结合,定能构建你的 JavaScript 知识体系。
面试本质也是考试,面试题就起到很好的考纲作用。想要取得优秀的面试成绩,刷面试题是必须的,除非你样样精通。
这是288页的前端面试题
- 配置并启动 php-fpm
- 创建 PHP 辅助配置文件 www.conf
- 创建 PHP 服务配置文件 php-fpm.conf










