z-b*_*oss 18 linux lamp system-administration
作为一名Windows开发人员,我目前正在使用LAMP开发自己的项目.我理解我需要知道的PHP和MySQL,但是Linux看起来很庞大,并且不清楚从哪里开始,到目前为止什么是足够的.
我的目标是掌握一般概念,能够将项目部署到托管服务提供商,并能够监控网站的性能,以发现问题,加载问题等.
我知道,最好的解决方案是获得Linux管理员这样做,但在我能做到之前,我需要自己做.
S.L*_*ott 27
80%的问题都是权限.Windows以不同方式做到了; 如果您以root身份登录(或使用root-like privs),则可以绕过权限.Apache不能也不会.
在剩下的问题中,80%将是PATH问题.PHP没有Java和Python那么大的PATH问题,但它们都使用PATH设置来查找组件和库.你经常会弄错.Windows有一个PATH,但它也有一个注册表,使事情变得超级简单或超级秘密.Unix没有任何秘密.
mod_php.编写简短的echo $PATHshell脚本来揭示正在发生的事情.在剩下的问题中,80%将与数据库相关.在整理出数据库权限之后,您仍然需要连接,并且"命名管道"与"本地主机"的内容将以模糊,混乱的方式出错.MySQL非常宽容,但你会在这里犯一些错误.
在剩下的问题中,80%将是Apache配置.Apache非常简单,但有一百万个选项.有四种方法可以做任何事情,而你总是会尝试两种根本无法工作的方法,并且会选择第三种方式来icky.第四个,更简单,永远不会发生在你身上.
在剩下的问题中,80%将是文件系统的应用程序使用.如果您尝试打开,读取或写入本地文件,您会发现(a)您尝试使用的目录上的权限不正确[见上文]和(b)Unix文件路径不同.没有太大的不同,但足够不同的东西会以一种模糊的方式打破.
在剩下的问题中,80%将是子进程创建.Windows以不同的方式执 Unix中最重要的事情之一就是要记住你的子进程是你的孩子,你必须等到它完成所以操作系统可以清理.如果你认为子进程是一个并行的"即发即忘"的东西,你将拥有僵尸进程并被迫定期重新启动.
剩下的问题将是简单的应用程序逻辑,但由于平台差异,你会在追踪PHP应用程序中的错误之前责怪Unix.
在我的头顶,你需要:
这些只是基础知识,下一步是在遇到问题时了解并知道在哪里可以找到有关它的更多信息.尽管如此,它只是表面上的痕迹,许多事情可能没有意义,但这是一个良好的开端.
| 归档时间: |
|
| 查看次数: |
2305 次 |
| 最近记录: |