freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

LAMP环境搭建
助安社区 2023-01-01 16:28:22 146969
所属地 河北省

LAMP介绍

LAMP环境指的是Linux系统下的web开发环境,由Linux操作系统、Apache服务器,MySQL数据库、PHP语言环境组成

安装环境以及安装工具介绍

ssh软件:tabby
控制端:MacOS 192.168.18.60
受控端:ArchLinux 192.168.18

安装过程

Linux系统安装

由于我使用的是MacOS、和ArchLinux系统作为主力系统Linux系统的安装暂不作为编写重点,其中可以参考ArchLinux的官方文档或者观看bilibili的视频。

Apache安装

Arch安装Apache使用以下命令

yay -S apache

如图所示:

Apache

安装完成后配置Apache服务器文件更改httpd的默认ip

更改命令为

sudo vim /etc/httpd/conf/httpd.conf

大约在230行左右找到ServerName,把他改为本机的ip地址

Image

更改完后检查更改是否正确输入

>httpd -t
返回 Syntax OK
重启Apaches
>sudo systemctl restart httpd
设置开机启动
>sudo systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

安装MariaDB

通过查询官方文档,ArchLinux推荐安装MariaDB(MySQL的开源版本分支)来代替MySQL。

输入yay命令安装MariaDB
yay -S mariadb
配置目录
sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
启动mariadb
sudo systemctl start mysqld
开启启动
sudo systemctl enable mysqld

安装过程如图所示

Image

更改mysql root密码

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [mysql]> alter user root@localhost identified by '**********';
Query OK, 0 rows affected (0.002 sec)

安装php

yay -S ph

安装php过程如图所示
Image

在Apache喜爱使用libphp最为简单因此本文使用libphp,但是libphp扩展性差,libphp还需要修改mpm模块,可能影响其他扩展性能,比如和HTTP2不兼容。

安装软件包php-apache

yay -S php-apache

安装如图所示

Image

php-apache中包含的libphp.so不支持mod_mpm_event,仅支持mod_mpm_prefork。需要在/etc/httpd/conf/httpd.conf中注释掉:

#LoadModule mpm_event_module modules/mod_mpm_event.so

并取消注释该行:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

要启用 PHP,请将这些行添加到:/etc/httpd/conf/httpd.conf将此放在列表的末尾:LoadModule

LoadModule php_module modules/libphp.soAddHandler php-script .php

将此放在列表的末尾:Include

Include conf/extra/php_module.conf

如图所示:

Image

检查安装情况

在 apache 文档根目录(即/srv/http/~public_html)中创建test.php文件,在其中写入:

<?php phpinfo(); ?>

然后访问:http://192.168.18.4/test.php

Image

经过检验php能正常运行,LAMP环境搭建完成。

# 渗透测试 # php # 环境搭建 # 靶场
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 助安社区 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
助安社区 LV.5
一个养成系安全社区,在这里我们一起成长吧!。B站同名。
  • 24 文章数
  • 23 关注者
数字取证 - 计算机取证篇 - Windows 取证
2023-06-06
数字取证-计算机取证基础篇
2023-06-06
网络安全学习路线
2023-06-05
文章目录