编译安装Apache httpd和php搭建KodExplorer网盘

环境说明:

系统版本    CentOS 6.9 x86_64

软件版本    httpd-2.2.31        php-5.5.26        kodexplorer4.25

1、创建规范目录

  1. [root@Web01 ~]# mkdir -p /service/tools     #放软件包  
  2. [root@Web01 ~]# mkdir /application      #软件安装目录  

2、编译安装httpd

  1. [root@Web01 ~]# cd /service/tools/  
  2. [root@Web01 tools]# wget http://archive.apache.org/dist/httpd/httpd-2.2.31.tar.gz  
  3. #从官方下载软件,要找到这个包也不容易  
  4. [root@Web01 tools]# tar xf httpd-2.2.31.tar.gz  #解压  
  5. [root@Web01 tools]# cd httpd-2.2.31  
  6. [root@Web01 httpd-2.2.31]# yum install gcc gcc-c++ glibc zlib-devel -y  #安装编译器等  
  7. [root@Web01 httpd-2.2.31]# ./configure --prefix=/application/apache2.2.31 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite       #编译,生成makefile  
  8. [root@Web01 httpd-2.2.31]# echo $?  
  9. 0   #编译完进行检查,输出为零,表示编译成功  
  10. [root@Web01 httpd-2.2.31]# make && make install  
  11. [root@Web01 httpd-2.2.31]# echo $?  
  12. 0   #再次检查  
  13. [root@Web01 httpd-2.2.31]# ln -s /application/apache2.2.31 /application/apache  #创建软链接  
  14. [root@Web01 httpd-2.2.31]# ls -l /application/  #查看软链接  
  15. total 4  
  16. lrwxrwxrwx  1 root root   26 May 12 15:27 apache -> /application/apache2.2.31  
  17. drwxr-xr-x 15 root root 4096 May 12 15:27 apache2.2.31  

 

3、配置

  1. [root@Web01 httpd-2.2.31]# /application/apache/bin/apachectl start  #启动apache  
  2. httpd: apr_sockaddr_info_get() failed for Web01     #出现错误提示  
  3. httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName  
  4. [root@Web01 httpd-2.2.31]# vim /application/apache/conf/httpd.conf  
  5. 行  
  6. 将#ServerName www.example.com:80  
  7. 修改为ServerName 127.0.0.1:80  

浏览器访问10.0.0.7

  1. [root@Web01 httpd-2.2.31]# vim /application/apache/conf/httpd.conf  
  2. 行  
  3. 将<Directory "/application/apache2.2.31/htdocs">  
  4. 修改为<Directory "/application/apache2.2.31/html">  
  5. 行去掉#号   
  6. Include conf/extra/httpd-mpm.conf  
  7. 行去掉#号  
  8. Include conf/extra/httpd-vhosts.conf  
  9. [root@Web01 html]# vim /application/apache/conf/extra/httpd-vhosts.conf  
  10. <VirtualHost *:80>  
  11.     ServerAdmin test@test.com   #邮箱  
  12.     DocumentRoot "/application/apache2.2.31/html"       #网站根目录  
  13.     ServerName 10.0.0.7 #主机名称或地址  
  14.     ServerAlias test    #别名  
  15.     ErrorLog "/application/apache2.2.31/logs/www-error_log" #日志路径  
  16.     CustomLog "/application/apache2.2.31/logs/www-access_log" common  
  17. </VirtualHost>  
  18. [root@Web01 httpd-2.2.31]# mkdir -p /application/apache2.2.31/html  
  19. #创建网站根目录  

 

