Ubuntu-Lampp PHP 路径问题

Ubuntu-Lampp PHP 路径问题

我使用 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

看看这个链接:

Ubuntu 13.10 中的 mcrypt

PHP 模块从 conf.d 目录移至 mods-available 目录,而 mcrypt 模块则被保留了下来。

答案3

好的,问题在于用户帐户和 root 帐户的 PATH 不同。尝试编辑 rood bash 配置文件:

/root/.bashrc

在底部添加以下行

export PATH=$PATH:/opt/lampp/bin

设置sudo运行时的路径。然后获取配置文件:

sudo source /root/.bashrc

相关内容