php安装hexo,Brew下安装php7.3+nginx+mysql+pecl(swoole、debug、igbinary、redis)

一、安装php7.3(鉴于7.3的兼容性,目前以下步骤对7.2亲测无问题)

1、运行命令1brew search php7.3

查看是否有7.3版本的php,正常是存在的,不存在的话请更新brew,1brew update

,然后执行安装1brew install php@7.3

安装后再次执行brew search php7.3,可以查看到当前已经安装成功

2801fd7a074b1e7b87bf53e5b68fd497.png

cd 到该版本php的执行目录下,

e26761f2cd5d380094a134354bc48f4f.png,发现已经安装好了pear、pecl和phpize

b1d483589da91fe6a2f87d9e35f6f0f5.png,然后可以查看下php中已经启用的扩展信息,当前目录下1./php -m

2、为php设置一个未使用的端口,编辑php启动文件(注意,php7之前是php-fpm.conf文件,php7后的启动项配置是www.conf文件)1vim /usr/local/etc/php/7.3/php-fpm.d/www.conf

修改,

ffb27318fda399118cfffebd7a9ba038.png,这里为了举例,姑且改为9073。

3、开启守护进程,打开1vim /usr/local/etc/php/7.3/php-fpm.conf

修改 ,

94f1fea370b0c02e8ebfaf997199942d.png,这样在启动php的时候就可以在后台运行而不必中断后在执行其他命令了

4、设置软连接1ln -s /usr/local/Cellar/php/7.3.0_1/sbin/php-fpm /usr/local/bin/php-fpm73

这样之后再启动php7.3时,只需要执行php-fpm73就可以再后台运行了,很方便吧,运行后可以用php自带的服务查看

二、安装nginx

1、安装1brew install nginx

查看版本信息,cd到执行目录下,这里我的是

b92979e14779790ad8c664092d22059f.png执行1./nginx -v

查看是否配置上nginx,正确的话会显示版本信息。

2、然后进行配置

首先为nginx配置到启动端口,因为默认端口是8080。这里为了用nginx驱动php,先观察下nginx的配置文件如下图

2f8d4a3035b5f4b802164eecd958f5e9.png

发现最后一行是读取指定目录下的配置

5df97b6363967483374806f5d4b21532.png

,然后找到该目录1cd /usr/local/etc/nginx/servers

新建一个配置文件,我后面将在php7.2基础上搭建tp5,所以建立配置文件tp.test_conf,然后编辑此文件这里贴上我的配置1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38server {

listen 80;

charset utf-8;

#access_log /var/log/nginx/log/weapp-access.log main;

#error_log /var/log/nginx/log/weapp-error.log;

root /Volumes/workPlace/phpProject/tp; #网站的目录

index index.php index.html index.htm;

#location / {

# try_files $uri $uri/ /index.php?/$request_uri;

# }

#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 /usr/share/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000; #对应采用版本的php ip:端口

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;

#}

}

这里需要说明的是,我的php7.2的端口配置为了9000,所以在

fastcgi_pass 这里配置为:9000

root 配置的是tp5安装的入口文件根目录,即网站根目录,这里根据自己情况配置

保存配置后重启nginx即可(可以关闭nginx再开启,参考下面)

3、关闭nginx

我们通过寻找进程号,并杀死进程的方式来关闭nginx1ps -ef|grep nginx

找到对应的进程号

42918832766d23fb852de6a4f79c0c9f.png,这里显然是959,然后执行1kill -9 959

就能够关闭nginx进程。

4、对应执行目录下执行1./nginx

或者配置软连接执行,不再赘述

三、安装mysql

这里有一篇教程说的很好,我就直接引入链接啦,使用Homebrew安装Mysql[mac]

四、安装php扩展swoole,xdebug,igbinary,redis

cd 到该版本php的执行目录下,

e26761f2cd5d380094a134354bc48f4f.png

注意:1、执行哪个版本的php命令,就是把扩展安装在那个版本的php中(这里就是装在php7.3中)。2、要使用sudo执行才会成功,否则报错。

1、swoole安装

执行sudo ./pecl install swoole

如果想使用socket或者异步redis,可以在安装过程中的提示中对应项输入yes。

然后一路回车即可。可以参考知乎文章

https://zhuanlan.zhihu.com/p/35974610

2、xdebug安装

执行sudo ./pecl install xdebug

3、igbinary安装

执行sudo ./pecl install igbinary

4、redis安装

执行sudo ./pecl install redis

安装扩展后会自动写入配置,无需再修改配置文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值