PHP 环境搭建扩展安装安全设置

发布于 2021-07-23 12:53:25 字数 2343 浏览 1484 评论 0

环境搭建完成后,你可能还需要安装一些 PHP 扩展,如 MemCache、Redis、Mongo、Solr 等。 在安装 PHP 扩展之前,你需要完成一些必要的操作。

一、关闭 SIP

这是安装 PHP 扩展前的必要操作。如果跳过这一操作,即使你用 sudo 命令安装扩展,依旧会报 Operation not permitted 的错误。这是因为 OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护 System Integrity Protection(SIP),所以对于以下目录:

  • /System
  • /sbin
  • /usr不包含(/usr/local/)

仅仅供系统使用,其它用户或者程序无法直接使用,而我们的 /usr/lib/php/extensions/ 则刚好在受保护范围内(误伤世界上最好的语言)。 所以解决方法就是禁掉 SIP 保护机制,步骤是:

  1. 重启系统
  2. 按住 Command + R(重新亮屏之后就开始按,象征地按几秒再松开,直到出现苹果标志性的 Logo)
  3. 菜单“实用工具” ==>> “终端” ==>> 输入:csrutil disable。执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect
  4. 重启系统

当然,PHP 扩展安装完成后,就可以重新打开 SIP,方法同上,命令改为:csrutil enable。

二、安装一些必要的依赖包

安装 autoconf,PHP动态编译 phpize 时需要:

brew install autoconf

安装 openssl,安装某些 php 扩展如 mongo 时需要。

brew install openssl

ongo 扩展安装是可能会报 openssl 错误,解决方法如下:

ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/include/openssl

三、正式安装扩展

这里有两种方法安装 php 扩展:

  • 通过 pecl 管理工具安装
  • 通过源码包安装

通过 pecl 管理工具安装

首先安装 pecl:

cd /usr/lib/php
sudo php install-pear-nozlib.phar

pecl 一般就会安装成功,如果失败,换另一种方式安装 pecl:

curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar

1.输入 1,回车,输入/usr/local/pear

2.输入 4,回车,输入/usr/local/bin

3.回车

安装好 pecl 之后,我们就可以愉快地安装 PHP 扩展了:

sudo pecl install solr
sudo pecl install memcache
sudo pecl install mongodb

通过源码包安装

除了通过 pecl 安装,我们还可以通过下载源码包来进行安装扩展:

wget http://pecl.php.net/get/redis-2.2.8.tgz
tar -zxvf redis-2.2.8.tgz
cd redis-2.2.8
phpize
./configure
make
sudo make install

扩展安装完成后,我们还需最后一步,修改php.ini文件,并重启 PHP-FPM:

cd /private/etc/
cp php.ini.default php.ini
vi php.ini

追加扩展信息:

extension=memcache.so
extension=mongo.so
extension=redis.so
extension=solr.so

重启 PHP-FPM:

ps aux|grep php-fpm
sudo kill php-fpm min pid # 杀死 php-fpm 最小的进程id
sudo php-fpm

打开浏览器,访问 localhost:8099。查看扩展是否安装成功。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文