我使用 Ubuntu 13.10 和 Lampp。
当我尝试运行时,sudo php artisan job-daemon
我收到上述消息。但是当我运行时,php artisan job-daemon
它工作正常。
php -m
给出以下内容:
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
mhash
mssql
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sybase_ct
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib
[Zend Modules]
which php
给出以下内容:
/opt/lampp/bin/php
那为什么我会收到丢失的消息呢?
我跑了
johnnemo@johnnemo:~$ sudo nano .bashhrc
我补充道
export PATH=$PATH:/opt/lampp/bin/php
但仍然没有运气...有什么想法吗..?
$PATH 和 sudo $PATH :
sudo: /opt/lampp/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: command not found
johnnemo@johnnemo:~$ $PATH
bash: /opt/lampp/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
答案1
export PATH=/opt/lampp/bin:$PATH
不是
export PATH=$PATH:/opt/lampp/bin
基本上,顺序很重要。它现在首先在 /opt/lampp/bin 文件夹中查找某些可执行文件,然后查看原始路径。
答案2
答案3
好的,问题在于用户帐户和 root 帐户的 PATH 不同。尝试编辑 rood bash 配置文件:
/root/.bashrc
在底部添加以下行
export PATH=$PATH:/opt/lampp/bin
设置sudo
运行时的路径。然后获取配置文件:
sudo source /root/.bashrc