PHP thực thi ở đâu trên Ubuntu?


8

Tôi đã cài đặt Apache và PHP. Tôi biết PHP hoạt động khi tôi đã thử nghiệm một tệp PHP đơn giản trên máy chủ Apache.

Tôi đang viết một máy chủ web đơn giản để có thể xử lý các tệp PHP. Vì vậy, một khi tôi nhận được yêu cầu về tệp PHP, tôi muốn làm một cái gì đó như 'exec php test.php' và nhận đầu ra và chuyển nó cho máy khách.

Vì tôi không biết nhiều về Ubuntu, tôi không biết nơi thực thi PHP (nên ở trong \ bin phải không?) Để làm việc đó. Nhưng không có tệp PHP bên trong \ bin hoặc \ usr \ bin.

Khi tôi chạy 'mà php', nó không hiển thị gì cả. Làm thế nào để tôi làm điều này?


1
Điều xảy ra rất có thể là bạn có php trong apache dưới dạng mô-đun php (về mặt kỹ thuật - một thư viện không phải là nhị phân thực thi được gọi là bên ngoài), đó là lý do tại sao bạn không thể tìm thấy nhị phân. Nhận xét này có nghĩa là để hoàn thành câu trả lời, cho bạn biết những gì cần phải làm để có được nhị phân php trong hệ thống của bạn nhưng không cung cấp bất kỳ lý do nào khiến nó bị thiếu.
AnonymousLurker

Nếu bạn thực sự đang chạy Ubuntu 8.10 như các thẻ mà bạn đề xuất, bạn nên hiểu Ubuntu 8.10 đã hết hạn. Bạn thực sự nên nâng cấp càng sớm càng tốt. Không có hỗ trợ bảo mật cho bản phát hành đó.
Zoredache

@Zoredache vâng tôi biết nó rất cũ. Nhưng tôi không phải là người dùng Ubuntu. Tôi đã có CD và tôi đã cài đặt nó, chỉ cho nhiệm vụ của tôi! : D
samsamara

Câu trả lời:


8

Bạn cần cài đặt php5-cli hoặc là php5-cgi gói.

sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi

Như Zoredache đã lưu ý trong bình luận. phiên bản cli không xử lý các tiêu đề cũng như đầu ra dos - đó là loại trình thông dịch PHP sạch hoàn toàn không biết về HTTP.

Nếu bạn muốn phiên bản có khả năng được đề cập ở trên, hãy sử dụng phiên bản CGI.


1
vâng tôi vừa học tôi cần php-cli .. :)
samsamara

1
Vì anh ta đang viết một máy chủ web, anh ta có lẽ không muốn phiên bản CLI vì điều đó sẽ không thể có được dữ liệu GET / POST.
Zoredache

1
ok, cài đặt, vẫn còn câu hỏi: thực thi ở đâu?
Andrew

10

Tôi tìm thấy các thực thi trong / usr / thùng /

ví dụ:

  • / usr / bin / php
  • /usr/bin/php7.0
  • /usr/bin/php7.1


1

Nếu bạn là viết máy chủ web của riêng bạn, bạn gần như chắc chắn muốn cài đặt hoặc xây dựng phiên bản CGI của nhị phân PHP và bạn sẽ muốn thực hiện giao thức CGI trong máy chủ web của mình. Phiên bản CGI có các phương tiện cần thiết để thu thập dữ liệu GET / POST.

Xem:


Tôi đang viết một máy chủ web đơn giản với sự hỗ trợ của PHP và CGI. Để phân tích tệp php, những gì tôi sẽ làm là 'exec / usr / bin / php file.php'. Và bạn có thể chạy các tập lệnh CGI bằng cách phân tích chúng thành perl. Tôi có đúng không khả thi?
samsamara

1
Uhm, không có CGI nào dễ làm với perl. Bạn thực sự nên đọc ít nhất là bài viết trên wikipedia.
Zoredache
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.