mac 版本: 10.15.1
apache
- apache 是 mac 自带,故不需要安装👻
- apache 启动命令: sudo apachectl start
启动后,在浏览器输入 localhost ,若出现
It works!
则为启动成功。
- 修改自定义工作目录
- apache默认的工作目录在 /Library/WebServer/Documents
- 若想要修改工作目录,打开配置文件 /etc/apache2/httpd.conf
找到 DocumentRoot 这一栏
将原配置:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
...
</Directory>
修改为:
DocumentRoot "自定义工作目录"
<Directory "自定义工作目录">
Require all granted
Options Indexes FollowSymLinks MultiViews
MultiviewsMatch Any
AllowOverride All
Order allow,deny
Allow from all
</Directory>
其中修改的配置项 :
AllowOverride
若配置为None ,则.htaccess 文件配置都不会生效;
配置为All,则会生效.htaccess配置;
若配置为ALL,需要找到 httpd.conf 中的 mod_rewrite.so 行,去掉前面的# 【否则会出现500报错】
-
找到 #LoadModule php7_module libexec/apache2/libphp7.so 去掉前面的#
-
完成上述修改后,重新启动apache: sudo apachectl restart
安装redis 扩展
若你需要连接redis 服务,则需要安装redis 扩展
-
brew install autoconf
-
下载 https://github.com/phpredis/phpredis/releases
-
下载后解压文件,解压后进入文件
-
执行phpize
-
执行./configure
-
执行make
-
执行sudo make install
执行phpize时报错:
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
若是10.15版本
csrutil status #查看SIP状态
#若为 enable , 则需要 重启MAC,一直按住 Command + R 进入Recovery 模式,在屏幕上方找到实用工具-> 打开终端,输入:csrutil disable ; 重启MAC;
#此时status 为 disable,
xcode-select --install #若已安装则跳过
sudo mount -uw / #【根目录挂载为可读写】
sudo ln -s "$(xcrun --show-sdk-path)/usr/include" /usr/include #建立软链接
安装成功后:
- 在 php.ini 中添加 extension=redis.so
- 查找php.ini文件位置
php -i |grep php.ini
若只有php.ini.default 文件,则需要
sudo cp php.ini.default php.ini
查看扩展是否安装成功
php -m | grep redis
修改后执行 sudo apachectl restart
- 在工作目录中新增测试文件:
sudo vi test.php
文件中添加:
<?php phpinfo(); ?>
浏览器中打开 http://localhost/test
即可查询到redis相关模块