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

关于国产动画片的看法:整改是必须的!

如今<<熊出没>>和<<喜洋洋与灰太狼>>被炒得如火如荼, 还被央视点名要求整改。

其实在这消息出来之前,我一直都对现在的国产动画片有着非常大的意见,因为我家就有一个小孩,她经常对着电视看动画片,而我要时常留意着里面的内容。

我发现,现在的动画片毫无教育意义,几乎全部都是清一色的恶搞情切,不论内容是什么,目的就是为了取悦小孩子。这种发展商,站在商人面前,他是对的,他成功赚得了金钱;但是问一下社会价值,他们是祸害社会的根源。特别是有一节目叫“戆豆先生”动画版的动画,里面内容十分恶劣,全是无厘头的清洁,小孩如果不慎吸收了后果不堪设想。之前已经有好多单因为小孩子模范电视情节而在现实中做了一些无法挽救的事情。

或许有些人会说,这是家长教育的问题。我说这些废物一是没有孩子,而是没有脑袋眼光短浅。

回想一下以前的动画片,大约在上个世纪90年代(1990-2000左右)的动画片,国外传到国内的一般都是比较纯真的,如超人教会我们正义,数码暴龙 教会我们不要放弃,长腿叔叔教会我们做个会感恩的人。国产的经典动画有蓝猫教会我们要除暴安良,海尔兄弟交互我们大自然科学等等。

试问一下现在的动画片教会了小孩子什么?拿着枪乱射,追着人家乱砍,还有什么火烧屁股,尊敬的发展上门,你们教会了小孩什么?你们就像马X腾一样,是个为了敛财就什么事都干得出的社会败类。

怎么我现在在电视上仿佛不再看见有教育意义的动画片了?

 

我的梦想一直都是要成为一个对社会有影响力的人,要是我现在的事业,或许我要将这种智慧的动画重制。

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

 

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等支持组件。

CAS登录成功后,返回信息包含中文时无法正常登录的解决办法.

345

在客户端的web.xml中找到如下代码段并且加入高亮部分代码:

<filter>
	<filter-name>CAS Validation Filter</filter-name>
	<filter-class>
		org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter
	</filter-class>
	<init-param>
		<param-name>casServerUrlPrefix</param-name>
		<param-value>http://localhost:8080/txyin/cas</param-value>
	</init-param>
	<init-param>
		<param-name>serverName</param-name>
		<param-value>http://localhost:8080/</param-value>
	</init-param>
	<!-- 防获取参数中文乱码[开始] -->  
	<init-param>  
		<param-name>encoding</param-name>  
		<param-value>UTF-8</param-value>  
	</init-param>
	<!-- 防获取参数中文乱码[结束] -->  
</filter>

 

close