网站建站实践

 

这个假期来到电信公司实习,今天是第三天。第一天安装了kali linux,了解了其中的一些渗透工具,有了那些工具网络渗透貌似变得简单了,突然对网络攻防有了一些兴趣。第二天下午开始弄网站建站,就像是平时在学校做实验一样,所以也想写一个类似实验报告的东西。其实建站昨天只是摸索了一下,主要工作都是今天完成的。

 

步骤

1,准备

一开始并不懂这些是什么,做完以后了解了,apache是服务器,也可以用iis。php是做动态网页的脚本语言。mysql是数据库。discuz就是论坛啦。

 

2,安装apache

 

 

按步骤来就好。需要注意的是第二步中是将路径改为apache的安装路径。启动apache也可以在命令行用httpd.exe -w -n "Apache2.4" -k start 命令。输命令的时候路径要在apache\bin目录下

3,php

PHP安装包分为TS和NTS两种版本,而且需要VC运行库(vcredist_x86.exe)的支持,从安装包文件名就可以看出来,比如:php-5.4.43-Win32-VC9-x86.zip、php-5.4.43-nts-Win32-VC9-x86.zip、php-5.6.11-nts-Win32-VC11-x86.zip、php-5.6.11-Win32-VC11-x86.zip。

  从上述安装文件我们可以看出5.6是需要VC11的支持,5.4需要VC9的支持,VC9和VC11可以同时安装在一台机器上。

  下面我们分别就NTS和TS版的安装配置进行说明:
  1. 解压安装包,解压目录为C:\AppSoft\PHP

  2. 安装微软组件VC运行库(vcredist_x86.exe),否则运行php.exe会报错

  3. 设置系统环境变量PATH,添加";C:\AppSoft\PHP;C:\AppSoft\PHP\ext",重启计算机

  4. 修改Apache配置文件httpd.conf
    a. TS版
      DirectoryIndex index.html -> DirectoryIndex index.php index.html
     
      增加对PHP5的支持
      # php5 support
      LoadModule php5_module "c:/appsoft/php/php5apache2_4.dll"
      AddType application/x-httpd-php .php .html .htm
      # configure the path to php.ini
      PHPIniDir "c:/appsoft/php"

    b. NTS版
      DirectoryIndex index.html -> DirectoryIndex index.php index.html
      Options Indexes FollowSymLinks -> Options Indexes FollowSymLinks ExecCGI

      增加对PHP5的支持,将下载的mod_fcgid.so拷贝到apache的modules目录中
      # php5 support FastCGI with Thread Safety disabled
      LoadModule fcgid_module modules/mod_fcgid.so
      <IfModule mod_fcgid.c>
          AddHandler fcgid-script .fcgi .php
          # Where to look for the php.ini file?
          FcgidInitialEnv PHPRC "c:/appsoft/php"
          # Set PHP_FCGI_MAX_REQUESTS to greater than or equal to FcgidMaxRequestsPerProcess
          # to prevent php-cgi process from exiting before all requests completed
          FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
          # Maximum requests a process should handle before it is terminated
          FcgidMaxRequestsPerProcess 1000
          # Maximum number of PHP processes
          FcgidMaxProcesses 15
          # Number of seconds of idle time before a php-cgi process is terminated
          FcgidIOTimeout 120
          FcgidIdleTimeout 120
          #Path to php-cgi
          FcgidWrapper "c:/appsoft/php/php-cgi.exe" .php
          # Define the MIME-Type for ".php" files
          AddType application/x-httpd-php .php
      </IfModule>

  5. PHP配置
    a. TS版
      把php.ini-development改名为php.ini,修改php.ini
      ; On windows:
      extension_dir = "c:/appsoft/php/ext"

      配置PHP的文件上传功能
      upload_tmp_dir = "C:/AppSoft/PHP/phpfileuploadtmp"

      由于默认PHP并不支持自动连接Mysql等,需开启相应的扩展库功能,将
      ;extension=php_curl.dll
      ……
      去掉其前面的英文分号(;),默认开启全部扩展库,以下几个扩展库不开启:
        php_interbase.dll
        php_oci8.dll
        php_oci8_11g.dll
        php_oci8_12c.dll
        php_pdo_firebird.dll
        php_pdo_oci.dll
        php_pspell.dll
        php_snmp.dll
        php_sybase_ct.dll

      修改date.timezone
      date.timezone = Asia/Shanghai

      配置PHP的Session功能
      session.save_path = "C:/AppSoft/PHP/phpfileuploadtmp"

    b. NTS版
      把php.ini-development改名为php.ini,修改php.ini
      ; On windows:
      extension_dir = "c:/appsoft/php/ext"

      配置PHP的文件上传功能
      upload_tmp_dir = "C:/AppSoft/PHP/phpfileuploadtmp"

      由于默认PHP并不支持自动连接Mysql等,需开启相应的扩展库功能,将
      ;extension=php_curl.dll
      ……
      去掉其前面的英文分号(;),默认开启全部扩展库,以下几个扩展库不开启:
        php_interbase.dll
        php_oci8.dll
        php_oci8_11g.dll
        php_oci8_12c.dll
        php_pdo_firebird.dll
        php_pdo_oci.dll
        php_pspell.dll
        php_snmp.dll
        php_sybase_ct.dll

      修改date.timezone
      date.timezone = Asia/Shanghai

      配置PHP的Session功能
      session.save_path = "C:/AppSoft/PHP/phpfileuploadtmp"

      最后加上Zend Loader设置(win32平台中Zend Loader只支持NTS版本):
      [Zend.loader]
      zend_loader.enable=1
      zend_loader.disable_licensing=1
      zend_loader.obfuscation_level_support=3
      zend_loader.license_path=
      zend_extension="ext\ZendLoader.dll"

  6. 在C:\AppSoft\Apache\htdocs中建立index.php,输入如下内容:
    <?php

    phpinfo();

    ?>

    然后在游览器中输入http://localhost,就可以看到PHP的具体配置页面了

  7. 安装完MySQL数据库后,可以用PHP连接MySQL进行测试,看一下是否成功。
    在index.php中输入如下内容:
    <?php

    $connect=new mysqli("127.0.0.1","root","123456");

    if(!$connect) echo "Mysql Connect Error!";

    else echo "MySQL OK!";

    $connect->close();

    ?>

    然后在游览器中输入http://localhost,就可以看到"MySQL OK!"字样了

我选择的是5.4的ts版按步骤来就没啥问题。安装完mysql测试的时候发现,其实还是要改动一下。

4,安装mysql

最简单的部分。。。

 

6.安装diacuz

 

 

 

出问题了,这其实是php配置有问题

 用上图方法解决

 

完成

( •̀ ω •́ )y

 

posted @ 2016-02-18 11:36  20135329李海空  阅读(230)  评论(0编辑  收藏  举报