4、编译安装php依赖

  1. [root@Web01 httpd-2.2.31]# cd /service/tools/  
  2. [root@Web01 tools]# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz  
  3. #从官网下载libiconv  
  4. [root@Web01 tools]# tar xf libiconv-1.14.tar.gz     #解压  
  5. [root@Web01 tools]# cd libiconv-1.14  
  6. [root@Web01 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv    #编译生成makefile  
  7. [root@Web01 libiconv-1.14]# make && make install  

5、编译安装php

  1. [root@Web01 libiconv-1.14]# cd /service/tools/  
  2. [root@Web01 tools]# wget http://mirrors.sohu.com/php/php-5.5.26.tar.gz  #下载  
  3. [root@Web01 tools]# tar xf php-5.5.26.tar.gz #解压  
  4. [root@Web01 tools]# cd php-5.5.26  
  5. [root@Web01 php-5.5.26]# yum install zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel libmcrypt-devel mhash mhash-devel mcrypt openssl-devel -y     #安装依赖,也可以不安装先编译,但是编译会提示出错缺少依赖,还是要安装  
  6. [root@Web01 php-5.5.26]# cd ..  
  7. [root@Web01 tools]# yum install epel-release -y     #安装epel-release  
  8. [root@Web01 tools]# yum install -y libmcrypt-devel    
  9. #安装libmcrypt-devel,亲测只能先安装epel-release才能安装,网上别的方式会失败  
  10. [root@Web01 tools]# cd php-5.5.26  
  11. [root@Web01 php-5.5.26]# ./configure --prefix=/application/php5.5.26 --with-apxs2=/application/apache/bin/apxs --with-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --enable-ftp    
  12. #编译php生成makefile  
  13. [root@Web01 httpd-2.2.31]# echo $?  
  14. 0  
  15. [root@Web01 php-5.5.26]# make && make install  
  16. [root@Web01 httpd-2.2.31]# echo $?  
  17. 0  
  18. [root@Web01 php-5.5.26]# ln -s /application/php5.5.26 /application/php  #创建软链接  
  19. [root@Web01 php-5.5.26]# ll /application/  
  20. total 8  
  21. lrwxrwxrwx  1 root root   26 May 12 15:27 apache -> /application/apache2.2.31/  
  22. drwxr-xr-x 16 root root 4096 May 12 15:40 apache2.2.31  
  23. lrwxrwxrwx  1 root root   22 May 12 15:59 php -> /application/php5.5.26  
  24. drwxr-xr-x  7 root root 4096 May 12 15:58 php5.5.26  
  25. [root@Web01 php-5.5.26]# ll /application/apache/modules/    #检查结果  
  26. total 34772  
  27. -rw-r--r-- 1 root root     9194 May 12 15:26 httpd.exp  
  28. -rwxr-xr-x 1 root root 35592935 May 12 15:58 libphp5.so  
  29. [root@Web01 php-5.5.26]# grep libphp5.so /application/apache/conf/httpd.conf  
  30. LoadModule php5_module        modules/libphp5.so  
  31. [root@Web01 php-5.5.26]# cp php.ini-production /application/php/lib/php.ini #拷贝php.ini  

 

6、配置httpd.conf

  1. [root@Web01 php-5.5.26]# cd /application/apache/conf/  
  2. [root@Web01 conf]# vim httpd.conf  
  3. 行下增加:  
  4. AddType application/x-httpd-php .php .phtml  
  5. AddType application/x-httpd-php-source .phps  
  6. 行下增加:  
  7. DirectoryIndex index.php index.html  
  8. 行下增加  
  9. User www  
  10. Group www  

 

7、建立用户

  1. [root@Web01 conf]# useradd -u 513 -s /sbin/nologin www  
  2. [root@Web01 conf]# id www  
  3. uid=513(www) gid=513(www) groups=513(www)  

 

8、启动并检查

  1. [root@Web01 conf]# /application/apache/bin/apachectl -t #检查语法  
  2. Syntax OK  
  3. [root@Web01 conf]# cd /application/apache/html/  
  4. [root@Web01 html]# chown -R www.www ..  #将html目录及下面的文件所属修改为www用户  
  5. [root@Web01 html]# vim index.php    #检查php  
  6. <?php  
  7. phpinfo();  
  8. ?>  
  9. [root@Web01 conf]# /application/apache/bin/apachectl graceful   #重启apache  

刷新浏览器

9、安装kodeplorer网盘

  1. [root@Web01 html]# wget http://static.kodcloud.com/update/download/kodexplorer4.25.zip  
  2. #从官方下载网盘的包  
  3. [root@Web01 html]# unzip kodexplorer4.25.zip    #解压  

刷新浏览器页面

根据提示执行chmod -R 777 /application/apache2.2.31/html/

再次刷新,环境检测成功,设置管理员密码等进行后续操作

 

博主原创文章,转载请务必注明出处

编译安装Apache httpd和php搭建KodExplorer网盘的更多相关文章

  1. 编译安装Nginx和php搭建KodExplorer网盘

    编译安装Nginx和php搭建KodExplorer网盘 环境说明: 系统版本    CentOS 6.9 x86_64         软件版本    nginx-1.12.2        php ...

  2. Apache环境下搭建KodExplorer网盘

    Apache环境下搭建KodExplorer网盘 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    yum安装httpd和php    kodexplorer4.25 1 ...

  3. CentOS下编译安装Apache(httpd)

    官网下载最新版本的apache, apr, apr-util http://httpd.apache.org/download.cgi#apache24 http://apr.apache.org/d ...

  4. Linux下编译,安装Apache httpd服务器

    环境:ubuntu 16.0.4 Apache官网下载Apache httpd压缩包:httpd-2.4.27.tar.gz,安装之前请确定安装了make工具,我安装的是GNU make 解压文件 s ...

  5. Linux编译安装Apache+PHP

    Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境   为了省事把所需要的库文件全都安 ...

  6. centos手动编译安装apache、php、mysql

    64位centos 5.5手动安装lamp,要求curl.json.pdo_mysql.gd,记录如下. centos 5.4.5.5.5.6的内核都是2.6.18,都可以安装php 5.3. 卸载旧 ...

  7. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  8. 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)

    Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...

  9. linux中编译安装Apache、PHP、MySQL(上)

    1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...

