redhat linux 9.0下LAMP的安装与配置
首先,服务器GCC要有,不然什么都不能做.能够用gcc -v来查看是否安装了GCC,
#gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
--enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit
--host=i386-redhat-linux
Thread model: posix gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)
有以上类似信息说明已有GCC, 假如您没有,请先拿安装光盘装好他
请最好到官网下载以下任何的东西: httpd-2.0.55.tar.gz MySQL-client-5.0.16-0.i386.rpm MySQL-server-5.0.16-0.i386.rpm MySQL-devel-5.0.16-0.i386.rpm php-5.1.1.tar.gz
ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
gd-2.0.28.tar.gz libxml2-2.6.11.tar.gz zlib-1.2.1.tar.gz jpegsrc.v6b.tar.gz libpng-1.2.5.tar.gz
xpm-3.4k-2.i386.rpm gd-devel-1.8.4-11.i386.rpm
可能您的电脑无需这么多.但最好都下载吧.
但是,可能您看到这贴子的时候会有以上软件新的版本下载了.看着办吧.
一、如果你原来是采用rpm包安装的apache和php以及mysql,现在可以完全卸掉它。我们要用rpm -qa 这个命令,查询我们安装过的相应的php、mysql以及apache的RPM,然后用rpm -e (nodeps)把这些包一个一个的卸掉.
rpm -qa | grep mysql
rpm -e mysql-devel
rpm -e php-mysql
rpm -qa | grep php
注意:如果有卸不掉的包,应该加参数来卸载,比如我们卸载php-snmp-4.3.3-6,有困难,就要用找出相依赖的包,先卸掉那个包,然后再来卸这个包。可能有实在也卸不掉的。应该用--nodeps这个参数。但是如果实在卸载不掉,那也没必要非得卸载。编译是可以的
rpm -e php-snmp-4.3.3-6 –nodeps
二、通过源码包安装mysql
========================================================
1.下载:当前版本是mysql-5.0.22 ,比如我们在/usr/local目录下建一个临时的安装目录mysql,把下载下来的mysql-5.0.22.tar.gz,放到/usr/local/mysql/目录中;
[root@bugkill root]# mkdir /usr/local/mysql
2]编译和安装:这个地方注意的是,我们要把mysql-4.1.9安装到我们指定的目录中,为了系统和安全和优化,建议把自己用源码包安装的服务器类软件都放在/usr/local 目录里。
[root@bugkill mysql]# cd mysql-4.1.9
相关文档:
在服务器上写部署项目的脚本 ,需要把上传来的最新的项目解压, 部署 ,启动服务 实现自动化
于是找到最新的文件是第一件事情
就得到了以下脚本
$ ls -lrt | awk '/xmhi/ { f=$NF };END{ print f }'
中间的xmhi是文件所包含的字符串
另外如果要ls出所有的文件名
$ ls -l |awk '{print$9}' ......
10.5.2 精通定时器设置
函数alarm设置的定时器只能精确到秒,而以下函数理论上可以精确到微妙:
#include <sys/select.h>
#include <sys/itimer.h>
int getitimer(int which, struct itimerval *value);
int setitimer(int which, const struct itimerval
*value, struct itimerval *ovalue ......
Linux
/ Linux文件系统的入口,也是处于最高一级的目录;
/bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。
/boot Linux的内核及引导系 ......
在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。
常用命令整理如下:
用硬件检测程序kudzu探测新硬件:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息 ......
各section的位置分布看内核的链接脚本
D:\KIDE\target\kernel-version\cgel3.0\linux\include\asm-generic\vmlinux.lds.h
D:\KIDE\target\kernel-version\cgel3.0\linux\arch\powerpc\kernel\vmlinux.lds.S
Kernel镜像起始地址KERNELBASE = 0xc000 0000,这意味着内核代码和内核全局变量等的地址空间在3g-4g的地方,
而 ......