【MacOS12安装PHP8.0】MacOS12安装PHP8.0、Nginx

MacOS12安装Homebrew、PHP8.0、Nginx

MacOS12 Monterey已经不自带PHP了,所以手动安装PHP

首先安装Homebrew

在控制台输入以下命令,使用国内源安装,亲测不光速度快,而且自动装一些必要的依赖;并且在安装其他软件的时候也会自动解决依赖问题

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

homebrew安装选择国内源
提供5个源,上面说4不推荐,就不用,阿里源对于php无所谓,cask就说直接下载软件,下面将用到的php,cask提供了phpstorm
cask的作用

接下来安装php8.0

brew install php@8.0

安装完成后,输入

php -v
  • 出现如下结果表示已经安装成功了

php8.0版本信息

  • 如果查看版本信息无反应,可写入以下内容
kool@kooldeAir ~ % echo 'export PATH="/usr/local/opt/php@8.0/bin:$PATH"' >> ~/.zshrc
kool@kooldeAir ~ % echo 'export PATH="/usr/local/opt/php@8.0/sbin:$PATH"' >> ~/.zshrc
kool@kooldeAir ~ % export LDFLAGS="-L/usr/local/opt/php@8.0/lib"
kool@kooldeAir ~ % export CPPFLAGS="-I/usr/local/opt/php@8.0/include"
kool@kooldeAir ~ % brew services start php@8.0

最后安装Nginx

brew install nginx
  • 修改Nginx配置文件
    – 路径:/usr/local/etc/nginx/nginx.conf
 
#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}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.php index.html;}#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:9000location ~ \.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;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl http2;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index index.php index.html;#    }#}include servers/*;
}
  • 重启Nginx
brew services restart nginx
  • Nginx操作命令
启动:brew services start nginx
停止:brew services stop nginx
重启:brew services restart nginx
  • ** 验证php文件运行**

代码默认存放目录:/usr/local/var/www
后注修改方法

新建index.php文件,并写入如下内容

  
  • 成功访问PHP文件

php成功访问

**如果访问不成功,是因为php没启用**-brew services start php@8.0

brew打开php8.0服务
修改Nginx默认方法
– Nginx.conf路径

cd /usr/local/etc/nginx/

修改Nginx配置

文件内修改location /和location~.php$这两个位置的root后的值;
修改location
修改~.php


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部