随机推荐

  1. poj 1764 Dice Contest

    题目戳这里. 首先我要吐槽这个题目描述不清.\(2\)对着选手,那选手朝那边?看完别人写的程序后我才知道选手对着目标所在的方向(或左或右). 然后这道题还是不错的,因为他交给我矩阵乘法不只有常规意义下 ...

  2. 将windows文本格式转换为UNIX格式

    将windows文本格式转换为UNIX格式 1.使用sed命令来进行转换,如下: sed -e ’s,^M,,g’ textfile 其中^M的输入方法是Ctrl+V, Ctrl+M 对于批量文件的处 ...

  3. Eclipse Tomcat 配置问题

    问题描述: Tomcat能启动,ecplise的Console无报错,但是打开http://localhost:8080/报404错误 端口是8080没错,地址也没错,重启了tomcat还是报错,但是 ...

  4. loj 数列分块入门 6 9(区间众数)

    6 题意 给出一个长为\(n\)的数列,以及\(n\)个操作,操作涉及单点插入,单点询问,数据随机生成. 题解 参考:http://hzwer.com/8053.html 每个块内用一个\(vecto ...

  5. 网站开发只需数小时?Meteor 说这才是未来

    原文: http://www.geekpark.net/topics/211573/ 那个想要挑战过去数十年沿用至今的网站开发模式的新势力来了. Meteor 是从 YC 孵化而出的现代网站开发平台, ...

  6. gitlib 安装

    参考文件https://www.cnblogs.com/rslai/p/9109624.html

  7. 我和阿里云RDS的故事

    于阿里云的RDS性能无法满足我们公司系统的要求,数据库偶尔出现莫名的查询慢(索引等做了全面优化)经过好多次投诉,情况还是没有改善.由于是类金融的系统,对这种情况是不能接受的.相信系统数据有5G以上有人 ...

  8. HDU5469 Antonidas(树分治&&哈希)

    给你一颗点上有字符的树,问一个给定的字符串是否是这棵树上的两点的路径. 树分治的思想就是每次找重心,重心下的子问题分解去做,然后就是合并了.合并的时候用一个总的set<pair<len,h ...

  9. 可视化web日志分析工具Logstalgia

    https://blog.csdn.net/zrools/article/details/47250661

  10. (1)请求web

    用来测试api的例子 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...