ubuntu11.04安装JDK

 

ubuntu11.04本身不带JDK源,所以你不能直接通过sudo apt-get install sun-java6-jdk来安装

首先你需要增加java的sdk源,这个通过下面的命令可以实现

 

sudo add-apt-repository ppa:ferramroberto/java

ubuntu11.04一般不带有add-apt-repository这个命令,至少在我的机器上如此,所以我们需要执行下面的命令来安装add-apt-repository

sudo apt-get install python-software-properties

 

完成了上述步骤后,接下来就是正式开始安装JDK了

首先运行

sudo apt-get update

接着

sudo apt-get install  sun-java6-jdk

这样jdk就顺利安装上了,剩下的就是做一些配置了。

 

 


Ubuntu 11.04 + Apache2 配置域名绑定及rewrite

 

Apache2配置rewrite

首先cd /etc/apache2/mods-enabled ,新建一个rewrite.load,文件内容如下:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

修改 /etc/apache2/sites-availabe/default

把所有的AllowOverride None 修改为All

重启Apache2即可

 

域名绑定

修改  /etc/apache2/sites-availabe/default 增加标红部分

<VirtualHost *:80>

        ServerAdmin webmaster@localhost

        ServerName  www.stonenotes.me

 

域名跳转  实现stonenotes.mewww.stonenotes.me跳转

修改  /etc/apache2/sites-availabe/default 增加如下部分

<VirtualHost *:80>

ServerName stonenotes.me

RewriteEngine on

RewriteRule ^(.*)$ http://www.stonenotes.me$1 [R=301,L]

</VirtualHost>

WordPress主题安装问题小结

WordPress默认安装好后,进入管理后台,选择安装主题,提示安装失败,这是因为主题安装采用的是ftp方式,需要有wp-content目录的写权限

我使用的是Ubuntu 11.04 Apache2  WordPress版本为3.13中文版,操作如下

sudo chown -R XXX:XXX  /var/www/wordpress/wp-content       其中XXX为ftp的用户名及所在用户组

完成以上操作后,ftp问题解决了,但是仍然会提示一个解压缩错误,这是因为apache运行用户没有wp-content的写权限导致,需要如下操作

sudo chown -R www-data:www-data /var/www/wordpress/wp-content    www-data为我机器上的apache运行用户,查看apache的运行用户很简单

ps -ef |grep apache   显示如下

www-data  8017  7991  0 10:11 ?        00:00:12 /usr/sbin/apache2 -k start。

完成以上这些操作后,主题就可以顺利安装了。

 

 

Ubuntu Server 11.04 + Apache2 + Quixote配置

前几天刚在linode上申请了VPS,Wordpress搞定后,就想着试试Quixote,一直对python很感兴趣,虽然python水平很一般。大部分步骤都是按照网上搜来的,但是有一个地方,网上的配置在Ubuntu下至少不合适,通常网上流行的配置方法都是在http.conf加入

<Location "/qx">
SCGIServer localost:3000
SCGIHandler On
</Location>

但是按此配置后,请求后,会出现500内部错误,查看了一下Apache的错误日志,报“Name or service not known: scgi: apr_sockaddr_info_get() error”,后来又在Quixote官网查找了一下,官网建议的配置是

   LoadModule scgi_module    modules/mod_scgi.so
   <Location /qx>
       SCGIServer localhost:3000
       SCGIHandler On
   </Location>
   RewriteEngine On
   RewriteRule   /qx   /qx/   [R=permanent]

按照此配置,Aapche启动失败,报"Invalid command 'RewriteEngine"

这是由于apache没有配置rewrite模块引起的,关于rewrite配置参看

http://www.stonenotes.me/archives/ubuntu-apache2-%e9%85%8d%e7%bd%ae%e5%9f%9f%e5%90%8d%e7%bb%91%e5%ae%9a%e5%8f%8arewrite.html

 

重启apache,OK没问题了。

关于ubuntu下配置apache2+fastcgi

一个同事的推荐,试装了一下,ubuntu8.0server版,感觉非常不错,特别是ubuntu的新立得安装方式。配置一些环境非常方便,比如apache2+fastcgi,很容易,不过中间也遇到一个问题,就是fastcgi的执行权限,当时在网上查找了,但是因为一个问题,没搞明白,让自己困惑了很长一段时间,现在把自己总结的步骤写一下

Ubuntu 下配置apache2 + fastcgi
在命令行中输入
sudo apt-get install apache2
安装好apache2
然后输入
sudo apt-get install libapache2-mod-fastcgi
如果打算开发fastcgi程序最好再安装fastcgi的开发组件
403错误 权限不够
解决办法是:
修改 /etc/apache2/sites-available/default
<Directory /> 和
<Directory /var/www/>块中分别加入
Options +ExecCGI
但是需要注意的是,一个节点内,只能有一个Options