Macos 的 webdav安装 + php7 进程查看, 端口查看

//开启apache: sudo apachectl start

//重启apache: sudo apachectl restart

//关闭apache: sudo apachectl stop

回车会提示输入密码,也就是你电脑的密码,http://127.0.0.1/测试一下,成功则如
下图:

1.首先在自己的电脑昵称的文件夹下 建一个sites文件夹
里面随便放上一些后台的假数据。 比如我的就是在/Users/dsx 目录下

我的是10.13.2版本的,记住文件夹要放在User文件夹下,否则好像会失败 新版的位置是Macintosh HD > 用户 > 你的电脑名

2.找到配置文件,给原来文件备份
接下来都是在终端下操作 输入下面指令($后面的代码可以直接复制)

// 切换工作目录

$cd /etc/apache2

// 备份文件,以防不测,只需要执行一次就可以了

$sudo cp httpd.conf httpd.conf.bak

// 提示:下面这行代码不要打,如果后续操作出现错误!才需要使用以下命令,恢复备份过的 httpd.conf 文件 (董铂然博客园)

$sudo cp httpd.conf.bak httpd.conf

 

3.开始修改配置文件
// 用vim编辑httpd.conf

$sudo vim httpd.conf

// 查找DocumentRoot

/DocumentRoot

按下 i 进入编辑模式

可以看到有两个路径 把他们都改成你刚才建的那个Sites 文件夹的路径

再查找下 php

/php

定位到这一行后把这行最前面的#删除

(如果是10.10以上的系统的话还有一步:查找Options 输入/Options 也可以目测自己找到图中的位置,在Options和Follow之间增加一个单词)

4.收尾工作与确认成功

//切换到工作目录

$cd /etc

//拷贝配置文件

$sudo cp php.ini.default php.ini

// 重新启动apache服务器 之后下面说这句话是正常的

$sudo apachectl -k restart

之后下面说这句话是正常的不用担心

2-1 打开mac终端,切到root用户,输入密码:

➜ ~ sudo su

将documentroot目录修改为自己的浏览器能够访问的文件位置。

LoadModule dav_module libexec/apache2/mod_dav.so
...
LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
...
Include /private/etc/apache2/extra/httpd-dav.conf
4) Create directories with appropriate permissions

sudo mkdir -p /usr/var
sudo mkdir -p /Library/WebServer/WebDAV
sudo chown -R www:www /Library/WebServer/WebDAV
sudo chown -R www:www /usr/var
5) Create the password file and set appropriate permissions

maxbookpro:usr mporges$ sudo htdigest -c /usr/var/webdav.passwd WebDAV-Realm "mporges"
Adding password for mporges in realm WebDAV-Realm.
New password:
Re-type new password:

maxbookpro:usr mporges$ sudo chgrp www /usr/var/webdav.passwd
6) Restart Apache

1
sudo apachectl graceful

ps aux |grep http

cp /etc/Apache2/original/extra/httpd-dav.conf /Library/Server/Web/Config/apache2/sites/omnipresence-dav.conf

% sudo launchctl unload /Library/LaunchDaemons/com.apple.serverd.plist
% sudo launchctl load /Library/LaunchDaemons/com.apple.serverd.plist

netstat命令
netstat -an | grep 3306
3306替换成需要grep的端口号

lsof命令
通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。

lsof -i:80
-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill

查看所有进程监听的端口

sudo lsof -i -P | grep -i "listen"