Nginx上安装phpMyAdmin

前提:首先要完成安装 nginx+php+php-fpm+mysql,参考文档: http://www.tudaxia.com/archives/722

一、 准备工作:

1. 如果mysql的root账号为空,需要设置root密码
CentOS下默认安装的mysql服务器,里面的root账号默认密码为空,首先为root设置一个密码
#mysqladmin -u root password yourpassword

*注: 虽然通过一些特殊配置,可以使phpmyadmin允许空密码登录,但是不推荐这样做,尤其是公网的服务器。

2. 设置php.ini正确配置session.save_path

1). 首先检查php.ini配置文件
#grep session.save_path /etc/php.ini

如果不存在以下设置,增加该配置。如果被注释了话,去掉注释
session.save_path = “/var/lib/php/session”

2). 查看该目录是否存在:
#ls /var/lib/php/session

如果不存在,则手工创建
#mkdir /var/lib/php/session

# 修改目录属主为nginx
chown nginx:nginx session/ -R

# 重启启动php-fpm
service php-fpm restart

(更多…)

Read More

ubuntu 下 安装 JDK

  1、到 Sun 的官网下载

选择 accept license ,然后选择适合自己机型的JDK下载。

2、解压文件,修改文件名

$ sudo mkdir /usr/lib/jvm
$ sudo tar zxvf jdk-7u21-linux-i586.tar.gz -C /usr/lib/jvm
$ cd /usr/lib/jvm
$ sudo mv jdk1.7.0_21 java

3、添加环境变量

$ sudo vim ~/.bashrc

加入如下内容

export JAVA_HOME=/usr/lib/jvm/java 
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

4、配置默认JDK版本

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/bin/javac 300  
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java/bin/jar 300   
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java/bin/javah 300   
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java/bin/javap 300

然后执行

sudo update-alternatives --config java

若是初次安装 JDK, 将提示

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java/bin/java
无需配置。

若是非初次安装,将有不同版本的 JDK 选项。

5、测试

$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) Server VM (build 23.21-b01, mixed mode)

Read More

Linux简答题总结

Linux简答题总结

一、概念性知识:

1、Linux 的优点:

  • 稳定的系统:
  • 免费或少许费用:
  • 安全性、漏洞的快速修补:
  • 多任务、多使用者:
  • 使用者与群组的规划:
  • 相对比较不耗资源的系统:
  • 适合需要小核心程序的嵌入式系统:

2、什么是 GNU 的 GPL ?

  • 任何个人或公司均可释出自由软件 ( free software );
  • 任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;
  • 该软件的原始码 ( Source Code ) 需要随软件附上,并且是可公开发表的;
  • 任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。

3、何谓多人 ( Multi-user ) 多任务 ( Multitask )?

Multiuser 指的是 Linux 允许多人同时连上主机之外, 每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源! Multitask 指的是多任务环境,在 Linux 系统下, CPU 与其它例如网络资源可以同时进行多项工作, Linux 最大的特色之一即在于其多任务时,资源分配较为平均!

(更多…)

Read More

一些学习Linux必须知道的常识

最近在学习Linux,总结了一些必须会的常识,这些都是作为一个Linuxer必须了解的东西。

首先Linux是一个操作系统,相比windows、Mac OSX等系统的优点在于

  • 稳定的系统: Linux 本来就是基于 Unix 概念而发展出来的操作系统,因此, Linux 具有与 Unix 系统相似的的程序接口跟操作方式,当然也继承了 Unix 稳定并且有效率的特点。
  • 免费或少许费用: 由于 Linux 是基于 GPL 的基础下的产物,因此任何人皆可以自由取得 Linux , 至于一些『安装套件』的发行者, 他们发行的安装光盘也仅需要些许费用即可获得!
  • 安全性、漏洞的快速修补
  • 多任务、多使用者: 与 Windows 系统不同的, Linux 主机上可以同时允许多人上线来工作, 并且资源的分配较为公平,比起 Windows 的单人假多任务系统要稳定的多使用者与群组的规划: 在 Linux 的机器中,档案的属性可以分为『可读、可写、可执行』 等参数来定义一个档案的适用性。
  • 相对比较不耗资源的系统
  • 适合需要小核心程序的嵌入式系统: 由于 Linux 只要几百 K 不到的程序代码就可以完成一个完整的操作系统, 因此相当适合于目前家电或者是小电子用品的操作系统—嵌入式系统。

尤其是多任务和多使用者,这点我认为是相比windows最大的优点,windows系统无法像Linux一样真正做到多用户同时登陆。

其次,还应该了解什么是GNU的GPL:

  • 任何个人或公司均可释出自由软件 ( free software );
  • 任何释出自由软件的个人或公司,均可由自己的服务来收取适当的费用;
  • 该软件的原始码 ( Source Code ) 需要随软件附上,并且是可公开发表的;
  • 任何人均可透过任何正常管道取得此一自由软件,且均可取得此一授权模式。

GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。

学习Linux,还应该知道什么是 POSIX ?

POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行,UNIX就是典型的POSIX兼容系统,而由于Linux也兼容POSIX,使得在UNIX上的软件可以很方便的移植到Linux上,提高了Linux的使用率。

Read More