mac下lnmp采坑记录

mac下运行php文件,如何操作呢。

访问127.0.0.1 

第一部分:it's works 从哪里来的?

浏览器显示 it's works 。第一反应是去Nginx的默认文件夹里修改这个文件,看能否生效。

mac 下Nginx的默认目录为:/usr/local/var/www

 修改html文件,但是刷新前端地址,没生效啊

去看Nginx的配置文件,目录为:/usr/local/etc/nginx

 配置文件为 /usr/local/etc/nginx/nginx.conf

默认没发现配置路径,那上面的it's works 从哪里来的呀?

后来仔细想想,是不是apache服务导致的。

mac 下apache相关命令

    • 查看apache版本
      sudo apachectl -v
    • 启动apache
      sudo apachectl start
    • 重启apache
      sudo apachectl restart
    • 关闭apache
      sudo apachectl stop

 apache 配置文件:/etc/apache2/httpd.conf

第二部分:配置Nginx

找到Nginx配置文件:/usr/local/etc/nginx/nginx.conf

        location ~ \.php$ {
            root           /Users/mfw/mafengwo/local_www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /script$fastcgi_script_name;
            include        fastcgi_params;
        }

这个地方有个坑,需要把 上面的 fastcgi_param,默认为/script$fastcgi_script_name,修改为$document_root$fastcgi_script_name

        location ~ \.php$ {
            root           /Users/mfw/mafengwo/local_www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

Nginx相关命令

  • 检查配置文件:sudo /usr/local/bin/nginx -t
  • 重启Nginx:sudo /usr/local/bin/nginx -s reload
  • 暂停Nginx: sudo /usr/local/bin/nginx stop

第三部分:配置php-fpm

然后启动php-fpm

mac下php-fpm目录在 /private/etc/

执行以下命令

cp  /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

cp  /private/etc/php-fpm.d/www.conf.default /private/etc/php-fpm.d/www.conf

打开/private/etc/php-fpm.conf 修改路径

pid = /usr/local/var/run/php-fpm.pid

error_log = /usr/local/var/log/php-fpm.log

 打开/private/etc/php-fpm.d/www.conf 配置文件 

php-fpm 相关命令

关闭 php-fpm : sudo killall php-fpm

启动 php-fpm : sudo php-fpm

其他命令

  • 查看9000 端口是否被占用: netstat -ant |grep 9000

参考地址:

猜你喜欢

转载自www.cnblogs.com/wangkongming/p/12604822.html
今日推荐