0

基于关于堆栈溢出的建议,我正在给 yii 框架一个旋转。

如果我以 root 身份登录,我似乎只能获得对我的 Web 服务器的 shell 访问权限。

我正在浏览本教程,并且在创建 Web 应用程序的典型命令时遇到了许多问题-

/usr/local/bin/php /home/testuser/public_html/yii/framework/yiic webapp /home/testuser/public_html/demo
  1. 我必须每次都输入 /usr/local/bin/php 吗???
  2. 我每次都必须完整输入 /home/testuser/public_html/yii/framework/yiic 吗???
  3. 我必须完整输入 /home/testuser/public_html/demo 吗?
  4. 当我以 ROOT 身​​份登录时,我必须对 root 创建的每个文件/文件夹进行 chown 以使文件可由 testuser 查看!!!
  5. 我使用 yii 创建了一个新的控制器。controller message helloWorld, yii 做了一些时髦的东西,但是我不能对没有 chown 一切的文件做任何事情!!!

我对 SSH 不太有信心,而且我知道这完全是一个学习曲线,但是……每次都必须更改文件权限,并且每次都必须输入完整的目录只是一种痛苦。

我知道有一些捷径我可能会随着时间的推移而学习,但如果有人能给我一些指示,让我的生活轻松 100 万倍(考虑到我目前的主要目标是学习 yii 框架)linux/terminal/shell 命令目前是次要的我的要求。

4

1 回答 1

2

这是我要做的,按以下顺序:

1 - 当您登录时root发出命令su - testuser。这会将您的有效用户 id 和 groupid 更改为testuser,这意味着您现在正在以该用户帐户的身份进行操作。您的当前目录现在应该是testuser的主目录。要返回root用户,只需键入exit.

2 - 尝试在没有完整路径的php -v情况下运行。如果它打印出版本号,那么您不必使用完整路径来运行php. 如果您收到错误,则可以在/usr/local/bin您的主目录中的文件中添加PATH环境变量。如果不存在,那么您可以创建它。.profiletestuser.profile

3 - 添加/home/testuser/public_html/yii/framework到您的 PATH中testuser.profile

完成所有这些之后,下次登录时,root您将能够执行以下操作:

su - testuser
cd public_html
php yiic webapp demo

而且您不必担心权限,因为您将目录/文件创建为testuser,而不是root.

另请参阅:有关修改 PATH 的 StackOverflow 问题

于 2012-09-19T01:10:27.147 回答