網站建站實踐

 

這個假期來到電信公司實習,今天是第三天。第一天安裝了kali linux,瞭解了其中的一些滲透工具,有了那些工具網絡滲透貌似變得簡單了,忽然對網絡攻防有了一些興趣。次日下午開始弄網站建站,就像是平時在學校作實驗同樣,因此也想寫一個相似實驗報告的東西。其實建站昨天只是摸索了一下,主要工做都是今天完成的。php

 

步驟html

1,準備mysql

一開始並不懂這些是什麼,作完之後瞭解了,apache是服務器,也能夠用iis。php是作動態網頁的腳本語言。mysql是數據庫。discuz就是論壇啦。linux

 

2,安裝apacheredis

 

 

按步驟來就好。須要注意的是第二步中是將路徑改成apache的安裝路徑。啓動apache也能夠在命令行用httpd.exe -w -n "Apache2.4" -k start 命令。輸命令的時候路徑要在apache\bin目錄下sql

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。apache

  從上述安裝文件咱們能夠看出5.6是須要VC11的支持,5.4須要VC9的支持,VC9和VC11能夠同時安裝在一臺機器上。windows

  下面咱們分別就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

相關文章
相關標籤/搜索