一、如何搭建服务器?

请参考这里搭建。

https://my.oschina.net/u/2496664/blog/801996

二、过程中有什么问题?

直接按照上面的教程搭建,并没有成功。

1、安装LDAP没有遇到问题。

2、安装phpldapadmin遇到了问题。

问题一、按照上面的博主说的安装了phpldapadmin之后,访问对应主机的页面返回404。

这是为什么呢?

原来安装phpldapadmin的时候,其实是失败了。错误信息是这个:

apache2_reload: [Thu Dec 26 17:56:58.872873 2019] [:crit] [pid 14863:tid 139918847014784] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.


根据提示得知是因为PHP不是线程安全的,无法和正在运行的apache2配合。

随后了解了apache2 的工作模式。分为 worker,prefork,event模式三种。

简单理解三种模式:
prefork 模式,古老稳定兼容。多进程工作,效率低。因为是多进程,不需要考虑线程安全。

worker 模式,多线程 + 多进程混合工作,效率稍微高点,但是keep alive 的时候会一直占用资源,阻塞。

event 模式,多线程 + 多进程,非阻塞。

我们这里打印说PHP不是线程安全的,不能喝apache2 这个多线程的模式兼容,难道是因为工作模式的原因?


发现是使用的event模式,所以当前apache 是多线程工作模式。

问题二、如何启动apache2的prefork模式?

网上很多人说的都不好用。最后我自己发现一个方法。我使用的是linux mint 18.1,apache2.4,php 7.0.

方法:
1、cd /etc/apache2/mods-enabled

2、sudo rm mpm_event.conf
3、sudo rm mpm_event.load
4、ln -s ../mods-available/mpm_prefork.load mpm_prefork.load
5、ln -s ../mods-available/mpm_prefork.conf mpm_prefork.conf
6、sudo /etc/init.d/apache2 restart

这样就换成apache2 prefork工作方法了。

然后重新安装phpldapadmin.

sudo apt-get purge phpldapadmin
sudo apt-get install  phpldapadmin

问题解决。

问题3:解决了前两个问题,访问web还是不正常,如图

If you are seeing this in your browser,
PHP is not installed on your web server!!!


根据提示得知php没有正常工作。

解决方法:

ln -s ../mods-available/php7.0.conf php7.0.conf

重启apach2:

sudo /etc/init.d/apache2 restart

问题解决,可以登录。

Ubuntu搭建LDAP服务器相关推荐

  1. ldap基本dn_2020年,手把手教你如何在CentOS7上一步一步搭建LDAP服务器的最新教程...

    1. 什么是LDAP 1.1 什么是LDAP? 要想知道一个概念,最简单的办法就是wikipedia,当然也可以百科. LDAP全称是轻型目录访问协议(Lightweight Directory Ac ...

  2. ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    一.今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! ...

  3. Ubuntu搭建Anki服务器

    Ubuntu搭建Anki服务器 第一步安装Anki 阿里云的服务器,xshell远程登录上 1 #以root用户进行操作 2 3 #安装Akni服务 4 easy_install AnkiServer ...

  4. 搭建LDAP服务器详细流程

    LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务.目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索 ...

  5. Ubuntu搭建kms服务器

    Key Management Service(简称:KMS),这个功能是在Windows Vista之后的产品中的一种新型产品激活机制.我们可以利用手里闲置的VPS安装vlmcsd来搭建KMS激活服务 ...

  6. 文件服务器 ldap,windows下搭建ldap服务器

    windows下搭建ldap服务器 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致.如果您已经通过云监控服务创建过告警任 ...

  7. Ubuntu搭建NFS服务器,NFS协议详细分析

    目录 1. Ubuntu搭建NFS服务器 2. NFS协议分析 2.1 实验拓扑: 2.2 在kali抓包分析 1. Ubuntu搭建NFS服务器 ​ NFS(Network FileSystem,网 ...

  8. ubuntu18.04 搭建LDAP服务器

    前言 LDAP(Lightweight Directory Access Protocol)是基于X.500标准的轻量级目录访问协议,在Unix操作系统里面,和NIS,DNS一样,属于名称服务(Nam ...

  9. linux svn 指定端口号,linux(Ubuntu)搭建Subversion服务器+修改svn端口号

    一.搭建 Subversion 服务器 1.首先需要安装 subversion 这个软件: sudo apt-get install subversion 注:使用apt-get安装软件,ubuntu ...

最新文章

  1. Python 3 文件和字符编码
  2. 系统快捷键被谁占用? 查看工具
  3. Angular Component代码和编译后生成的JavaScript代码
  4. 分享:一款快速传输大文件、支持英文版的工具
  5. 基于vue2+nuxt构建的高仿饿了么(2018版)
  6. Linux中vectormath无法通过pip安装的解决办法
  7. Memcached与Redis的区别和选择
  8. python安装pip之后 pip命令报错解决方法
  9. 乐视超级电视再创辉煌?超5 X55全面屏电视上手体验
  10. dev gridcontrol 单元格内容复制_Excel中的复制粘贴,不只是你想的那么简单的
  11. 详解:Sqoop的导入和导出数据
  12. Java基础练习之流程控制(二)
  13. 《java程序员全攻略:从小工到专家》连载一:外行人眼中的IT人
  14. 二十一天学通VC++之创建工作者线程
  15. 从零开始搭二维激光SLAM --- 写作计划
  16. promise入门的准备工作-(尚硅谷教程笔记)
  17. 为大众而写的程序员小说——从《简单易懂的现代魔法》说开去。
  18. 计算机解释英文缩写x,计算机组成原理英文缩写解释
  19. 有python画螺旋线
  20. vue中基于高德地图,获取省级地图(以安徽为例)

热门文章

  1. java计算机毕业设计南京市某物流公司管理信息系统源代码+数据库+系统+lw文档
  2. C语言入门part6--函数
  3. SCAU 18942 偏爱字母
  4. 2020.11.02 使用OpenCV进行图像水平和垂直线提取 【OpenCV C++】
  5. TransFuse论文
  6. outlook自定义快捷键_如何在Outlook中关闭或自定义新的电子邮件警报
  7. Co Attention注意力机制实现
  8. STM32F030F4P6 IIC HAL库驱动CH455G
  9. 如何制作透明的树Shader和一个玻璃Shader
  10. Paper:《YOLOv4: Optimal Speed and Accuracy of Object Detection》的翻译与解读