丧得不能再丧的我,突然奋发图强了。
于是,在十天半月前,我立志好好研究下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
网友评论