??xml version="1.0" encoding="utf-8" standalone="yes"?> PDO_MYSQL以下操作都在Linux pȝ下操?/p> 1、下?文g 或?q入 在PHP源码包中q入ext/pdo_mysql http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 2、解压文?br /> tar zxvf PDO_MYSQL-1.0.2.tgz 3、配|和~译文g 注:(x) 我的PHP安装?Q?/usr/local/php5/ mysql 安装?Q?/usr/local/mysql ~译的时候注意你自己的安装目录在哪里 把这个记住,然后打开 php.ini文gQ?br /> q添加一?/p> extension=pdo_mysql.so q将上面~译产生的so复制?php.ini文g中extension_dir指定的目录中 重新启动Q?br /> 说明Q?/strong> 操作pȝQCentOS 5.x 64?/span> 已安装php版本Qphp-5.4.4 已安装php路径Q?usr/local/php 实现目的Q?/strong> 在不影响|站讉K的情况下Q重新编译phpQ增加对mcrypt扩展的支?/span> 具体操作Q?/strong> 一、下载Y件包 1、下载phpQ?span style="color: #0000ff;">版本要与pȝ安装的一?/span>Q?/p> http://museum.php.net/php5/php-5.4.4.tar.gz 2、下载libmcryptQ?span style="color: #0000ff;">安装mcrypt需要此软g?/span>Q?/p> http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz 3、下载mhashQ?span style="color: #0000ff;">安装mcrypt需要此软g?/span>Q?/p> https://acelnmp.googlecode.com/files/mhash-0.9.9.9.tar.gz 4、下载mcrypt https://lcmp.googlecode.com/files/mcrypt-2.6.8.tar.gz 以上软g包下载之后,上传?usr/local/src目录 二、安装Y件包 1、安装libmcrypt cd /usr/local/src #q入软g包存攄?/span> tar zxvf libmcrypt-2.5.8.tar.gz #解压 cd libmcrypt-2.5.8 #q入安装目录 ./configure #配置 make #~译 make install #安装 2、安装mhash cd /usr/local/src tar zxvf mhash-0.9.9.9.tar.gz cd mhash-0.9.9.9 ./configure make make install 3、安装mcrypt cd /usr/local/src tar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8 ln -s /usr/local/bin/libmcrypt_config /usr/bin/libmcrypt_config #d软连?/span> export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #d环境变量 ./configure make make install 三、重新编译php 1、查看系l之前安装的php~译参数 pȝq维 www.osyunwei.com 温馨提醒Qqihang01原创内容 版权所?转蝲h明出处及(qing)原文链接 /usr/local/php/bin/php -i |grep configure #查看php~译参数Q记录下~译参数Q后面会(x)用到 2、安装php cd /usr/local/src tar zxvf php-5.4.4.tar.gz cd php-5.4.4 './configure' '--prefix=/usr/local/php' '--enable-mbstring=all' '--with-config-file-path=/usr/local/php/etc' '--with-zlib' '--with-mysql=/usr/local/mysql-5.1.38/' '--with-gd' '--with-mysqli=/usr/local/mysql-5.1.38/bin/mysql_config' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-fpm' '--enable-soap' '--with-freetype-dir=/usr/lib64' '--with-iconv=/usr/local' '--with-curl' '--with-mcrypt' #在之前的~译参数后面增加'--with-mcrypt' 回R make #~译 make install #安装 /usr/local/src/php-5.4.4/sapi/fpm/init.d.php-fpm reload #重新加蝲php-fpm 四、测试mcrypt扩展是否已安装成?/span> 在网站目录下新徏一?span style="color: #ff0000;">info.php试面Q写上下面代码,保存 <?php phpinfo(); ?> 在浏览器中打开info.php ?x)看到如下的信?/p> 说明mcrypt扩展已经安装成功 xQLinux下php安装mcrypt扩展完成?/strong> crontab命o(h)常见于Unix和类Unix的操作系l之中,用于讄周期性被执行的指令。该命o(h)从标准输入设备读取指令,q将其存放于 “crontab”文g中,以供之后d和执行。该词来源于希腊? chronos(χρόνος)Q原意是旉。 通常Qcrontab储存的指令被守护q程Ȁz, crond常常在后台运行,每一分钟(g)查是否有预定的作业需要执行。这cM业一般称为cron jobs?/p> crontab的格式如下面Q?/p> f1 f2 f3 f4 f5 program 其中 f1 是表C分钟,f2 表示时Qf3 表示一个月份中的第几日Qf4 表示月䆾Qf5 表示一个星期中的第几天。program 表示要执行程式的路径?/p> 理员登录SSH,输入命o(h)crontab -e~辑crontab文gQ根据上面的格式输入q保存?/p> 每月每天每小时的W?0 分钟执行一?/bin/ls : ?12 月内, 每天的早?6 点到 12 点中Q每?20 分钟执行一?/usr/bin/backup : 周一到周五每天下?5:00 寄一信l?alex@domain.name : 每月每天的午?0 ?20 ? 2 ?20 ? 4 ?20 ?#8230;.执行 echo “haha” 晚上11点到早上8点之间每两个时Q早??/p> 在hp unix,中,?0分钟执行一ơ,表示为:(x)0,20,40 * * * * 而不能采?/n方式Q否则出现语法错?/p> crontab用法其实很容易掌握,懂得使用crontabQ对|站和服务器l护起到很大的帮助,比如定时备䆾Q定时优化服务器 ׃Linux防火墙默认是关闭8080端口。因此,若要能够讉K8080端口Q可以用两种方式Q一个是关闭防火墙,另一个就是让防火墙开?080端口?/p>
开?080端口的解x骤如下:(x) 1、修?etc/sysconfig/iptables文gQ增加如下一行:(x) -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 重启 iptables 2、重启防火墙Q这里有两种方式重启防火?/p>
a) 重启后生?br />
开启:(x) chkconfig iptables on b) x生效Q重启后失效 再次从客L(fng)讉KQ成功!Linux ?安装 PHP ?PDO_MYSQL 扩展
2013 q?3 ?11 ?– 09:41 | 2,420 views | 收藏
(No Ratings Yet)
#cd PDO_MYSQL-1.0.2
#/usr/local/php5/bin/phpize
#./configure –with-php-config=/usr/local/php5/bin/php-config –with-pdo-mysql=/usr/local/mysql
#make
#make install
3、安装到PHP配置?/p>
]]>
]]>
2.修改正确的时?br />>date 04180819 ==4?8??9?br />>认当前旉:
>clock -w
q州白马档口出租
番禺大石Il修中心
]]>
1.q行~辑
>crontab -e
?0钟执行一ơQ务?br />>service crond restart 重启服务使其生效?br />crontab?/h3>
crontab用法
crontab例子
]]>
# vi /etc/exports
在该文g里添加如下内容:(x)
/home/work 192.168.0.*Qrw,sync,no_root_squashQ?
然后保存退出?
d的内容表C:(x)允许ip 地址范围?92.168.0.*的计机以读写的权限来访?home/work 目录?
/home/work 也称为服务器输出׃n目录?
括号内的参数意义描述如下Q?
rwQ读/写权限,只读权限的参Cؓ(f)roQ?
syncQ数据同步写入内存和盘Q也可以使用asyncQ此时数据会(x)先暂存于内存中,而不立即写入盘?
no_root_squashQNFS 服务器共享目录用L(fng)属性,如果用户?rootQ那么对于这个共享目录来说就h root 的权限?
接着执行如下命o(h)Q启动端口映:(x)
# /etc/rc.d/init.d/portmap start
最后执行如下命令启动NFS 服务Q此时NFS ?x)激zd护进E,然后开始监?Client 端的hQ?
--# /etc/rc.d/init.d/NFS start
# service nfs start
在客L(fng)Q?br />
]]>
service iptables restart
关闭Q?chkconfig iptables off
开启:(x) service iptables start
关闭Q?service iptables stop
]]>
==手支启动Apache2
shell> /usr/local/apache2/bin/apachectl start <=Ȁz?/span>
apachectl q有其它的参数如下:(x)
apachectl stopQ停?/span> WWW 的服务;
apachectl restartQ重新激z?/span> WWW 的服务,q个指o(h)比较常用在你修改?/span> apache 的参数后Q重新激zȝ的?/span>
apachectl statusQ侦?/span> WWW 的状态?/span>
==删除目录
shell> rm –rf 目录
==新徏目录
shell> mrdir 目录
==Copy文g
shell>cp /home/weixubin/mysqltest.php /usr/local/apache2/htdocs
==Copy目录
shell>cp -R /home/xubin.wei/crm /usr/local/apache/htdocs/crm
==Copy目录下指定格?/span>
shell>cp /home/test/*.zip /usr/pwservices/
==?/span>?/span>文g所?/span>
shell>chown -R nobody.nobody /usr/local/apache2/htdocs/crm
==更改文g属?/span>
shell>chmod -R 777 /usr/local/apache2/htdocs/crm
==查看是否已安装程?/span>
shell>rpm –q mysql
==删除一E序
shell>rpm –e mysql-3.23
==文g?/span> Rename
shell>mv apache-ant-
==启动postgresql
shell> /usr/local/pgsql/bin/postmaster –I (写) -D /home/postgre/data
==侦测端口是否被占?/span>
shell>netstat -an | grep 389
==从根目录查找文gQƈ昄?/span>
Shell>find / -name alert*.log –print
==查看q程
Shell> ps -ef | grep mysql
==查看盘I间大小
Shell>df –h
==修复
Shell>fsck –t ext2 /dev/ext2
==定位文g
shell> locate my.cnf
shell>vi my.cnf ~辑文g
~辑:Insert
命o(h)状?/span>;ESC
:wq保存
==增加l?/span>
shell>groupadd mysql
==查看全\?/span>
shell>pwd
先前没有安装qjdk, tomcat, axis,q将三个软gcopy?usr/local目录?o:p>
一?span style="font: 7pt 'Times New Roman'"> 安装jdk1.4.2
1.安装
> chmod Q?/span>x j2sdk-1_4_2_04-linux-i586-rpm.bin
> ./j2sdk-1_4_2_04-linux-i586-rpm.bin --自动解压Q生?/span>rpm 安装?/span>
> Do you agree to the above license terms? [yes or no] y
> rpm -ivh j2sdk-1_4_2_04-linux-i586.rpm –自动安装在目?/span>/usr/java/ j2sdk1.4.2
> cd /usr/java
> mv j2sdk1.4.2 jdk1.4 –更改文g夹名U?/span>
2.讄环境?/span>
> vi /etc/profile
在里面加入以下环境变量,保存q出?/span>
export JAVA_HOME=/usr/java/ jdk1.4
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/classes12.jar:$JAVA_HOME/lib/classes111.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
export CATALINA_HOME=/usr/local/tomcat
二?span style="font: 7pt 'Times New Roman'"> 安装apache-tomcat-4.1.34.
> cd /usr/local
> tar –zxvf apache-tomcat-4.1.34.tar.gz
> mv apache-tomcat-4.1.34 tomcat --更改文g夹与环境变量中的一?/span>
> /usr/local/tomcat/bin/startup.sh –启动服务
如启动成功在IE中输?/span>: http://10.110.4.66:8080Q查看是否可以看到欢q界?/span>,如不能,则查?/span>8080端口是否打开
三?span style="font: 7pt 'Times New Roman'"> 安装axis-bin-1_4.tar.gz
1.安装axis
> cd /usr/local
> tar –zxvf axis-bin-1_4.tar.gz
>cp -R -f /usr/local/axis-1_4/webapps/axis /usr/local/tomcat/webapps –?/span>axis目录copy?/span>tomcat目录?/span>
>cp -R -f /usr/local/axis/lib/*.jar /usr/local/tomcat/common/lib/ --axis所要的jar文gCopy?/span>tomcat?/span>lib目录?/span>
> cp classes12.jar /usr/local/tomcat/common/lib/ --?/span>Oracle驱动Copy
> cp classes111.jar /usr/local/tomcat/common/lib/ --?/span>Oracle驱动Copy
?/span>IE中输?/span>http://10.110.2.192:8080/axis/happyaxis.jsp 查看是否有问?/span>
2.配置a(chn)xis
a. ?/span>tomcat?/span> tomcat-users.xml增加理员用?/span>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="gdufo" password="gdufo" roles="admin,manager"/>
b.重启tomcat
c.配置q接?/span>
登陆http://10.110.4.66:8080/admin/login.jsp 用户名:(x)gdufo 密码Q?/span>gdufo
在菜单树(wi)中选择tomcat server/Host(local host)/Context(/axis)/Resource/DataSource 中选择”create a new datasource”中填入相兛_?/span>
JNDI Name: dbc/axis
Data Source URL: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.110.1.3)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=PROD)(SERVER=DEDICATED)))
JDBC Driver Class: oracle.jdbc.driver.OracleDriver
User Name: name
Password:xxxx
Max. Active Connections: 20
Max. Idle Connections:2
Max. Wait for Connection:5000
点击”save”?/span>”commit changes”
先前没有安装qApache, Mysql, Php.
一?span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> 安装Apache 1.3
>tar -zxvf apache_
>cd apache_
修改src/include/httpd.h 增大最大线E数
#define HARD_SERVER_LIMIT 256
Ҏ(gu)
#define HARD_SERVER_LIMIT 2560
>./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
>make
>make install
>/usr/local/apache/bin/apachectl start 启动?/span>
#q里我们通过enable-module参数告诉讄脚本Q我们需要启?/span>so?/span>rewrite模块Q?/span>so模块是用来提DSO支持?/span>apache核心模块Q?/span>rewrite模块则是用意实现地址重写的模块,׃rewrite模块需?/span>DBM支持Q如果在初次安装时没有编译进apacheQ以后需要用到时需要重新编译整?/span>apache才可以实现。ؓ(f)此除非你可以定以后不会(x)用到rewrite模块Q否则还是徏议你在第一ơ编译的时候把rewrite模块~译好?/span>
enable-shared=max q个参数的作用时~译apacheӞ把除?/span>so以外的所?/span>apache的标准模块都~译?/span>DSO模块。而不是编译进apache核心内?/span>
好了安装apache很简单的哦,启动apache看看
然后?/span>ie?/span>http://127.0.0.1 应该能看到熟(zhn)的apache毛标志?/span>
二?span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> 安装Mysql
先查看是否安装了mysql (>rpm –q mysql),如果安装了就别再安装
>tar –zxvf mysql
>groupadd mysql
>useradd -g mysql mysql
>cd /usr/local
>ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
>cd mysql
>scripts/mysql_install_db --user=mysql
>chown -R root .
>chown -R mysql data
>chgrp -R mysql .
>bin/mysqld_safe --user=mysql &
>回R
>cd bin
>./mysql
q样可以了?/span>
修改密码:
Mysql> update mysql.user set password=PASSWORD('wxbwer') where User='root';
Mysql> flush privileges;
然后重启?/span>
以上安装Ҏ(gu)不是以源代码~绎安装的,而是通过二进制代码直接实现?/span>
三?span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> 安装PHP (php-
> tar -zxvf php-
> cd php-
> ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs
如果安装的是apache2.xQ就要用?-with-apxs2
>make
>make install
#我这里由于服务器需要用?/span>GD库,所以加了一些支?/span>GD的编译参?/span> Q?/span>GD直接用了redhat自带?/span>GD库,大家没有安装的话可以从安装盘安装Q注意除了安?/span>GD以外Q还要安?/span>libjpegQ?/span>libpng{库文g。另?/span>--with-mysql=/usr/local/mysql指向你安?/span>mysql的\径?/span>--with-apxs指向apache?/span>apxs文g的\径?/span>
注:(x)可能?x)出现没有?/span>libphp4.so文g,ȝ站下最新的
四?span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> 配置
>vi /usr/local/apache/conf/httpd.conf
在适当位置d(DocumentRoot的下一行就行了)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php3
?/span>DirectoryIndex后面dindex.php
>cp ../php
>vi /usr/local/php/lib/php.ini
修改php.ini文g
register_globals = On
一些情况下?/span>default_charset = "iso-8859-1"改ؓ(f)default_charset=”GBK”
打开|页默认?/span>GBK~码?/span>
>/usr/local/apache/bin/apachectl restart 重启
~写试:(x)
Test.php
<?php
Phpinfo();
?>
如在http://hostname/test.php 可以看?/span>php的相关信息,表明安装成功?/span>
五?/span>
Ҏ(gu)1Q?/font> ׃Linux版本的不同:(x)自动启动的shell脚本攄的位|和名称也不相同Q在redhat、红旗等版本的Linux中启动脚本放?/etc/rc.d目录中,名称是:(x)rc.local。?a q入linux技术中心搜?"">SuSE版本的Linux启动脚本是放?etc/init.d目录中,名称 boot.local. 例如Qapache、mysql自动启动 在红旗、radhat{Linux中如?/font> #cd /etc/rc.d #vi rc.local 在rc.local加入Q?/font> /usr/local/apache/bin/apachectl start /usr/local/mysql/bin/mysqld_safe --user=mysql & ?a q入linux技术中心搜?"">SuSE中如?/font> #cd /etc/init.d #vi boot.local 在rc.local加入Q?/font> /usr/local/apache/bin/apachectl start /usr/local/mysql/bin/mysqld_safe --user=mysql &