网站建站实践
这个假期来到电信公司实习,今天是第三天。第一天安装了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