php

    1. brew install php

    https://learnku.com/articles/35981
    配置文件在/usr/local/etc下。
    查看是否开启fpm:
    sudo lsof -Pn|grep php-fpm

    安装nginx

    1. brew install nginx

    查看安装的服务:
    nginx brew services list
    image.png

    nginx的配置文件在:
    image.png

    1. #user nobody;
    2. worker_processes 1;
    3. #error_log logs/error.log;
    4. #error_log logs/error.log notice;
    5. #error_log logs/error.log info;
    6. #pid logs/nginx.pid;
    7. events {
    8. worker_connections 1024;
    9. }
    10. http {
    11. include mime.types;
    12. default_type application/octet-stream;
    13. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    14. # '$status $body_bytes_sent "$http_referer" '
    15. # '"$http_user_agent" "$http_x_forwarded_for"';
    16. #access_log logs/access.log main;
    17. sendfile on;
    18. #tcp_nopush on;
    19. #keepalive_timeout 0;
    20. keepalive_timeout 65;
    21. #gzip on;
    22. server {
    23. listen 8080;
    24. server_name localhost;
    25. #charset koi8-r;
    26. #access_log logs/host.access.log main;
    27. location / {
    28. root /Users/he/app; # 设置根目录
    29. index index.html index.htm index.php;
    30. }
    31. #error_page 404 /404.html;
    32. # redirect server error pages to the static page /50x.html
    33. #
    34. error_page 500 502 503 504 /50x.html;
    35. location = /50x.html {
    36. root html;
    37. }
    38. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    39. #
    40. #location ~ \.php$ {
    41. # proxy_pass http://127.0.0.1;
    42. #}
    43. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    44. #
    45. location ~ \.php$ {
    46. root html;
    47. fastcgi_pass 127.0.0.1:9000;
    48. fastcgi_index index.php;
    49. #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    50. fastcgi_param SCRIPT_FILENAME /Users/he/app/$fastcgi_script_name; #设置script_filename的位置(我暂时硬编码了路径)
    51. include fastcgi_params;
    52. }
    53. # deny access to .htaccess files, if Apache's document root
    54. # concurs with nginx's one
    55. #
    56. #location ~ /\.ht {
    57. # deny all;
    58. #}
    59. }
    60. # another virtual host using mix of IP-, name-, and port-based configuration
    61. #
    62. #server {
    63. # listen 8000;
    64. # listen somename:8080;
    65. # server_name somename alias another.alias;
    66. # location / {
    67. # root html;
    68. # index index.html index.htm;
    69. # }
    70. #}
    71. # HTTPS server
    72. #
    73. #server {
    74. # listen 443 ssl;
    75. # server_name localhost;
    76. # ssl_certificate cert.pem;
    77. # ssl_certificate_key cert.key;
    78. # ssl_session_cache shared:SSL:1m;
    79. # ssl_session_timeout 5m;
    80. # ssl_ciphers HIGH:!aNULL:!MD5;
    81. # ssl_prefer_server_ciphers on;
    82. # location / {
    83. # root html;
    84. # index index.html index.htm;
    85. # }
    86. #}
    87. include servers/*;
    88. }