PHP || 环境安装坑

2022-07-11  本文已影响0人  hdormy

丧得不能再丧的我,突然奋发图强了。

于是,在十天半月前,我立志好好研究下swoole,但这玩意儿吧,目前只支持在linux上运行(没钱买mac);

于是,我将已经删掉的linux系统重新找了回来(win11自带有)。

第一步,linux.

我直接将系统更新了下,被删掉的linux系统就回来了,其他的坑我就不多说了。

第二步,搭建php运行环境(LNMP)

环境都不熟的程序员,不是好程序员。

于是,我生平第一次,非常认真仔细地搭建了LNMP环境。

nginx和PHP我都是用linux自带的apt  install 命令安装的(php7.4和nginx1.8);

我再按照以往的经验,配置好nginx后,就先用html文件测试了下;结果:

拒绝了我们的请求

这就意味着我的nginx服务没有启动起来。

我再次去服务器查了这个服务的运行情况:

ps -ef | grep nginx

返回:00.00.00  | nginx

具体的我忘截图了,关键点是没有端口,我配置文件监听的是80端口,这个现象表明,我服务器的80端口没有被监听,即nginx服务没有运行起来。

第三步,启动nginx服务

nginx服务启动失败,肯定是配置有问题,于是,我检查了nginx的配置文件:/etc/nginx/nginx.conf

再查看了配置文件的问题:nginx -t

提示:server“ directive is not allowed here in /etc/nginx/nginx.conf:

果然,配置有问题,格式应该如下:

http{

    server{}

    location {}

}

server和location都要放在http内;

运行html文件:hello html

显示正确。

再运行php文件:502

这是没有正确解析php文件了。

第四步,启动php

netstat -anp | grep 9000

返回:空

php-fpm的服务没有运行(php-fpm默认监听9000端口)。

再去检查php的配置文件,路径:/etc/php/7.4/fpm/php-fpm.conf

看到里面有一句:

include = ****/fpm/pool.d/.conf

按照路径,我找到了www.conf,因为pool.d里,只有这一个文件。

在这个文件中,我看到一句话:

listen  =  ****.sock;

sock真是让我头疼,经常因为它引起一些不必要的问题,我直接将它换成:listen = 9000;

重启服务(service php7.4-fpm restart),再次访问php文件

hello php

上一篇下一篇

猜你喜欢

热点阅读