漏洞环境搭建之Linux+Apache+Mysql+PHP

环境准备

Ubuntu16.04
apache2
MySQL
PHP5.6
php_cms带有原有数据库文件

安装apache2

先更新一下源

1
apt-get update

安装apache2

1
apt-get install apache2 -y

查看apache是否安装好,下图表示安装成功:

安装MySQL

安装MySQL

1
apt-get install mysql-server -y


设置密码:

再次输入密码确认:

查看MYSQL是否安装好,下图表示安装成功:

安装php5.6

这个可要好好说说了,因为这个地方卡了很久。Ubuntu16.04使用apt-get install php命令默认安装的是php7.0,版本太高,对我们网站的源码支持不太好,因为高版本可能弃用某些低版本的函数或者某些函数使用方法发生变化。
解决方法:
添加带有php5.5的源:

1
2
3
4
5
6
7
apt-get install -y language-pack-en-base
LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
add-apt-repository ppa:ondrej/php
apt-get update
apt-cache search php5
apt-get install php5.6-common -y
apt-get install libapache2-mod-php5.6 -y

接下来我们需要安装php5.6以及一些php的扩展插件:

1
apt-get install php5.6 php5.6-cgi php5.6-cli php5.6-phpdbg php5.6-fpm php5.6-dev php5.6-common php5.6-curl php5.6-gd php5.6-imap php5.6-intl php5.6-ldap php5.6-mysql php5.6-pspell php5.6-recode php5.6-snmp php5.6-sqlite3 php5.6-sybase php5.6-tidy php5.6-opcache php5.6-json php5.6-bz2 php5.6-mcrypt php5.6-odbc php5.6-readline php5.6-interbase php5.6-xmlrpc php5.6-enchant php5.6-gmp php5.6-xsl php5.6-bcmath php5.6-mbstring php5.6-soap php5.6-xml php5.6-dba

安装好后,我们将php_cms源码放到/var/www/html目录下:

给予html文件夹和php_cms的attachment文件夹777权限:

重启apache服务:

浏览器访问我们的网站,发现显示拒绝连接数据库:

这是因为我们之前设置了MySQL密码,所以我们需要修改php_cms的配置文件,配置文件在/var/www/html/include/database.inc.php:

我们还需在新装的MySQL中创建一个数据库名为cms(上图连接数据库配置文件中数据库名为cms),并将install.sql数据导入cms库中:

此时再次打开浏览器,可以看到网站成功搭建起来:

文章作者: Mochazz
文章链接: https://mochazz.github.io/2017/07/13/LAMP/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mochazz's blog