mac 安装apache + php + redis

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相关模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Apache Tomcat 7设置redis作为session store redis已经有组件支持直接在tomcat7中设置下将redis作为tomcat默认的session存储器,下面介绍下配置过程 1.从http://redis.io/下载redis,按照redis服务端 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make 2.启动redis cd RedisDirectory/src ./redis-server --port 6379 3.从http://tomcat.apache.org/download-70.cgi下载tomcat7,按照tomcat7 4.从https://github.com/xetorthio/jedis/downloads下载jedis作为java的redis客户端, 从https://github.com/jcoleman/tomcat-redis-session-manager/downloads下载tomcat的redis session manager插件, 从http://commons.apache.org/proper/commons-pool/download_pool.cgi下载apache的common pool包, 将这几个jar包拷贝到tomcat7的lib目录下 其实这里是有坑的,不过你们比较幸运,我帮你先踩了。如果你全部下载最新版本的话,肯定启动不起来。我试了很久才匹配这些jar的版本。在附件中可以下载。声明一下我用jdk是1.7的 5.修改tomcat的conf下的context.xml文件,添或者修改下面的配置 Java代码 收藏代码 <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="localhost" <!-- optional: defaults to "localhost" --> port="6379" <!-- optional: defaults to "6379" --> database="0" <!-- optional: defaults to "0" --> maxInactiveInterval="60" <!-- optional: defaults to "60" (in seconds) --> /> 6.重启tomcat后就可以看到session存储到redis上了。 要严格注意你的jar版本 commons-pool-1.3.jar jedis-2.0.0.jar tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值