• Daily Archives: 2013年9月16日

CentOS下安装JDK1.7并配置环境变量

先到这里下载对应的rpm文件:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

下载好后使用 rpm –ivh jdk-7u25-linux-x64.rpm 进行安装。

安装好后编辑 /etc/profile 文件,在末尾加上:

export JAVA_HOME="/usr/java/jdk1.7.0_25"
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

然后保存退出,接着使用以下命令让环境变量生效:

source /etc/profile

最后执行 javac 命令以检查是否正确配置。

查看SELinux状态及关闭SELinux

查看SELinux状态:

1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

CentOS下yum安装mysql并开启远程账户

CentOS中安装MySQL非常简单,直接yum即可:

# yum install mysql mysql-server

安装过程中需要输入“y”以确认。

完成后启动MySQL:

#/etc/init.d/mysqld start

安装完MySQL后,需要立即对MySQL进行基本的安全设置,使用

# mysql_secure_installation

此程序是MySQL的安全设置向导,首先会询问是否设置MySQL的root密码,直接回车表示确认设置。按照提示重新输入一个密码即可。随后会提示:

Remove anonymous users? [Y/n]                      Enter
Disallow root login remotely? [Y/n]                    Enter
Remove test database and access to it? [Y/n]           Enter
Reload privilege tables now? [Y/n]                     Enter

等,均直接回车(Y)。

最后使用如下命令使MySQL开机自动启动:

# chkconfig --levels 235 mysqld on

至此,MySQL组件已经安装成功,并且做好了基本的安全设置。

使用 #mysql命令进入mysql客户端,并使用以下命令建立远程账户:

GRANT ALL PRIVILEGES ON *.* TO '账号'@'允许登录的域' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

重启mysql服务器即可。

 

CentOS yum安装Lighttpd附带PHP和MySQL支持

一、安装lighttpd

由于CentOS官方的源中没有Lighttpd包,因此需要手动导入RPMforge源:

如果你是64位的系统:

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

如果是32位系统:

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm

然后,你可以像这样安装Lighttpd:

yum install lighttpd

接着我们设置开机启动lighttpd并立即启动它:

chkconfig --levels 235 lighttpd on
/etc/init.d/lighttpd start

 问题1:

如果在启动的时候提示如下错误:

(network.c.203) socket failed: Address family not supported by protocol

则打开 /etc/lighttpd/lighttpd.conf 文件,找到server.use-ipv6一行配置节,将enable改为disable,基本上可以正常启动。

问题2:

如果启动时出现如下错误:couldn’t set ‘maxfiledescriptors’ Operation not permitted

解决办法:

1)关闭selinux:

# vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled后重启。

2)创建一个selinux模块允许lighttpd有权限设置filedescriptor限制

# /usr/sbin/semodule -DB
# service auditd restart
# service lighttpd restart

问题解决!问题出现原因:因为使用root权限登录的CentOS,所以不存在权限的问题,其实是selinux限制了程序设置最大文件描述符,关闭限制后就可以重启

 

二、添加php支持

yum install lighttpd-fastcgi php-cli

安装好对应的fastcgi以及php模块后对lighttpd进行配置。

1 、打开 /etc/php.ini 文件

在文件的最后(END前)添加一句

cgi.fix_pathinfo = 1

2、打开 /etc/lighttpd/modules.conf 文件

将 include “conf.d/fastcgi.conf” 一行取消注释并保存

3、打开 /etc/lighttpd/conf.d/fastcgi.conf 文件

找到 fastcgi.server这一节配置段,并将其全部反注释(使之生效),并修改为如下(注意红色为修改部分):

fastcgi.server = ( “.php” =>
( “php-local” =>
(
“socket” => “/tmp/php-fastcgi-1.socket“,
“bin-path” => “/usr/bin/php-cgi“,
“max-procs” => 1,
“broken-scriptfilename” => “enable”,
)
),
( “php-tcp” =>
(
“host” => “127.0.0.1″,
“port” => 9999,
“check-local” => “disable”,
“broken-scriptfilename” => “enable”,
)
),
( “php-num-procs” =>
(
“socket” => “/tmp/php-fastcgi-2.socket“,
“bin-path” => “/usr/bin/php-cgi“,
“bin-environment” => (
“PHP_FCGI_CHILDREN” => “16″,
“PHP_FCGI_MAX_REQUESTS” => “10000″,
),
“max-procs” => 5,
“broken-scriptfilename” => “enable”,
)
),
)

最后保存即可。

现在可以重启Lighttpd使之生效:

# /etc/init.d/lighttpd restart

三、添加php对mysql的支持

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

上述命令已经同时安装好了php的MySQL、GD图形库、IMAP、ODBC、Pear、xml等支持组件。

close