Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35013
  • 博文数量: 7
  • 博客积分: 265
  • 博客等级: 二等列兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 10:39
文章分类
文章存档

2012年(1)

2011年(1)

2010年(5)

最近访客

分类: LINUX

2010-05-11 17:18:55

1.安装Apache步骤:

1).下载Apache源码:。以httpd-2.2.9.tar.gz为例。

2).以根用户登陆,将源码复制到/usr/local目录下,并解压缩:tar zxvf httpd-2.2.9.tar.gz -C /usr/local(默认解压到root目录下)

3).编译源码:cd /usr/local/httpd-2.2.9

             ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker

              make

              (如果出现checking for C compiler default output file name... configure: error: C compiler cannot create executables解决方法sudo apt-get install build-essential。这是一个很重要的基础包,很多情况下都会用到它,但是ubuntu在默认情况下没有包含它,这样的情况很多,很多重要的软件包ubuntu的server版都没有包含)

4).安装:make install

5).启动和停止Apache:/usr/local/apache2/bin/httpd -k start|stop|restart

6).测试:在浏览器中输入:,如果出现"It Works!"则表示安装成功。


2.安装PHP步骤:

1).下载PHP源码:。以php-5.2.9.tar.gz为例。

2).以根用户登陆,将源码复制到/usr/local目录下,并解压缩:tar zxvf php-5.2.9.tar.gz -C /usr/local(默认解压到root目录下)

3).编译源码:cd /usr/local/php-5.2.9

            ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-pdo=shared --with-sqlite=shared --with-pdo-sqlite=shared --with-zlib

                make

              (如果出现checking for xml2-config path...configure: error: xml2-config not found. Please check your libxml2 installation.解决方法:apt-get install libxml2 libxml2-dev,我在fedora下装没有出现此情况,在ubuntu下出现了)

4).安装:make install

5).配置:将PHP源码包中php-5.2.6.ini-dist文件复制到/usr/local/php/lib下并改名为php.ini:cp /usr/local/php-5.2.6/php.ini-dist /usr/local/php/lib/php.ini

             /usr/local/php/lib/php/extensions/no-debug-zts-20060613目录下的所有文件拷贝到 /usr/local/php/include/php/ext/pdo/下:cp /usr/local/php/lib/php/extensions/no-debug-zts-20060613 /usr/local/php/include/php/ext/pdo/

             配置 /usr/local/php/lib/php.ini:修改extension_dir = "./"为extension_dir = "/usr/local/php/include/php/ext/pdo/",增加增加extension=pdo.so extension=pdo_sqlite.so extension=sqlite.so

          修改Apache配置文件httpd.conf:#vi /usr/local/apache2/conf/httpd.conf

          如果没有则添加AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps和LoadModule php5_module modules/libphp5.so                             

          在DirectoryIndex index.html后面加 index.php 让它把index.php做为默认页

          ( 有一个专门的httpd.conf的说明! )

6).重启Apache服务器/usr/local/apache2/bin/httpd -k restart

                     (如果出现libphp5.so: cannot restore segment prot after reloc: Permission denied 错误如果你是开着seliunx的话运行下面的命令chcon -t texrel_shlib_t /usr/local/apache/modules/libphp5.so如果没有开selinux 的话找到libphp5.so然后chmod 777 libphp5.so我在ubuntu下装没有出现此情况fedora下出现了)

7).测试/usr/local/apache/htdocs目录下建test.php并输入下列内容

         

            phpinfo();

          ?>

          在浏览器中输入/test.php如果看到php的相关信息则表示安装成功。

          (如果出现Fatal error: Unknown: Failed opening required /usr/local/apache2/htdocs/test. php' test. php权限设为775我在ubuntu下装没有出现此情况fedora下出现了)

3.安装quanta开发环境:apt-get install quanta cervisia kompare kimagemapeditor

4.Linux根目录”/“下各个系统文件夹的含义和用途

/boot 该目录默认下存放的是Linux的启动文件和内核。
/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。
/bin 该目录中存放Linux的常用命令。
/sbin 该目录用来存放系统管理员使用的管理程序。
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。
/etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。
/mnt 临时将别的文件系统挂在该目录下。
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录.
/usr 用户的应用程序和文件几乎都存放在该目录下。其中包含:
/usr/x11r6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
/lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。
/opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。
/tmp 用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。
/misc 可以让多用户堆积和临时转移自己的文件。
/lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
文件颜色的含义:蓝色为文件夹;绿色是可执行文件;浅蓝色是链接文件;红框文件是加了SUID位,任意限权;红色为压缩文件;褐色为设备文件。

阅读(1706) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~