2013-04-12 31 views
15

Có thể chạy composer trên webspace giá rẻ không thể truy cập bằng ssh, chỉ ftp không?Sử dụng Composer mà không cần truy cập ssh đến máy chủ

Chạy system('php composer.phar install'); nên hoạt động theo lý thuyết - đó là phương pháp được đề xuất?

+2

Nếu bạn có thể FTP upload .. bạn có thể soạn kịch bản của bạn trong host nội bộ và sau đó tải nó lên máy chủ của bạn .. ++ tại một số nhà soạn nhạc kịch nhận được nhiều tập tin kiểm tra/tài liệu không cần thiết cho kịch bản để chạy và nó không phải là rất tốt đẹp để đặt chúng tại máy chủ của bạn (nếu bạn có không gian giới hạn ..) – Svetoslav

+1

Bạn có thể chạy nhà soạn nhạc tại địa phương và sau đó chỉ cần tải lên các gói sau đó. – alexarno

Trả lời

14

Tôi nghĩ cách tốt nhất, như được đề xuất trong các nhận xét trước, là thực thi bước soạn nhạc trên hệ thống cục bộ có thể thực hiện và sau đó tải kết quả qua FTP.

Nhà soạn nhạc có một số phụ thuộc phần mềm (có thể tùy chọn) mà rất có thể sẽ không có sẵn trên webspace của bạn. Ví dụ, nó cần phần mềm máy khách Git và SVN trong trường hợp dự án bạn sắp cài đặt tham chiếu đến các phụ thuộc như vậy.

Một điều nữa là tải xuống từ Github (hoặc bất kỳ nơi nào khác) có thể không thành công. Hoặc kích hoạt giới hạn API và yêu cầu đăng nhập.

Bạn thực sự muốn thu thập tất cả phần mềm và biết rằng nó hoạt động thay vì hy vọng nó sẽ thực thi tốt từ xa.

4

Tôi đã cài đặt thành công Composer trên chia sẻ của tôi lưu trữ chỉ sử dụng FTP:

  1. Install PHPShell trên một chia sẻ lưu trữ

  2. Trong PHPShell của config.php thêm một người dùng và một bí danh:

    php = "php -d suhosin.executor.include.whitelist=phar"

  3. Đăng nhập vào PHPShell và nhập: curl -sS https://getcomposer.org/installer | php

  4. Khi cài đặt thành công, chạy Composer: php composer.phar

+0

Dường như không làm việc này quá lol – FewFlyBy

+0

@FewFlyBy Vấn đề là gì? – niutech

+0

Không tìm thấy PHP. Đó là những gì tôi nhận được. Ngoài ra, có vẻ như bạn đã có 5 phần để điều này không 4? hoặc là để tạo một đăng nhập? php = "php -d suhosin.executor.include.whitelist = phar" Nếu vậy, thông tin đăng nhập thực tế sẽ là gì? –

Các vấn đề liên quan