Tôi đang cố gắng chạy lệnh shell text2wave trong PHP trên máy chủ nginx.Lễ hội Text2wave không hoạt động qua nginx php exec
Sự cố là lệnh chỉ thoát âm thầm mà không hoạt động như mong muốn. Nó cũng không hiển thị bất kỳ lỗi nào.
Dưới đây là các mã:
<?php
$result = `/usr/bin/text2wave --help`;
var_dump($result);
Nếu tôi chạy kịch bản thông qua lệnh php trong vỏ (như một người dùng bình thường) nó hoạt động như mong đợi. Tuy nhiên, nếu tôi chạy nó thông qua một yêu cầu http qua nginx var_dump trả về NULL (cũng không có nhật ký trong tệp nhật ký lỗi)
Cảm ơn sự giúp đỡ của bạn!
có thể vì phiên bản php không có quyền chạy lệnh, kiểm tra quyền và quyền sở hữu của tệp thực thi 'text2wave' –
quyền là -rwxr-xr-x. Tương tự như lễ hội chương trình hoạt động hoàn hảo qua nginx php –
cố gắng kích hoạt 'ini_set ('display_errors', 'on')' trong dòng đầu tiên và xem nó có hiển thị bất kỳ thứ gì không. –