在Ubuntu 12.04 LTS上编译Lighttpd

Ubuntu 12.01 LTS 的源自带的Lighttpd版本稍旧,因此我还是准备自己编译一个最新的1.4.33版。

具体的编译方法可以参考这里 。

编译中遇到2个问题:

1.找不到 pcre-devel 包

这个包在ubuntu的源中名称为 libpcre3-dev

2.找不到 bzip2-headers

在ubuntu的源中,安装这个包: libbz2-dev

参考:

Apache Flex 4.9.1 playerglobalHome config

在使用 Apache Flex 4.9.1 运行一个测试项目的时候,出现了错误,ANT告知我找不到 (playerglobalHome) 变量。

这个变量是在 frameworks/flex-config.xml 中出现的。我比较了 Apache Flex 4.9.1Adobe Flex 4.6.0flex-config.xml 文件,发现有源码中有两个地方将原来的 libs/player 替换成了 {playerglobalHome}

要解决这个问题,有两个方案:

  1. 设置环境变量 PLAYERGLOBAL_HOME ,值为 %FLEX_HOME%\frameworks\libs\player 即可;
  2. 修改flex-config.xml为原来的样子。

我把所有的 playerglobal.swf 都放在了一个独立的目录,可以让多个版本的Flex SDK共享。很壮观吧……

playerglobalhome

参考文章:

从Apache到Lighttpd

从Apache到Lighttpd

购买了阿里云服务器之后,由于内存过小,MySQL经常挂掉挂载了虚拟内存之后,MySQL倒是不挂了,但Apache总是占用过多内存,导致磁盘频繁读取(阿里云服务器的磁盘性能就那就一个弱啊),服务器响应缓慢,甚至远程登录都无法完成,只能通过网页控制台重启服务器。

Google了一堆优化512MB内存服务器的资料,设置后都没什么用处,服务器依然是每天挂2~3次。

别以为我的服务器访问量有多么的大,整个服务器上只放了一个博客程序,IP访问量每天几百次。当然,这个博客程序就是臭名昭著的各大主机商都痛恨的WordPress。

今天下决心把Apache换成Lighttpd,希望能解决内存不够的老大难问题。

以下是从Apache到Lighttpd转换过程中遇到的几个新手小白问题。这不是教程,只是解决方案,因此略去了安装等基本过程。 继续阅读从Apache到Lighttpd

小内存服务器MySQL出现Out of memory错误

2012-12-16更新:这方法貌似没有什么用,MySQL依然一天挂掉3次,给服务器加上swap文件试试。


使用阿里云服务器的第二天,我就收到阿里云的提醒短信,说网站挂掉了。

上网站一看,提示数据库连接错误,重启MySQL了事。

没想到11点钟的时候MySQL再次挂掉了,上服务器一看,原来是MySQL进程被Kill了,原因是 Out of memory

Dec 14 11:38:02 aliyun kernel: [69756.532361] Out of memory: Kill process 11168 (mysqld) score 114 or sacrifice child
Dec 14 11:38:02 aliyun kernel: [69756.532430] Killed process 11168 (mysqld) total-vm:821140kB, anon-rss:57004kB, file-rss:0kB

我的服务器内存只有512MB,而且没有配置SWAP分区,看来是MySQL占用的太多内存。找到 /etc/mysql/my.cnv 配置进行修改(注意备份):

key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
thread_cache_size = 4
sort_buffer = 64K
net_buffer_length = 2K
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10

同时也修改Apache的配置

Timeout 45
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 3
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          30
    MaxRequestsPerChild   2000
</IfModule>

重启Apache 和 MySQL

service apache2 restart
service mysql restart

参考资料:

Apache不显示符号链接的处理办法

现在主要操作系统转到ArchLinux。在搭建了Apache后,DocumentRoot为/srv/http

我/srv/http下建立了一个符号链接docs,指向/home/zrong/docs

可是,无论怎样设置(FollowSymLinks当然是加了的),Apache就是不显示这个符号链接。

怀疑是权限问题,但docs的权限已经设置成了777。

查看apache的log,发现一条有用的信息:

Symbolic link not allowed or link target not accessible

看来确实是权限问题,仔细查看,我发现/home/zrong的权限是700。

为/home/zrong加上执行权限,一切正常:

chmod +x /home/zrong

另外,网上还有说此错误是由于SELinux对apache的影响。因为我没有装SELinux,因此排除。

xampp中的apache不能启动,原来是迅雷作怪

很多老师和我反映,NOC系统中的XAMPP启动不正常。我也碰到过这种情况,但稍候即告正常。总以为是RP问题,今天总算叫我找到了原因。

环境:

Windows XP Professional 、xampp Lite1.6.5

情况如下:

继续阅读xampp中的apache不能启动,原来是迅雷作怪

几个常用的WAMP套件

WAMP,就是:Windows、Apache、MySQL和PHP,用于快速在Windows系统上搭建PHP开发和运行平台。
当然,也有LAMP(Linux、Apache、MySQL和PHP)。

  • XAMPP推荐!
    有for Linux、Windows、Mac OS X、Solaris等操作系统版本,还有一个Lite版本
    最新版本1.5.2,包括Apache HTTPD 2.2.0, MySQL 5.0.20, PHP 5.1.2 + 4.4.2-pl1 + PEAR + Switch, MiniPerl 5.8.7, Openssl 0.9.8a, PHPMyAdmin 2.8.0.3, XAMPP Control Panel 2.2, eAccelerator 0.9.4-rc1, Webalizer 2.01-10, Mercury Mail Transport System for Win32 and NetWare Systems v4.01a, FileZilla FTP Server 0.9.14a, SQLite 2.8.15, ADODB 4.80, Zend Optimizer 3.0.0, XAMPP Security
    Lite版本包括Apache 2.2.0 + PHP 5.1.2 (without PEAR) + MySQL 5.0.20 + phpMyAdmin 2.8.0.3 + Openssl 0.9.8 + SQLite 2.8.15 + eAccelerator 0.9.4 rc1
  • PHPnow(国产!)推荐!
    Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。
    简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。
    PHPnow 是绿色的,解压后执行 Setup.cmd 初始化,即可得到一个 PHP + MySQL 环境。
    然后就可以直接安装 Discuz!, PHPWind, DeDe, WordPress 等程序。
    * 支持虚拟主机:便捷的虚拟主机管理
    * 虚拟主机代理:可与 IIS 共存 (泛解析代理)
    * 插件支持:ASP | ASP.NET | JSP
    喜欢自己配置 PHP 环境?
    PHPnow 仅使用了 DOS 命令脚本 和 PHP 程序,完全可以自己修改,打造自己的套件!
    手动配置 PHP 还是有必要掌握的,PHPnow 只是为你减少重复的动作。
  • EasyPHP
    当前最新版本1.8,包含Apache1.33、PHP4.3.10、Mysql4.1.9和PHPmyAdmin2.6.1
  • Uniform Server(miniServer)
    最新版本3.3,包括Apache2, Perl5, PHP5, MySQL5,可以以插件方式支持PHP4
  • AppServ
    最新版本2.4.5,包括Apache 1.3.34、PHP 4.4.1、MySQL 5.0.16、phpMyAdmin-2.5.7-pl1

2009年3月3日11:23:48更新