這個假期來到電信公司實習,今天是第三天。第一天安裝了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