mac安装lnmp、redis、memcache+lnmp各安装位置+brew各种操作

一、Mac使用homebrew搭建 PHP,Nginx,MySQL,Redis,Memcache ... ...(LNMP开发环境)

https://segmentfault.com/a/1190000000606752 

注意:这里的homebrew是国外镜像,网速一般的话下载超慢,可以采用国内镜像下载:

https://baijiahao.baidu.com/s?id=1668544039877443967 Homebrew的国内安装脚本,从此告别龟速更新

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

=========================================其中安装php====================================

 

brew update

brew tap看一下:

 

 

 

brew  tap kyslik/php 

 

brew search php

出来各种版本的php和对应版本的php扩展,我选择安装7.2版本的php,

brew install php72 --with-fpm --with-gmp--with-imap --with-tidy --with-debug --with-mysql --with-libmysql

并安装对应版本的常用的扩展,常用的有redis,memcached,swoole,imagick等

brew install php72-redis

brew install php72-memcached

brew install php72-swoole

brew install php72-imagick

后面的写入~/.bash_profile以及测试效果仍然见原文链接

过程中遇到的问题及解决如下:

https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/79800096

 

 

 

去掉两个注释

90009001 

 

 

 

ln-sfv /usr/local/opt/php/*.plist ~/Library/LaunchAgents

launchctlload ~/Library/LaunchAgents/homebrew.mxcl.php.plist  (注意看:php72改为php)

 

 

 

 sudo nginx -c /usr/local/etc/nginx/nginx.conf

 sudo nginx -s reload

 

另外,php各版本切换及相关php-fpm问题详见:https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/79800096

=====================================================================================================================

 

二、lnmp各安装位置

首先申明一点:通过brew安装的

软件位置:/usr/local/Cellar/软件名

软件配置:/usr/local/etc/软件名

   快捷键:/usr/local/opt/快捷键

 

本地项目目录:   /Users/xiafen/web/项目名

hosts:                /private/etc/hosts

nginx配置目录:  /usr/local/etc/nginx/nginx.conf

                    和:  /usr/local/etc/nginx/service/各项目的nagix配置文件

php-fpm目录:    /usr/local/etc/nginx/conf.d/php-fpm  

linux的家目录: /Users/xiafen (cd ~)

 

php.ini(php配置文件)    :    /usr/local/etc/php/7.0/php.ini(通过brew info php70找到的)

 

my.cnf(mysql配置文件)    :/usr/local/etc/my.cnf  

(———————————————————————————

mysqld --help --verbose | more (查看帮助,按空格下翻)

你会看到开始的这一行(表示配置文件默认读取顺序)

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

挨个儿找,找到/usr/local/etc/my.cnf

———————————————————————————)

 

————————————————————————————

项目本身错误日志:项目目录/storage/logs/laravel.log

nginx本身错误日志     /usr/local/var/log/nginx/error.log(自己在nginx.conf文件的http里面配置的)

nginx的http请求错误:/var/log/nginx_error.log

 

 

/usr/local/Cellar/nginx/1.12.2_1/logs/error.log ——这是啥

————————————————————————————

线上

各个项目的nginx配置文件: 

/usr/local/nginx/sbin

/usr/local/nginx/conf/nginx.conf

/usr/local/nginx/conf/vhost/各.conf

启动

service nginx start

停止

法1、killall进程名,如杀死java相关进程:kill all java

法2、ps -ef | grep nginx | grep -v grep | awk '{print $2}'| xargs kill -9

重启

/usr/local/nginx/sbin/nginx -s reload  

查看状态

service nginx status

 

 

三、brew各种操作

(1) brew安装使用nginx的常用命令

安装:brew install nginx/sudo brew install nginx

启动:brew services start nginx/sudo brew services start nginx

重启:sudo nginx -s reload/brew services restart nginx/sudo brew services restart nginx/

停止:brew services stop nginx/sudo brew services stop nginx

新建:touch usr/local/etc/nginx/error.conf

查看:cat usr/local/etc/nginx/nginx.conf

编辑:vi usr/local/etc/nginx/nginx.conf

保存编辑并退出:先按ESC键跳到命令模式然后 :wq

 

nginx -t  检查

nginx -s reload 重启  === brew services restart nginx

 

 

 

(2) brew切换各版本的常用命令(详细过程见:https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/79800096)

php70—7.0版本,php71—7.1版本,将php从7.0版本切换到7.1版本

两种方式,php

brew services stop php70

brew services start php71

或者根据php-fpm的快捷键来切换

(快捷键目录在~/.bash_profile文件,具体配置见

https://stackoverflow.com/questions/27189296/homebrew-mxcl-mysql-plist-launchctl-load-error 

ln -sfv /usr/local/opt/php@7.1/*.plist ~/Library/LaunchAgents )

php-fpm70.stop

php-fpm71.start

 

额外扯句废话

发现自己犯了个超级无知的错误,我先把php-fpm56的服务stop,然后又restart了,报错说找不到特定的服务,服务被我关了,这肯定找不到啊。重启是基于已经打开的服务,关了重开,应该用start就好了

 

判断是否真实切换过来的了

 

法1:ps -ef | grep php71 (准确,推荐)

法2:写个PHP文件,echo phpinfo(); (准确)

法3: php -v (感觉这个极其不靠谱)

 

(3) brew常用命令(以wget为例)

brew install wget    安装软件包

brew uninstall wget或者brew remove wget  卸载软件包

 

brew list     查看已安装软件

brew info wget     查看软件包信息

brew deps wget   列出软件包依赖关系

 

brew update  更新brew

brew outdated  列出过时的软件包

brew upgrade  更新所有过时的软件包

brew upgrade  wget  更新指定的软件包

 

 

 

(4)brew其它命令:(以php7.0为例)

brew doctor                        #自检

brew update                        #更新brew可安装包,建议每次执行一下

brew search php70                  #搜索php5.5

brew tap josegonzalez/php          #安装扩展<gihhub_user/repo>   

brew tap                           #查看安装的扩展列表

brew install php70                 #安装php5.5

brew remove  php70                 #卸载php5.5

brew upgrade php70                 #升级php5.5

brew options php70                 #查看php5.5安装选项

brew info    php70                 #查看php5.5相关信息

brew home    php70                 #访问php5.5官方网站

brew services list                 #查看系统通过 brew安装的服务

brew services cleanup              #清除已卸载无用的启动配置文件

brew services restart php70        #重启php-fpm

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
部署LNMP Redis 是一种常见的配置,在以下的点上,我将提供一个简单的指南来帮助部署LNMP Redis。 首先,确保您已经安装了Linux操作系统。您可以选择Ubuntu、CentOS等。 其次,安装Nginx(N)是部署LNMP堆栈的第一步。您可以通过运行适应您操作系统的命令来安装Nginx。例如,在Ubuntu上,您可以使用以下命令: ``` sudo apt-get update sudo apt-get install nginx ``` 然后,您需要安装MySQL(M)来处理数据库请求。您可以使用以下命令在Ubuntu上安装MySQL: ``` sudo apt-get install mysql-server ``` 接下来是PHP(P)的安装LNMP中的PHP是用于处理后端逻辑的脚本语言。在Ubuntu上,您可以使用以下命令来安装PHP: ``` sudo apt-get install php-fpm php-mysql ``` 现在,您已经安装LNMP堆栈所需的所有组件。 接下来,我们需要安装RedisRedis是内存数据库,用于高效地处理数据读写。您可以通过以下命令在Ubuntu上安装Redis: ``` sudo apt-get install redis-server ``` 安装Redis后,您可以通过编辑配置文件来进行必要的更改。配置文件的位置可能会有所不同,但通常在 `/etc/redis/redis.conf` 中。 确保在配置文件中设置了适当的权限和安全性设置,例如允许远程连接、设置密码等。 完成以上步骤后,您需要重新启动相应的服务,使更改生效。您可以使用以下命令: ``` sudo service nginx restart sudo service mysql restart sudo service php-fpm restart sudo service redis-server restart ``` 然后,您可以通过访问nginx默认的HTML页面,确保Nginx和PHP已经正确安装。 总结:部署LNMP Redis可以通过依次安装Nginx、MySQL、PHP和Redis来实现。确保适当配置和启动相应的服务后,您可以通过访问网页来检查是否成功部署。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值