Lỗi Không thể liên kết tượng trưng sbin/php-fpm /usr/local/sbin không thể ghi

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders[]函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…PHP. 将字符串拆分为字母和数字部分的最佳方法 - php

我有几个格式的字符串AA11 AAAAAA1111111 AA1111111 分离字符串的字母和数字部分的最佳方法[最有效]? 参考方案 如果它们都是一系列字母,然后是一系列数字,并且没有非字母数字字符,那么sscanf[]可能比regexp更有效$example = 'AAA11111'; list[$alpha,$numeric] =…php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https. //github. com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document. querySelector['nhãn. input…检查对象是否已在集合中-Laravel - php

当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item. where['category', 'Hardware'] ->where[function [$query] { $query->where['operating_system', '…

Tôi đang cố cài đặt Laravel Valet, yêu cầu php 7. 1, nhưng khi tôi chạy brew install php71, tôi gặp lỗi sau

==> Đang đổ php71-7. 1. 10_21. cao_sierra. chai. hắc ín. gz

Lỗi. Bước `brew link` không hoàn tất thành công

Công thức được xây dựng, nhưng không được liên kết tượng trưng vào /usr/local

Không thể liên kết tượng trưng sbin/php-fpm

/usr/local/sbin không ghi được

Tôi gặp lỗi tương tự khi chạy brew link php71. Nếu tôi chạy php -v, tôi thực sự thấy rằng tôi hiện đang chạy PHP 7. 1. 7

Nhưng khi tôi chạy valet install, tôi nhận được

[Tên miền ngoại lệ]

Không thể xác định PHP được liên kết

Tôi thậm chí không có thư mục sbin trong/usr/local

Bất kỳ đề xuất?

回答1

Tôi đã giải quyết vấn đề này bằng cách tạo một thư mục mới sbin trong thư mục cục bộ

sudo mkdir sbin

thì nếu bạn giống tôi đang sử dụng macOS high Sierra 10+, bạn cần chạy

sudo chown -R $[whoami] $[brew --prefix]

sau đây

pha liên kết php71

回答2

Cài đặt Laravel Valet, tôi gặp vấn đề tương tự với việc sbin không thể ghi được. Tôi phải tạo thư mục, sau đó sử dụng giải pháp có trong trang này. Điều này cuối cùng đã cho phép tôi có quyền thích hợp để chạy lệnh brew link với phiên bản php 7 đã cài đặt trước đó. 1

Nếu bạn gặp phải lỗi sau khi cài đặt bằng brew, có thể là do thiếu quyền thích hợp.  


Lỗi gặp phải khi cài đặt hadoop trên MAC

=================================================================

$ brew cài đặt hadoop

==> Đang tải xuống https. //www. apache. org/dyn/gần hơn. cgi?path=hadoop/common/hadoop-2. 7. 2/hadoop-2. 7. 2. hắc ín. gz

Lỗi. Bước `brew link` không hoàn thành thành công Công thức được tạo, nhưng không được liên kết tượng trưng vào /usr/local Không thể liên kết tượng trưng sbin/php-fpm /usr/local/sbin không thể ghi. Bạn có thể thử lại bằng cách sử dụng. ủ liên kết php

Theo mặc định /usr/local/sbin không tồn tại. Thư mục phải được tạo bằng cách cài đặt brew, chủ sở hữu/quyền được đặt thành $[whoami]. quản trị viên/775. Hầu hết/tất cả các thư mục trong/usr/local/được sở hữu bởi người dùng đã cài đặt brew - đó là một phần của cài đặt và cấu hình mặc định

Mặt khác, một số công cụ của bên thứ ba có thể đã được cài đặt vào thư mục này trước đó [e. g AFAIR procexp hoặc Smartmontools phải được cài đặt ở đó]. Sau đó, chủ sở hữu/quyền có thể được đặt thành root. bánh xe/755 hoặc root. bánh xe/775

Để giải quyết vấn đề của bạn, hãy kiểm tra xem /usr/local/sbin có tồn tại hay không và quyền đối với thư mục của nó

Lệnh sau tạo thư mục này nếu nó không tồn tại và làm cho nó có thể ghi trên thế giới, nhưng không thay đổi chủ sở hữu. tập đoàn

if [ ! -d /usr/local/sbin ]; then sudo mkdir /usr/local/sbin; fi && sudo chmod 777 /usr/local/sbin

Bây giờ bạn có thể liên kết không bị ràng buộc

brew link unbound

Bạn có thể hoàn tác bước có thể ghi trên thế giới với

sudo chmod 775 /usr/local/sbin

Đừng quên thêm thư mục vào PATH của người dùng của bạn trong ~/. bash_profile hoặc PATH của hệ thống trong /etc/paths

Nếu bạn gặp lỗi

Error: Could not symlink sbin/unbound
/usr/local/sbin is not writable.

người dùng không có quyền ghi vào thư mục với lệnh thực sự được thực thi

Lệnh sudo chown -R $[whoami] /usr/local sẽ thay đổi chủ sở hữu của tất cả các thư mục con và nội dung của chúng thành $[whoami] bất chấp lỗi chown: /usr/local: Operation not permitted. Ngoại lệ duy nhất sẽ là một mục được bảo vệ bởi SIP trong /usr/local/. Theo mặc định, không có tệp và thư mục nào được bảo vệ

Do đó, thông báo lỗi là sai và bạn có thể đã thành công bằng cách nhập lệnh sudo chown -R ... của mình và lẽ ra bạn nên thử liên kết không liên kết đơn giản một lần nữa

Chủ Đề