mac os LNMP 配置(亲测)
来源:SegmentFault
时间:2023-01-16 10:33:40 329浏览 收藏
本篇文章向大家介绍《mac os LNMP 配置(亲测)》,主要包括MySQL、Linux、nginx、PHP,具有一定的参考价值,需要的朋友可以参考一下。
在历时两天的折腾后,我想有必要总结一下经验,一方面自我梳理,方便以后用。另一方面也给其他碰到相同问题的人提供方法。
安装brew:(mac 下的包管理工具),在最新的 mac os 下是自带的
在最新的 mac os 下,php 是自带的
安装nginx :brew install nginx
启动 nginx:sudo nginx ,访问 http://localhost:8080看是否正常访问
前面都不要更改服务器配置但是接下来就厉害了,重点!!!
废话不多说直接上配置文件nginx.conf
#user *root*; 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 8080; server_name localhost; #charset koi8-r; # access_log logs/host.access.log main; location / { root /Users/qsong/Desktop/MILANJUJIA/public; index index.php 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 /Users/qsong/Desktop/MILANJUJIA/public; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; 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; # 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.html index.htm; # } #} include servers/*; }
想要配置多个项目的可以在server下添加项目配置(注意保持最后一行配置 include server/*打开),在 server 下每个项目对应一个配置文件,下面是我的一个配置文件
server { listen 8995; server_name localhost; access_log access_default.log ; location / { root /Users/qsong/Desktop/MILANJUJIA/public; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ .php$ { root /Users/qsong/Desktop/MILANJUJIA/public; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
完成这些后按道理就可以从不同端口访问项目了,但这之前还需开启 php-fpm。
开启的时候可能会出现缺少配置文件、缺少日志目录的情况,参考以下命令启动。
php-fpm --fpm-config /usr/local/etc/php/7.0/php-fpm.conf --prefix /usr/local/var
到这里应该就完成了 nginx 和 php的部署
mysql
安装的教程很多,这里不多说。这里说一下如果碰到不能登入 mysql (未设置密码)的情况进入mysql的安全模式
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
现在就可以直接执行 mysql 进入 mysql命令行
修改密码
UPDATE mysql.user SET authentication_string=PASSWORD('123456') where User='root'; //将root用户密码改成 123456 flush privileges; //更新配置
重启 mysql就可以登入
mysql -u root -p 123456
至此,php、php-fpm、nginx、mysql 配置完毕
终于介绍完啦!小伙伴们,这篇关于《mac os LNMP 配置(亲测)》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!
-
499 收藏
-
244 收藏
-
235 收藏
-
157 收藏
-
101 收藏
-
208 收藏
-
174 收藏
-
317 收藏
-
371 收藏
-
244 收藏
-
288 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习