2012年9月15日星期六

Linux下增加虚拟内存


虚拟内存其实是将硬盘规划出一个区间,使得内存的数据可以由硬盘来读取。当物理内存不够的时候,某些在内存当中所占的程序会暂时被移动到虚拟内存里去。所以,我们可以通过增加虚拟内存来缓解压力。

增加虚拟内存有两种方法:一是增加一个硬盘的分区;二是增加一个虚拟内存的档案。下面说说第二种办法:

1.在/tmp下增加一个 64MB 的档案
dd if=/dev/zero of=/tmp/swap bs=4k count=16382
其中dd是转移并复制档案,/zero是空档案,if是input file,of是output file,bs是一个扇区的容量,count是扇区的数目。在以上命令中,共增加16382*4k=64M的档案。

2.将 /tmp/swap 这个档案格式化为 swap 的档案格式
mkswap /tmp/swap

3.在启用这个swap的档案之前,我们先看一下当前机子的内存
free
我们可以看到swap这一条里有:
Swap:       261112          0     261112

4.使用root权限su来启用刚建立的swap档案
swapon /tmp/swap
再用free命令看一下现在的内存,会发现已经增加了64M:
Swap:       326632          0     326632

5.最后不用时,可以把刚增加的虚拟内存关掉
swapoff /tmp/swap

参考文章:《鸟哥的Linux私房菜》P.287-P.289

2012年9月6日星期四

解决安装phpMyAdmin时出现的错误404 phpmyadmin not found error

装完LAMP时再装phpMyAdmin来管理这套系统,过程如下:

1. 敲入sudo apt-get install phpmyadmin,开始安装。

2.出现选择服务器,选Apache2;又出现选择Yes或No,选Yes。

3.设置root密码。

很简单就装完了。装完之后本来应该可以用了,但是在浏览器中打开
http://localhost/phpmyadmin/
的时候,却显示了如下错误
404 phpmyadmin not found error

这个错误的原因是在路径/etc/apache2/conf.d中并没有指向phpmyadmin的路径,这个时候,我们需要手动建立一个连接
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
然后重新启动Apache
sudo /etc/init.d/apache2 restart
再重新在浏览器打开
http://localhost/phpmyadmin/
就出现了登录界面啦。


2012年9月5日星期三

在Ubuntu上安装Apache服务器加PHP和MySQL

方法一:
最最简单的办法是在终端里敲入:
sudo apt-get install lamp-server^
一步到位!

LAMP就是Linux+Apache+MySQL+PHP的缩写。换而言之,就是一个操作系统,HTTP协议的服务器,数据库软件和编程语言(早期的P指Perl呢)的集合体,它们在一起,就可以架构一个有广泛用途的服务器的架构。

另外,上述命令结尾处的^代表执行。安装这个包时,会让你设置MySQL的root密码。

装完之后,需要让三者统一运作:
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
然后重启Apache:
sudo /etc/init.d/apache2 restart
就OK了。


方法二:
虽然上述方法很简单,不过如果是新手的话,还是推荐一步一步来。这样做并不费事多少,也能对这几个东东有些许了解。分别安装的话,就有如下步骤:

1. 安装Apache2.0
sudo apt-get install apache2
装完之后在浏览器中打开
http://localhost/
或者先Ping一下得知本地的IP地址,在浏览器中打开
http://xxx.xx.xx.xxx(就是你的IP)
浏览器中会出现:It works!

2. 安装PHP
sudo apt-get install php5
然后配置好Apache和PHP
sudo apt-get install libapache2-mod-php5
再重启Apache
sudo /etc/init.d/apache2 restart
最后测试一下:
sudo gedit /var/www/testphp.php
可以在gedit(请自行置换为你常用的编辑器)里编辑
<?php
echo "Hello world!";
?>
保存。
然后在浏览器中打开
http://localhost/testphp.php
将会显示
Hello world!

3.安装MySQL
sudo apt-get install mysql-server
同样也要设置它的root密码。
装完之后,可以先小试一下,敲入命令
sudo start mysql
开启之后再进入它的monitor模式
mysql -u root -p
其中-u是user的意思,-p是password的意思,这时候就让你输入刚设置的root的密码,输完之后出现Welcome的信息,就进入了mysql>。现在我们可以试一些简单的SQL命令了,比如
show databases;
会出现现有的数据库信息,默认的有两个,information_schema和mysql。

4.最后一步跟方法一的最后一样:
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
然后重启Apache:
sudo /etc/init.d/apache2 restart
嘿嘿。

参考文章:
http://flzen.wordpress.com/2011/05/07/lamp-on-ubuntu/
http://www.linuxidc.com/linux/2010-07/27230.htm
http://myy.helia.fi/~karte/install_apache_on_ubuntu.html
http://wiki.ubuntu.org.cn/MySQL