一、下载PHP软件包。
到http://www.php.net 网站上下载php的源码包,我这里以php-5.2.0版本为例,软件包的名字即为php-5.2.0.tar.gz
二、卸载系统中原有的php软件。
在linux系统中执行 rpm -qa |grep php ,如果系统中装有php 的话,则会列出相应的软件包名称以及版本号,然后执行rpm -e php-xxx-xxx 来进行卸载。
三、编译安装php 。
[root@52listen.cn ~]# tar xvfz php-5.1.6.tar.gz //解压
[root@52listen.cn ~]# cd php-5.1.6 //进入安装目录
[root@52listen.cn php-5.1.6]#mkdir /usr/local/php //新建安装目录
[root@52listen.cn php-5.1.6]# ./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql/ –with-apxs2=/usr/local/apache/bin/apxs //执行安装
[root@52listen.cn php-5.1.6]#make && make install //编译安装
[root@52listen.cn php-5.1.6]# cp php.ini-dist /usr/local/lib/php.ini //复制php配置文件
[root@52listen.cn php-5.1.6]# cat /usr/local/apache/conf/httpd.conf | grep libphp5.so //是否加载模块
LoadModule php5_module modules/libphp5.so
要是有结果返回的话,我们的php模块就已加载了。要是没有的话请用下面的命令加载。
[root@52listen.cn php-5.1.6]# echo “LoadModule php5_module modules/libphp5.so” >> /usr/local/apache/conf/httpd.conf
[root@52listen.cn php-5.1.6]#vi /usr/local/apache/conf/httpd.conf
加入这行,让apache支持php
AddType application/x-httpd-php .php
保存退出就行了。
至此,LAMP中的php配置完毕!
默认安装的情况下,MS SQL服务在安装时,服务启动账户会被设置成“系统帐户”(SYSTEM)。由于此帐户代表系统本身,恶意用户或入侵者可以利用MS SQL的缺陷,以系统本身的权限对系统中的资源进行操作。如果设置使用管理员组的账户运行MS SQL服务,也会发生同样的问题。本文主要描述在降低MS SQL运行者权限后,需要设置哪些权限以保证MS SQL本身的正常运行。
1.创建用户
创建一个名为mssqlusr的用户,设置一个随机密码,密码的长度最好不要少于20位。
2.设置用户的身份
将mssqlusr用户加入Guests组,并去掉其它任何的组。
3.设置用户的组策略权力
在控制面板→管理工具→本地安全策略中,找到本地策略→用户权力指派,在其中确认如下的两个权限:
拒绝本地登录:其中应当包含Guests组作为服务登录:其中应当包含mssqlusr用户
4.修改相关的磁盘权限
C:盘相关权限
C:\
mssqlusr(只有该文件夹)
遍历文件夹/运行文件
列出文件夹/读取数据
读取属性
读取扩展属性
*注:上述权限需要到权限页中的高级设置中设定
C:\Program Files\Microsoft SQL Server\
mssqlusr
读取和运行
列出文件夹目录
读取
C:\Program Files\Microsoft SQL Server\MSSQL\Data\
(如果此目录用来放置mssql用户数据库或备份)
mssqlusr
修改
读取和运行
列出文件夹目录
读取
写入
其他磁盘相关权限
(假设用户的数据库开设在D:\hosting\mssqldb)
D:\
(如果此分区用来放置mssql用户数据库或备份)
mssqlusr(只有该文件夹)
遍历文件夹/运行文件
列出文件夹/读取数据
读取属性
读取扩展属性
D:\hosting\mssqldb\
(如果此目录用来放置mssql用户数据库或备份)
mssqlusr
修改
读取和运行
列出文件夹目录
读取
写入
备份相关设置
(假设管理员将数据库备份在E:\backup\mssqldb)
E:\
(如果此分区用来放置mssql用户数据库或备份)
mssqlusr(只有该文件夹)
遍历文件夹/运行文件
列出文件夹/读取数据
读取属性
读取扩展属性
E:\backup\mssqldb\
(如果此目录用来放置mssql用户数据库或备份)
mssqlusr
修改
读取和运行
列出文件夹目录
读取
写入
一、下载mysql软件包。
到http://www.mysql.org 网站上下载mysql的源码包,我这里以mysql-5.0.37版本为例,软件包的名字即为mysql-5.0.37.tar.gz
二、卸载系统中原有的mysql软件。
在linux系统中执行 rpm -qa |grep mysql ,如果系统中装有mysql 的话,则会列出相应的软件包名称以及版本号,然后执行rpm -e mysql-xxx-xxx 来进行卸载。
三、编译安装mysql 。
将mysql软件包拷贝到系统的tool 目录中,然后进入/tool目录中,按照以下命令来执行:
[root@52listen.cn tool]# tar xzvf mysql-5.0.37.tar.gz //还是解压
[root@52listen.cn tool]# cd mysql-5.0.37 //进入安装目录
[root@52listen.cn mysql-5.0.37]#mkdir /usr/local/mysql //新建安装目录
[root@52listen.cn mysql-5.0.37]# groupadd mysql //添加运行mysql的组
[root@52listen.cn mysql-5.0.37]# useradd -g mysql mysql //添加运行mysql的用户并加入到组
[root@52listen.cn mysql-5.0.37]#./configure –prefix=/usr/local/mysql //指定安装目录
[root@52listen.cn mysql-5.0.37]#make && make install //编译安装
四、初始化mysql。
[root@52listen.cn mysql-5.0.37]# cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件
[root@52listen.cn mysql-5.0.37]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld //复制启动脚本,这样比较方便管理
[root@52listen.cn mysql-5.0.37]# chmod 700 /etc/init.d/mysqld //添加执行权限
[root@52listen.cn mysql-5.0.37]# cd /usr/local/mysql //进入sql安装目录
[root@52listen.cn mysql]# bin/mysql_install_db –user=mysql //初始化mysql安全设置
[root@52listen.cn mysql]# chown -R root . //修改文件所有者.注意对像为/usr/local/mysql目录。
[root@52listen.cn mysql]# chown -R mysql var //当前目录下的var目录所有者改为mysql
[root@52listen.cn mysql]# chgrp -R mysql . //当前目录下所有目录所有者组改为mysql
五、启动mysql
[root@52listen.cn mysql]# /usr/local/mysql/bin/mysqld_safe –user=mysql &
要是正常的话会显示mysqld ended
现在可以用/etc/init.d/mysqld start 来启动mysql了。
六、为mysql设置一个新的密码:
执行mysqladmin password ’52listen.cn’ 即可将mysql的root密码设置为52listen.cn
至此,LAMP中的mysql配置完毕!
一、下载apache软件包。
到http://www.apache.org 网站上下载apache的源码包,我这里以httpd-2.2.3版本为例,软件包的名字即为httpd-2.2.3.tar.gz
二、卸载系统中原有的apache软件。
在linux系统中执行 rpm –qa |grep httpd ,如果系统中装有apache的话,则会列出相应的软件包名称以及版本号,然后执行rpm –e httpd-xxx-xxx 来进行卸载。
三、编译安装apache。
在系统根目录下新建一个tool 目录,用来存放软件包等,执行mkdir /tool即可!然后将apache软件包拷贝到系统的tool 目录中,然后进入/tool目录中,按照以下命令来执行:
[root@52listen.cn tool]# tar xzvf httpd-2.2.3.tar.gz //解压到当前目录
[root@52listen.cn tool]# cd httpd-2.2.3 // 进入安装目录
[root@52listen.cn httpd-2.2.3]# mkdir /usr/local/apache //新建安装目录,此目录为apache安装好后的目录
[root@52listen.cn httpd-2.2.3]#./configure –prefix=/usr/local/apache –enable-rewrite=shared –enable-speling=shared –enable-module=so //编译模块
[root@52listen.cn httpd-2.2.3]# make && make install //编译安装apache
然后执行命令 /usr/local/apache/bin/httpd -l检查编译进来的模块有哪些。最主要的是mod_so模块。即下面最后一个mod_so.c。这样做的目的是为了以模块方式加载php.现在我们先不忙着配置apache,等到后面再做这个工作。
四、启动apache。
[root@52listen.cn httpd-2.2.3]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd //复制启动文件
[root@52listen.cn httpd-2.2.3]# /etc/init.d/httpd start //这样就可以启动了,够简单吧
打开你的网页浏览器去测试吧。要是正常的话就可以显示了。
至此,LAMP中的apache环境配置完毕!
通常服务器有两个网卡:
一个连接公网,设置公网的网关和出口
一个连接内网,内网通常也有自己的网关和出口
二者如果配置不正确,则同一时间内只能上一个网络
配置的方法是,在两个网卡的配置文件中都不指定网关,
而是在network文件中指定唯一的网关
修改网卡1的配置:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR= 220.181.37.55
NETMASK=255.255.255.0
修改网卡2的配置:
DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.1.156
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
随后修改network文件,加入默认路由:
NETWORKING=yes
HOSTNAME=52listen.cn
GATEWAY=220.181.37.1
然后重新启动网络服务/etc/init.d/network restart
现在即可从公网上访问220.181.37.55这个公网ip
而内部的192.168.1.x也可以通过自己的网关,从内部访问192.168.1.156
另外一种方法就是只给外网网卡设置网关,内网的网卡不设置,然后保存重启也是可以的!
代码如下:
<?php
if(extension_loaded(‘zlib’)) {ob_start(‘ob_gzhandler’);}
header(‘Content-type: text/html;charset=utf-8′);
echo ‘如果您能看到这行文字就表示你的服务器支持gzip如果显示不了,就不支持。’;
if(extension_loaded(‘zlib’)) {ob_end_flush();}
?>
今天在给朋友安装 SQL Server 2000 时遇到 SQL Redist 内容: 命令行选项语法错误。 键入命令 / ? 有关帮助 的错误提示!于是赶紧查了下解决方法,其实很简单,方法如下:
安装文件所在的路径包含空格或者中文字符,如 C:\Documents and Settings\Administrator\桌面\SQLServer2000\autorun.exe 导致的。将安装文件转移到不包含空格和中文字符的路径,如 C:\SQLServer2000\autorun.exe 再次执行安装即可。
第一种方法:
1、IAdmin ( IMail Administrator )
点击 “Local host” – “General” – “Backup” 弹出对话框输入中,输入要备份文件的名字即可。注意文件名不要超过8个字符。备份的内容是以一个没有后缀名的文件形式保存在 IMail 的安装目录。还原方式,同理!采用这个方法,完全在图形界面,方便简单。
2、Regback.exe ( 此文件在 IMail 的安装目录下 )
进入命令行模式,输入 regback.exe -b xxxxxxxx 即可;同样也是文件名不能超过8个字符,操作的时候注意文件路径。还原的时候,采用类似方法1的方法。如备份文件没有在 IMail 的安装目录中,一定要先复制过去,否则还原程序找不到备份文件。你可以写一个简单的 CMD 或 BAT 文件加入到 Windows 的计划任务,可以定期自动备份。
3、Regedit.exe ( Windows 注册表编辑工具 )
运行 Regedit.exe 对话框中找到,并且导出 HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch 下几处和 IMail 相关的项即可。恢复的时候,只要导入这个备份出的注册表文件即可。Regedit.exe 支持带参数运行,可以方便的加入系统计划任务。
4、Reg.exe ( Windows 控制台注册表工具 – 版本 3.0 一般系统可能没有,这是微软 Resource Kit 中包含的工具,中文帮助,功能强大。需要的朋友可以给我 Email 或加我 MSN )
命令行模式执行 REG EXPORT HKLM\Software\IpSwitch\IMail XXXXXXXX.reg 即可。
恢复时,执行 REG IMPORT XXXXXXXX.reg 。当然也可以直接图形模式下双击 REG 导入。
第二种方法:
1.备份HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains
2.备份D:\Ipswitch\Collaboration Suite\IMail\
3.备份MSSQL数据库
4.还原:3/2/1
*注:第一步备份虚拟主机列表;第二步备份邮件及用户配置;第三步是使用MSSQL时所必须的,如使用Imail自带数据库则可省略;第四步就是还原啦~(还原前停止所有Ipswitch服务,还原后再启动)
由于服务器上原来使用的主板出了问题,需要进行维修,正好朋友那里有个闲置的相同的主板,于是决定更换一下主板!
一切都就绪后,开启电源,系统起来了!高兴中……
再次检查IP设置,以及网站等设置,发现网卡重新识别了,IP没有了,重新配置IP地址提示IP已经配置到其他网卡上,通过在网上找资料,删除注册表都没解决问题!
最后想到了一招,记着在一次处理系统文件丢失的问题时,使用C:\WINDOWS\repair\system文件覆盖C:\WINDOWS\system32\config\system文件会导致所有驱动需要重装,于是使用老毛桃的winpe工具进行覆盖操作!很顺利,系统也正常启动了,网卡重新驱动后,再设置IP地址,OK!
但是新的问题出来了,以前系统里装的SQL Server 2000,IIS,MYSQL都不好使了,网站无法打开了!郁闷!于是继续从网上找资料,根据一些提示发现出现此问题是因为恢复了system文件后,导致后来安装的服务丢失了,需要重新注册服务的!但是以前也没遇到过此问题,不知道如何解决,于是继续寻找资料,根据http://www.52listen.com/read.php?24上的方法,终于将SQL 解决了!下面是MYSQL 问题,我装的是MYSQL5,根据网上的资料进入到mysql5的安装目录下的bin文件夹,执行了一条mysqld-nt.exe -install命令,就将MYSQL5的服务安装上了,然后启动,成功!哦耶!!
下面是IIS的问题,查了很多资料发现没有相关处理方法,有人说重装IIS会解决,但是我的服务器上配置了PHP的环境,而且站点也很多,重装的话可能会很麻烦的!于是我想到将IIS的目录下的配置文件备份下来也许就没问题,于是将C:\WINDOWS\system32\inetsrv文件夹进行备份,然后重装IIS,装好后,将备份的文件夹下的所有文件,拷贝到刚安装好的C:\WINDOWS\system32\inetsrv目录下,然后再次打开IIS,发现以前的配置都没有丢失,包括站点以及PHP的配置环境!至此,网站已经可以浏览!一切OK!
查看redhat的release版本
查看redhat的release版本
#more /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
#more /etc/issue
# more /proc/version
查看CPU信息
#grep “model name” /proc/cpuinfo
#more /proc/cpuinfo
查看CPU位数(32 or 64)
#getconf LONG_BIT
查看内存信息
#more /proc/meminfo
#grep MemTotal /proc/meminfo
查看libc、gcc版本
#ldd /sbin/mii-tool
#rpm -qa | grep glibc
#gcc –v
查看Ubuntu版本
方法一
在终端中执行下列指令:
cat /etc/issue
可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:
Ubuntu 7.04 \n \l
方法二
使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下
:
sudo lsb_release -a
将输出结果:
Distributor ID: Ubuntu
Description: Ubuntu 7.04
Release: 7.04
Codename: feisty
查看freebsd版本
uname -a
近期评论