실행하면 bash ./rebuild.sh
다음 오류가 발생합니다.
vagrant@user:/var/www/html/wp-content/xdebug$ bash ./rebuild.sh
Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012
shtool at '/var/www/html/wp-content/xdebug/build/shtool' does not exist or is not executable.
Make sure that the file exists and is executable and then rerun this script.
~에 따르면이 답변"/var/www/html/에서 noexec 플래그를 제거"해야 합니다. 이것을 시도하면 또 다른 오류가 발생합니다.
$ sudo mount -o remount,noexec /var/www/html/
unknown mount option `relatime'
valid options:
rw mount read write (default)
ro mount read only
uid =<arg> default file owner user id
gid =<arg> default file owner group id
ttl =<arg> time to live for dentry
iocharset =<arg> i/o charset (default utf8)
convertcp =<arg> convert share name from given charset to utf8
dmode =<arg> mode of all directories
fmode =<arg> mode of all regular files
umask =<arg> umask of directories and regular files
dmask =<arg> umask of directories
fmask =<arg> umask of regular files
이 문제에 대해 많은 것을 찾지 못했기 때문에 여기에 갇혀 있습니다. 어떻게 해결할 수 있나요?
xdebug readme에서 : "이것은 , , 및 을 ./rebuild.sh
실행합니다 ."phpize
./configure
make clean
make
make install
혼자 실행 해도 phpize
같은 오류가 발생합니다. 원인은 무엇입니까?
답변1
귀하의 의견에서 이러한 파일이 Windows에서 가져온 것이라고 언급했는데, 이는 방랑하는 VM에 탑재 지점이 없다면 이상한 진술입니다. vagrant의 동기화된 폴더 기능을 사용하는 경우 이 정보, 즉 사용 중인 마운트 지점 및 마운트 옵션을 아는 것이 도움이 될 것입니다.
이 명령은 chmod +x /var/www/html/wp-content/xdebug/build/shtool
소유자, 그룹 및 모든 사람 실행 가능 비트가 Linux 파일 시스템에 있는 경우 파일에 추가합니다. 실행 후 실행 비트가 즉시 설정되지 않은 경우 나머지 옵션은 파일이 실제로 Windows에서 공유/동기화되는 것입니다.
vagrant 동기화 폴더는 vagrantfile에 구성되어 있으며 표준 Linux 도구에서는 설정할 수 없으므로 여기에서 권한과 마운트 옵션을 설정해야 합니다. vm.synced_folder
설정을 찾아 필요에 따라 구성합니다.