• Category Archives: linux

把解压缩版的tomcat6注册成服务并设置自启动

操作步骤:
1、在“开始”→“运行”中输入cmd 命令,进入MS-DOS界面
2、cd 到tomcat的bin目录下
C:\> cd tomcat/bin
3、运行命令service install, 就可以把tomcat注册成系统服务了
c:\tomcat\bin> service install
运行命令service uninstall,就可以删除服务。
c:\tomcat\bin> service uninstall

当然,这样注册出来的服务启动类型是手动的;若想设置为开机自动启动,则需要修改bin目录下的service.bat文件。
打开此文件,在倒数第三行左右的那句输出
echo The service ‘%SERVICE_NAME%’ has been installed.
这句是输出服务安装成功,在这之前加一句
sc config %SERVICE_NAME% start= auto
就OK了,以后开机后tomcat服务就自动启动了

备注:
启动/停止tomcat服务的命令,如下:
启动tomcat服务: c:\tomcat> net start tomcat6
停止tomcat服务: c:\tomcat> net stop tomcat6
或者
打开“服务”对话框下进行手动点击“启动”|“停止”按钮来操作。

Linux下安装完MySQL后找不到my.cnf文件原因

Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,

至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,

第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,

第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,

解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。

安装完ZendServer后访问ZendServer的端口,出现 Internal Server Error 的解决办法。

原因是 Zend Server 在安装完后,安装目录中对应的 \Zend\ZendServer\etc\ZendEnablerConf.xml 文件的第一行出现了乱码,导致 Zend Server 不能完全启动,出现如下错误:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

解决方法:我们可以将第一行的乱码改回正常的格式,把:

锘??xml version="1.0" encoding="UTF-8"?>

改为:

<?xml version="1.0" encoding="UTF-8"?>

保存后重启服务器即可解决。

 

Linux下apache2.2.4+php5.5.5搭建

版本 

CentOS 6.4  //最小安装;要解决很多依赖包建议yum进行安装

httpd-2.4.6.tar.gz

php-5.5.5.tar.gz

 

步骤:

1) 安装所需要的一些库   

//可以直接进入第二步,安装时出现所需库未安装返回第一步

2) 安装apache

3) 安装php

4) 修改配置文件

5) 测试

 

一:安装库

安装时可能出现一些软件包未安装 比如:APR APR-util PCRE  C++ 或其他库

安装方法如下:

① yum  安装   //yum install -y 包名

② tar  安装 如下

tar zxvf  apr-1.4.8.tar.gz 

cd apr-1.4.8

./configure –prefix=/usr/local/apr               //注意路径 安装httpd时免得找不到

make

make install

tar zxvf apr-util-1.5.2.tar.gz 

cd apr-util-1.5.2

./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr

make

make install

               

yum install -y gcc gcc-c++

tar zxvf pcre-8.33.tar.gz 

cd pcre-8.33

./configure –prefix=/usr/local/pcre

make

make install

 

二:安装apache

tar zxvf  httpd-2.4.6.tar.gz   

cd httpd-2.4.6

./configure –prefix=/usr/local/httpd –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-module=so –with-pcre=/usr/local/pcre

make

make install

 

三:安装PHP

tar zxvf php-5.5.5.tar.gz

cd php-5.5.5

./configure  –with-apxs2=/usr/local/apache/bin/apxs  –prefix=/usr/local/php –with-config-file-path=/usr/local/php  –with-mysql=mysqlnd

make

make install

 

四:修改配置文件

Apache

配置文件在/usr/local/httpd/conf/httpd.conf

网页文件在/usr/local/httpd/htdocs/

php 

   配置文件在 /etc/php.ini

cp /xxx(php安装文件的目录)/php.ini-development  /etc/php/ini

vi  /usr/local/httpd/conf/httpd.conf

确保以下字符串是否存在

LoadModule php5_module modules/libphp5.so

在<IfModule>…</IfModule>之间添加 AddType application/x-httpd-php .php .phtml .php3 .inc

在/usr/local/apache/htdocs/ 下创建以下php文件进行测试

<?php

phpinfo()

?>

 

五:配置为系统服务

# cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd

然后 vi /etc/rc.d/init.d/httpd 添加(# !/bin/sh下面)

# chkconfig: 2345 50 90

# description: Activates/Deactivates Apache Web Server

保存退出

最后,运行chkconfig把Apache添加到系统的启动服务组里面:

# chkconfig –add httpd

# chkconfig –level 2345 httpd on

然后再service httpd start

mysql Got a packet bigger than ‘max_allowed_packet’ bytes 错误原因及解决方法

Mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes 终止了数据导入。

当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与MySQL服务器的连接”错误。

客户端和服务器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变量。一般情况下,服务器默认max-allowed-packet为1MB

如果你正在使用mysql客户端程序,其max_allowed_packet变量的默认值为16MB。要想设置较大的值,可用下述方式启动mysql

mysql>mysql –max-allowed-packet=32M

在my.ini也可以更改,需要重新启动mysql

在my.ini加入[mysql]max_allowed_packet=32M

当然尽量避免如此大的数据包,才是治本之道。

CentOS-6上yum安装mysql-5.5/5.1

centos-5的源默认提供mysql-5.0的rpm包,而centos-6的源默认提供mysql-5.1的rpm包,这都有点旧了,下面由www.centos.bz提供yum安装mysql-5.5/5.1的方法

1、导入第三方源webtatic

CentOS-5:

rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

CentOS-6:

rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

2、安装MySQL client

yum install libmysqlclient15 --enablerepo=webtatic

3、删除存在的mysql

yum remove mysql mysql-*

4、安装mysql

mysql-5.5:

yum install mysql55w mysql55w-server --enablerepo=webtatic

mysql-5.1:

yum install mysql51 mysql51-server --enablerepo=webtatic

5、启动并升级mysql

service mysqld start
mysql_upgrade

6、设置开机启动

chkconfig mysqld on

 

[转]linux怎么完全卸载mysql数据库

在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。

a)查看系统中是否以rpm包安装的mysql

[root@linux ~]# rpm -qa | grep -i mysql
MySQL-server-5.1.49-1.glibc23
MySQL-client-5.1.49-1.glibc23

卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23

[root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23
[root@linux ~]# rpm -e MySQL-server-5.1.49-1.glibc23

b)查看有没有mysql服务

[root@linux ~]# chkconfig --list | grep -i mysql
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

删除mysql服务

[root@linux ~]# chkconfig --del mysql

c)删除分散mysql文件夹

[root@linux ~]# whereis mysql
mysql: /usr/lib/mysql /usr/share/mysql

分别删除

[root@linux lib]# rm -rf /usr/lib/mysql/
[root@linux lib]# rm -rf /usr/share/mysql

通过以上几步,mysql应该已经完全卸载干净了

转自:http://blog.csdn.net/love__coder/article/details/6894566

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服务器即可。

 

close