【CTF部分基础知识二之PHP(二)】

在Linux下搭建PHP开发环境

在Linux操作系统下搭建PHP开发环境比在Windows操作系统下搭建要复杂得多,除Apache、PHP等软件外,还需要安装一些相关工具,并设置必要参数。如果要使用PHP扩展库,如SOAP、MHASH等,则还需要进行编译。总之,安装之前要准备的安装包有如下4种。
☑ httpd-2.4.54.tar.gz。
☑ php-8.0.24.tar.gz。
☑ mysql-5.0.51a-Linux-i686.tar.gz。
☑ libxml2-2.9.1.tar.gz。
安装Apache服务器
Apache服务器需要在Linux终端下安装(Linux下几乎所有软件都需要在终端下安装)。选择Red Hat 9的“主菜单”→“系统工具”→“终端”命令,打开Linux终端,参照以下步骤安装。
(1)进入Apache安装文件的目录,如/usr/local/work,命令行代码如下:

cd /usr/local/work/

(2)解压安装包。解压完成后,进入httpd2.4.54目录,命令行代码如下:

tar xfz httpd2.4.54.tar.gz
cd httd2.4.5

3)建立makefile,将Apache服务器安装到usr/local/Apache2目录下,命令行代码如下:

./configure --prefix=/usr/local/Apache2 --enable-module=so

(4)编译文件,命令行代码如下:

make

(5)开始安装,命令行代码如下:

make install

(6)安装完成后,将Apache服务器添加到系统启动项中,最后重启服务器。命令行代码如下:

/usr/local/Apache2/bin/apachectl start >> /etc/rc.d/rc.local
/usr/local/Apache2/bin/apachectl restart

(7)打开Mozilla浏览器,在地址栏中输入http://localhost/,按Enter键,Apache服务器安装成功。

安装MySQL数据库

安装MySQL比安装Apache稍微复杂一些,因为需要创建MySQL账号,且新建账号需加入组群。
(1)创建MySQL账号,并加入组群。命令行代码如下:

groupadd mysql
useradd -g mysql mysql

(2)进入MySQL的安装目录,将其解压(如目录为/usr/local/mysql)。命令行代码如下:

cd /usr/local/mysql
tar xfz /usr/local/work/mysql-5.0.51a-Linux-i686.tar.gz

(3)考虑到MySQL数据库的升级需求,通常以链接的方式建立/usr/local/mysql目录,命令行代码如下:

ln -s mysql-5.0.51a-Linux-i686.tar.gz mysql

(4)进入mysql目录,在/usr/local/mysql/data中建立mysql数据库,命令行代码如下:

cd mysql
scripts/mysql_install_db -user=mysql

(5)修改文件权限,命令行代码如下:

chown -R root
chown -R mysql datachgrp -R mysql

(6)至此,MySQL安装成功。用户可以通过在终端中输入如下命令启动MySQL服务。

/usr/local/mysql/bin/mysqld_safe -user=mysql &

启动后输入如下命令,可进入MySQL。

/user/local/mysql/bin/mysql -uroot

安装PHP 8

安装PHP 8之前,首先需要查看libxml的版本号。如果libxml版本号小于2.7.10,则需要先安装libxml高版本。安装libxml和PHP 8的步骤如下。
(1)将libxml和PHP 8复制到/usr/local/work目录下,并进入该目录,命令行代码如下:

mv php-8.0.24.tar.gz libxml2-2.9.1.tar.gz /usr/local/work
cd /usr/local/work

(2)将libxml2和PHP分别解压,命令行代码如下:

tar -zxvf libxml2-2.9.1.tar.gz
tar -zxvf php-8.0.24.tar.gz

(3)进入libxml2目录,建立makefile,将libxml安装到/usr/local/libxml2目录下,命令行代码如下:

cd libxml2-2.9.1
./configure -prefix=/usr/local/libxml2

(4)编译文件,命令行代码如下:

makefile

(5)开始安装,命令行代码如下:

make install

(6)libxml2安装完毕后,开始安装PHP 8,进入php-8.0.24目录下,命令行代码如下:

cd ../php-8.0.24

(7)建立makefile,命令行代码如下:

./configure --with-apxs2=/usr/local/Apache2/bin/apxs
--with-mysql=/usr/local/mysql--with-libxml-dir=/usr/local/libxml2

(8)开始编译,命令行代码如下:

make

(9)开始安装,命令行代码如下:

make install

(10)复制php.ini-development或php.ini-production到/usr/local/lib目录,并命名为php.ini,命令行代码如下:

cp php.ini-development /usr/local/lib/php.ini

(11)更改httpd.conf文件相关设置,该文件位于/usr/local/Apache2/conf中。首先,需要在该文件中找到如下指令行:

AddType application/x-gzip .gz .tgz

然后在该指令后加入如下指令:

AddType application/x-httpd-php .php

最后重新启动Apache,并在Apache主目录下建立文件phpinfo.php,代码如下:

<?php phpinfo(); ?>

在Mozilla浏览器中输入http://localhost/phpinfo.php,按Enter键,PHP已安装成功。

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liana-Fany

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值