文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MacOS12及以上版本安装PHP,配置Nginx

2023-08-30 22:55

关注

  自Macos12版本开始,php不再内置,需要自己安装,自己安装过程中遇到了一些问题,在这个帖子做一个详细的安装过程及可能遇到的问题与解决办法的总结。

一、安装PHP

这里通过homebrew进行安装,如果没有homebrew的话,可以在终端通过以下命令安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

以上是通过国内的镜像源进行安装(官方被墙了,如果有条件也可以去官网下载)

安装好homebrew后,在终端执行以下命令(这里安装的php版本是8.2,如果需要其他版本可自行更换):

brew install php@8.2

安装完成通过以下命令检查是否安装成功:

php -v

  安装成功会出现以下字段:

 二、安装Nginx

   这里nginx的安装也通过homebrew进行,执行以下命令:

brew install nginx

  安装完毕后启动nginx,执行以下命令:

brew services start nginx

如果遇到 Error: uninitialized constant Homebrew::Service::System

  执行以下三条命令:

cd /opt/homebrew/Library/Taps/homebrew
rm -rf /opt/homebrew/Library/Taps/homebrew/homebrew-services
brew tap homebrew/services

 成功后再尝试启动nginx

完成后在浏览器输入localhost,若出现以下页面则启动成功:

三、配置Nginx

前往路径 /opt/homebrew/etc/nginx ,找到文件 nginx.conf,打开

更改以下字段(对应着找就可以,改成和下面一样的):

http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   html;            index  index.html index.htm;        }        #error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;            include        fastcgi_params;        }        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }

更改完成后在 /opt/homebrew/var/www 下创建test.php,内容为 :

完成后重启nginx:

brew services restart nginx

  

在浏览器打开locathost/test.php,成功显示则配置完成。

来源地址:https://blog.csdn.net/m0_74274856/article/details/129971686

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