linux配置笔记
其实在差不多近10年前就装过linux,但因为刚刚熟悉伟大的windows,而那个版本的linux不管怎么搞都识别不了我的s3显卡。最终在确定linux是一个伟大的os之后武断地从我的mmx166机器上驱逐了它。从而也基本上割断了我深入linux的念头。
之后的几年,虽断断续续装过几次,但都没有怎么深入的折腾。这次,终于又终于从头来过了。
ubuntu是一个很好用的os,apt-get很方便,虽然据说是debian先这么做的。
不过又有前辈指点,apt-get固然方便,如果希望了解更深入的过程,最好还是自己从编译开始搞。
好吧,我先从lamp组合开始搞。linux我是不太打算先在自己编译了,貌似很费时费力,而且好像各个linux发行版都不太需要自己这么搞了。apache/mysql/php还是自己编编玩吧。
先驱除了先前apt-get安装的所有apache/mysql/php得冬冬,挨个下载了一份tar.gz。
我得说,编译本身很简单。不过这些组件之间的交叉引用配置实在是很烦。
首先,我遇到了编译故障,总是告诉我无法生成execution文件。查了查,发现原来还有几个包需要先装上,gcc本身的安装好麻烦。还是apt-get吧。
然后是libc6-dev,再接着是libncurses5-dev。
老老实实重新编译了七八遍终于摆平了。apache正常工作了。
mysql又老是启动不起来,据说是localstatedir权限的问题,chown改来改去才发现原来有个叫做mysql的用户。服了,不早说。。。
mysql启动起来了,下载的wordpress又闹别扭,总是说mysql的extension没有挂上。折腾了半天php.ini,把extensiondir和extensionmodule调来调去总是不行,找了半天,才发现还需要装一个叫做libapache2-mod-auth-mysql的组件。又服了。。。
好吧,现在总算可以开始工作了。可以继续下一步了。
ssh是个好东西,还可以穿过防火墙。ssh -R remote_port:local_server:local_port remote_user@remote_server可以找一台机器做跳板反向连接到内网的机器。
刚刚遇到一个很faint的现象。我从ntfs上移动了一份工具share出来给这边下载,却发现无法下载。很芬特。
改了半天,根目录浏览不晓得为何怎么都打不开。移到子目录里可以看到了,确认可以在IE里看到文件列表,但下载就总是fobidden,找了半天都是说改httpd.conf可以禁止某类文件下载,貌似我没有加这种设置哦。。。。
找来找去后来发现原来是文件属性的关系. rwxr–r–的属性不给下载,去掉可执行的属性就立刻没问题了。怪哉。。安全性考虑的设计么?



最近评论