LANP架构搭建

news2024/11/27 17:07:52

安装Apache

  1. 解压apache安装包(httpd-2.4.17.tar.gz)到 /usr/src/目录下面

tar -zxvf /root/httpd-2.4.17.tar.gz -C /usr/src/
  1. 安装httpd所需要的依赖包

yum -y install zlib* openssl* apr* pcre-devel openssl*
  1. 进入httpd目录,安装httpd所需要的模块

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-mpms-shared=all --with-mpm=worker --enable-cgid --enable-deflate --enable-ssl --enable-modules=most --enable-modes-shared=most
  1. 编译安装,并嵌入系统内核

make && make install
  1. 制作路径优化(注意:*号前面没有空格)

ln -s /usr/local/httpd/bin/* /usr/local/bin/
  1. 将文本复制到/etc/init.d目录下起名为httpd

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
  1. 在httpd添加配置服务识别参数

vim /etc/init.d/httpd 

在第二行#号后面添加:chkconfig:35 33 33

  1. 将httpd添加为系统服务

chkconfig --add httpd
chkconfig httpd on
  1. 重启httpd

systemctl restart httpd

安装PHP

  1. 安装lib开发库

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp gmp-devel expat-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libcurl libcurl-devel curl curl-devel libmcrypt libmcrypt-devel libxslt libxslt-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmemcached-devel libzip readline readline-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
  1. 上传并解压php安装包(php-5.5.9.tar.bz2)

cd /root
tar -xjf php-5.5.9.tar.bz2
  1. 生成configure文件

#分别进入以下文件夹
cd /root/php-5.5.9/ext/curl
cd /root/php-5.5.9/ext/fileinfo
cd /root/php-5.5.9/ext/gd
cd /root/php-5.5.9/ext/ldap
cd /root/php-5.5.9/ext/mbstring
cd /root/php-5.5.9/ext/mysql
cd /root/php-5.5.9/ext/mysqli
cd /root/php-5.5.9/ext/openssl(额外执行mv config0.m4 config.m4)
cd /root/php-5.5.9/ext/pdo_mysql
cd /root/php-5.5.9/ext/pdo_sqlite
cd /root/php-5.5.9/ext/soap
cd /root/php-5.5.9/ext/sockets
#执行
/root/php-5.5.9/bin/phpize
  1. 编译

cd /root/php-5.5.9
./configure --prefix=/root/php-5.5.9 --with-config-file-path=/root/php-5.5.9/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/root --with-png-dir=/root --with-freetype-dir=/root --enable-gd-native-ttf --with-iconv-dir=/root --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/root --with-zlib --with-pdo-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-apxs2=/usr/local/httpd/bin/apxs  --enable-dom --enable-xml --enable-fpm --with-php-config=/root/php-5.5.9/bin/php-config
  1. 安装

make && make install

报错就用make clean清除

  1. 初始化配置文件php.ini

cp /root/php-5.5.9/php.ini-production /root/php-5.5.9/etc/php.ini
  1. 初始化配置文件php-fpm.conf

cp /root/php-5.5.9/etc/php-fpm.conf.default /root/php-5.5.9/etc/php-fpm.conf
  1. 启动php

/root/php-5.5.9/sbin/php-fpm

Apache配置

配置httpd.conf,使其能解析php文件

找到AddType application/x-gzip .gz .tgz,在后面添加AddType application/x-httpd-php .php

修改DirectoryIndex index.html为DirectoryIndex index.html index.htm index.php

修改ServerName www.example.com:80为ServerName localhost:80

PHP配置

配置php.ini

开启扩展包,去掉以下语句前面的【;】

extension=php_curl.dll

extension=php_fileinfo.dll

extension=php_gd2.dll

extension=php_ldap.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_openssl.dll

extension=php_pdo_mysql.dll

extension=php_pdo_sqlite.dll

extension=php_soap.dll

extension=php_sockets.dll

附录

将php添加到系统服务

cp  /root/php-5.5.9/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

php命令

service php-fpm start   #开启
service php-fpm stop    #停止
service php-fpm restart #重启
service php-fpm status  #状态

查看apache根目录

在httpd.conf中搜索DocumentRoot

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/337302.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

个人ChatGPT账号注册

作者:Bruce.Dgithub:https://github.com/doukoi-BDB文章底部有【技术社群&福利】,不定更新活动、源码,欢迎来撩~~~今日主题:1、ChatGPT 账号注册2、预计阅读 6 分钟,正文2000字。最近啊 一款类似人工智…

服务降级和熔断机制

🏆今日学习目标: 🍀服务降级和熔断机制 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: 林在闪闪…

状态机设计中的关键技术

⭐本专栏针对FPGA进行入门学习,从数电中常见的逻辑代数讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。 🔥文章和代码已归档至【Github仓库&#xf…

IT行业寒冬,干测试从月薪18k降到了15k,“我”的路在何方

今天已经是2.10了,马上就是金3银4了,2023年才开始,是的,正值春天,想到了一首诗词自古逢秋悲寂寥,我言秋日胜春朝。晴空一鹤排云上,便引诗情到碧霄。秋天,意味着收获,也意…

【C语言】“指针类型”与“野指针”

文章目录一、指针是什么❔二、指针和指针类型1.指针-整数2.指针解引用三.野指针1.引起野指针的原因2.如果避免野指针完结一、指针是什么❔ 指针也就是 内存地址 ,在计算机上我们访问数据需要通过内存地址来访问,在C语言中,指针变量是用来存放…

如何编写Python程序调用ChatGPT,只需3步

如何编写Python程序调用ChatGPT,只需3步 在ChatGPT官网进行注册,注册成功后就可以对ChatGPT进行提问,ChatGPT的注册流程参考这篇文章——手把手教你注册ChatGPT,亲测可用。 来看看ChatGPT,如何回答”ChatGPT是什么“…

Deepwalk深度游走算法

主要思想 Deepwalk是一种将随机游走和word2vec两种算法相结合的图结构数据的挖掘算法。该算法可以学习网络的隐藏信息,能够将图中的节点表示为一个包含潜在信息的向量, Deepwalk算法 该算法主要分为随机游走和生成表示向量两个部分,首先…

c++11 标准模板(STL)(std::multimap)(三)

定义于头文件 <map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class multimap;(1)namespace pmr { template <class Key, class T…

SCI论文阅读-使用基于图像的机器学习模型对FTIR光谱进行功能组识别

期刊&#xff1a; Analytical Chemistry中科院最新分区&#xff08;2022年12月最新版&#xff09;&#xff1a;1区(TOP)影响因子&#xff08;2021-2022&#xff09;&#xff1a;8.008第一作者&#xff1a;Abigail A. Enders通讯作者&#xff1a;Heather C. Allen 原文链接&…

自己家用的电脑可以架设游戏吗

自己家用的电脑可以架设游戏吗家用电脑怎么用来做服务器呢&#xff1f;我是艾西&#xff0c;今天我跟大家详细的说家用电脑可以当服务器使用吗&#xff1f;咱们先把家用电脑不足的点列出来就清楚了一、外网端口映射以前的宽带大多数是adsl拨号&#xff0c;再搭配一个TP路由器&a…

SQL语句训练

好文推荐&#xff1a; 21个MySQL表设计的经验准则 后端程序员必备&#xff1a;书写高质量SQL的30条建议 我们为什么要分库分表&#xff1f; 从0.742秒到0.006秒&#xff0c;MySQL百万数据深分页优化实战 2020年MySQL数据库50面试题目含答案 MyBatis 表连接查询写法|三种对…

深度学习实战(11):使用多层感知器分类器对手写数字进行分类

使用多层感知器分类器对手写数字进行分类 1.简介 1.1 什么是多层感知器&#xff08;MLP&#xff09;&#xff1f; MLP 是一种监督机器学习 (ML) 算法&#xff0c;属于前馈人工神经网络 [1] 类。该算法本质上是在数据上进行训练以学习函数。给定一组特征和一个目标变量&#x…

2021年新公开工业控制系统严重漏洞汇总

声明 本文是学习ITOT一体化工业信息安全态势报告&#xff08;2019&#xff09;. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 工业互联网安全威胁 2021年新公开工业控制系统严重漏洞 缓冲区溢出漏洞 缓冲区溢出&#xff08;buffer overflow&…

什么是自动化测试?自动化测试现状怎么样?

什么是自动化测试&#xff1a;其实自动化测试&#xff0c;就是让我们写一段程序去测试另一段程序是否正常的过程&#xff0c;自动化测试可以更加省力的替代一部分的手动操作。 现在自动化测试的现状&#xff0c;也是所有学习者关心的&#xff0c;但现在国内公司主要是以功能测…

算法设计 - 前缀和 差分数列

一维数组前缀和的概念 前缀和的概念很简单&#xff0c;我们用一维数组的前缀和来举例&#xff0c;有如下一维数组&#xff1a; arr [1, 2, 3, 4, 5] 该数组的前缀和数组如下 preSum [1, 3, 6, 10, 15] 关系如下&#xff1a; preSum[0] arr[0]preSum[1] arr[0] arr[1]pre…

Codeforces Round #851 (Div. 2) A — C

Codeforces Round #851 A. One and Two 题目描述 给定一个序列a中的每个元素都是1或2。找出整数k是否存在&#xff0c;以满足以题目所给条件。 题目分析 1对乘积没有贡献&#xff0c;只需要注意2的个数即可&#xff0c;偶数个2即可满足条件&#xff0c;记录第cnt/2个2的位…

集成nanocaptcha库生成登录验证码

背景 需要实现一个验证码登录的功能需求。这个需求挺简单的&#xff0c;主要实现验证码图片生成给前端&#xff0c;然后&#xff0c;在登录接口比对验证码即可。刚拿到这个需求&#xff0c;好久没有搞过登录这一块了&#xff0c;所以&#xff0c;查了一下相关验证码的知识。下…

cv2--特征点特征提取(Sift,Orb,Surf)

cv2–特征点特征提取&#xff08;Sift&#xff0c;Orb&#xff0c;Surf&#xff09; 文章目录cv2--特征点特征提取&#xff08;Sift&#xff0c;Orb&#xff0c;Surf&#xff09;1. 关键点和关键点描述子2. Sift2.1 检测的步骤2.2 同时计算关键点kp和描述子des3. Surf4. Orb5. …

61 UseSerialGc的新生代回收调试

前言 呵呵 很久之前看到这样的两篇文章 [讨论] HotSpot VM Serial GC的一个问题 新生代回收调试的一些心得 在第一篇帖子中 R大 详细的讲述了 cheney 算法, 以及自己编写的 cheney 算法, 以及 DefNewGeneration 的具体的一些细节, 以及 和现有的例子的对比 另外还有一些…

leaflet 加载topojson数据,显示图形(代码示例047)

第047个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+leaflet中加载topojson文件,将图形显示在地图上。TopoJSON文件格式是geoJSON的一种扩展,它可以对地理空间拓扑进行编码。TopoJSON文件包含数据属性和地理空间的属性。 直接复制下面的 vue+openlayers源代码,操作…