2015-01-16 28 views
9

Vì vậy, tôi đang sử dụng repo EPEL với yum, Khi tôi chạy lệnh tất cả mọi thứ cài đặt tốt:php command not found sau yum install php55-php-cli

sudo yum install php55-php-cli 

Tuy nhiên khi tôi chạy:

php 

tôi nhận được lỗi:

php command not found 

có ai biết tại sao?

cập nhật

Mọi người đang ném gói xung quanh khác nhau để cài đặt mà là sai, khi tôi làm yum search php5 | grep 'cli' kết quả là:

php54-php-cli.x86_64 : Command-line interface for PHP 
php54-php-pecl-ircclient.x86_64 : IRC Client 
php54-php-pecl-radius.x86_64 : Radius client library 
php54-php-pecl-stomp.x86_64 : Stomp client extension 
php54-php-pecl-yaz.x86_64 : Z39.50/SRU client 
php55-php-cli.x86_64 : Command-line interface for PHP 
php55-php-pecl-ircclient.x86_64 : IRC Client 
php55-php-pecl-radius.x86_64 : Radius client library 
php55-php-pecl-stomp.x86_64 : Stomp client extension 
php55-php-pecl-yaz.x86_64 : Z39.50/SRU client 
php56-php-cli.x86_64 : Command-line interface for PHP 
php56-php-pecl-ircclient.x86_64 : IRC Client 
php56-php-pecl-radius.x86_64 : Radius client library 
php56-php-pecl-stomp.x86_64 : Stomp client extension 
php56-php-pecl-yaz.x86_64 : Z39.50/SRU client 
+1

Thử 'echo ' '> test.php' và sau đó là 'php -q test.php'. Khi 'test' hiển thị trong bảng điều khiển của bạn, nó sẽ hoạt động. Nếu không, đã xảy ra - rất có thể - đã xảy ra sự cố khi cài đặt. –

+0

lệnh php không được tìm thấy, có liên quan gì đến việc cài đặt php55-php-cli không? –

+1

Nhân tiện, hãy thử 'sudo yum install php55-cli' hoặc' sudo yum install php5-cli'. php55-php-cli dường như không phù hợp với tôi. –

Trả lời

31

Hey tất cả và tương lai tôi (Tôi sẽ về quên này bên cạnh năm),

Để khắc phục sự cố này, tôi đã làm hai việc.

  1. yum install php55
  2. source /opt/remi/php55/enable

để kiểm tra chạy php -v now works

cập nhật

nếu bạn đang sử dụng con rối bạn không thể chạy lệnh source vì vậy tôi tìm thấy một giải pháp khác

Khi bạn chạy lệnh ls -la bạn có thể thấy php mà sẽ chạy nhưng nếu bạn làm php56 -v vì vậy tùy chọn thứ hai của tôi sẽ được liên kết mềm php để /opt/remi/php56/root/usr/bin/php

[[email protected] ~]$ ls -la /usr/bin/ | grep 'php' 
lrwxrwxrwx 1 root root  32 Jan 28 16:57 php56 -> /opt/remi/php56/root/usr/bin/php 
lrwxrwxrwx 1 root root  36 Jan 28 16:57 php56-cgi -> /opt/remi/php56/root/usr/bin/php-cgi 
lrwxrwxrwx 1 root root  33 Jan 28 16:57 php56-pear -> /opt/remi/php56/root/usr/bin/pear 
lrwxrwxrwx 1 root root  38 Jan 28 16:57 php56-phar -> /opt/remi/php56/root/usr/bin/phar.phar 
+1

Đối với Centos 6 sau khi cài đặt 'yum install php54' tôi chạy' source/opt/rh/php54/enable' để có lệnh 'php' dòng – keeg

+1

Tôi đã phải sử dụng cách tiếp cận 'liên kết tượng trưng'. Nó phải được thực hiện từ một trong các thư mục được liệt kê trong biến PATH mặc dù - Tôi chạy lệnh từ/usr/local/bin –

+1

Điều này cũng làm việc trên rh-php56, có cùng một vấn đề. Bạn không chắc chắn những gì mong đợi sau khi khởi động lại, tôi có thể cần tạo liên kết tượng trưng tại thời điểm đó ... – blamb

3

Tôi chạy này trong Docker (sau khi cài đặt remi trong centos7):

yum -y --enablerepo remi,remi-php55 install php.x86_64 php-pecl-apcu.x86_64 php-pecl-memcached.x86_64 php-pecl-xdebug.x86_64 

php -v trả về PHP 5.5.34 (cli)

php-m cho thấy module đúng

php --ini cho biết tất cả các tệp ini trong /etc/php.d được cài đặt đúng