iphone 下的 lighttpd 服务程序安装与卸载

来源:互联网 发布:樱井知香 下马番号 编辑:程序博客网 时间:2024/05/20 04:29

第一步:用Cydia安裝Lighttpd;

第二步:下載」lighttpd.rar」 把「lighttpd.conf」這個檔案放在/usr/local/etc/內; (没有则创立,下同)

第三步:/privat e/var/root/下創建「Sites」;

第四步:/var/下創建「run」,「run」下創建「lighttpd.pid」(pid文件是進程標誌文件,在裡面輸入一個自然數即可,例如100。);

第五步:/var/log/下創建「lighttpd」;

第六步:用Cydia安裝Mobile Terminal工具並啟動之。此時默認為Mobile用戶,輸入命令「login root」回車後輸入密碼「alpine」成功後提示變為root;

第七步:在命令行輸入「lighttpd -f /usr/local/etc/lighttpd.conf」 回車;

第八步:OK可以用safari瀏覽本地目錄了!

補充,自動啟動Lighttpd.
此時lightthsd並沒有自動啟動,配置自動啟動服務文件,配置完重新啟動。

創建文件名:com.amcgregor.lighttpd.plist的文件,放入到目錄/Library/LaunchDaemons 下

 

 

 

 

想不让sshd和lighttpd 随系统启动,
看了不少文章,结果试了都不能用的,按道理uictl是可以的,不过我安装了,也改了还是没有作用。
只要自己折腾。总算解决了,看来凡事还是自己动手好。
现在总结一下,希望对大家有帮助
1.随系统启动的服务配置文件放在
/Library/LaunchDaemons 和 /System/Library/LaunchDaemons/ 两个目录底下
据我观察,/System/Library/LaunchDaemons 放的是系统比较重要的服务,尽量不要改它,不过apache服务也是放在这个底下,有点不厚道
/Library/LaunchDaemons 放的是用户安装的服务,我安装的sshd和lighttpd的启动配置文件都是放在这个目录下。


2.说一下launchctl的用法
launchctl unload -w   /Library/LaunchDaemons/com.amcgregor.lighttpd.plist
表示卸下lighttpd服务,并且-w表示写入配置文件,让这个服务下次不再随系统启动


launchctl load -w   /Library/LaunchDaemons/com.amcgregor.lighttpd.plist
表示装载lighttpd服务,并且-w表示写入配置文件,让这个服务下次就会随系统启动
-w 是重要的,使用了这个参数,修改就会影响到以后系统启动时候服务是否自动启动



据说uictl可以达到相同的效果,不过在我的机子上怎么试都不会永久的改变,没有办法,只好手工运行命令。


3. 也可以手工改配置文件以达到服务不随系统自动启动,比如有些xd不小心把系统的服务关闭导致无法进入桌面,只要能用工具下载修改文件,修改了上传上去,然后重启系统就可以了


以下是lighttpd的配置文件 /Library/LaunchDaemons/com.amcgregor.lighttpd.plist
文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "
http://www.apple.com/DTDs/PropertyList-1.0.dtd ">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>

<key>Label</key>
<string>com.amcgregor.lighttpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
  <string>/usr/local/bin/lighttpd</string>
  <string>-f/usr/local/etc/lighttpd.conf</string>
  <string>-D</string>
</array>
<key>StandardErrorPath</key>
<string>/dev/null</string>
</dict>
</plist>
------------------------------------------------------------------------------
注意,红色部分加上了就表示这个服务不会随系统启动,把红字去掉了,服务就会随系统启动。


4.上面说把服务都关闭了,那怎么手工启动了。俺推荐用NetService 工具,
用过了itoggle和UIctl,感觉NetService比较好用,也不用自己定义,新安装的服务自动会出现在NetService中
Uictl中一大堆的系统服务,弄错了可不好,而且启动也较慢
iToggle自定义很好,可惜我用了几下,老是关闭不了服务(可能配置不对)

原创粉丝点击