Mint+Nginx+Mysql+php
未成稿 概述 这篇文章记录一个我们在自己电脑上折腾linux中基本上必做的一个任务:php本地测试环境的搭建。众所周知,传统的配置选用LAMP(linux ApacheMysqlphp),这里我所配置有两点不同: 1、只是把web sever 从Apache换成了Ngnix, 2、还有一点点不同就
未成稿
概述
这篇文章记录一个我们在自己电脑上折腾linux中基本上必做的一个任务:php本地测试环境的搭建。众所周知,传统的配置选用LAMP(linux +Apache+Mysql+php),这里我所配置有两点不同:
1、只是把web sever 从Apache换成了Ngnix,
2、还有一点点不同就是linux系统我没有用国内在PC上呼声最高的ubuntu,而是选用了它的衍生版本mint。
为什么这么换呢,下面说一下理由:
Ngnix
我目前对这个web sever了解很少很少,不过在光各大网站的网页时(如淘宝,新浪云平台),从F12(web控制台)里看到很多大网站都开始用这个开源软件做服务器程序,所以准备在自己电脑上研究研究,所以这次就抛弃了Apache,投入了新人的怀抱!下面是图证:
图1
这是淘宝首页的http首部信息,可以在Response Headers中清楚的看到Sever用的是Tengine(图中最后一行),你肯定会想这个Tengine和我们这里的Nginx又毛关系,好吧,我们上连接:http://tengine.taobao.org/
这回就明了了淘宝的Tengine与Nginx的血缘关系。
图2
图2是新浪云平台的首页,这里就直接用的nginx了。
看网上很多人都评价这是一个高性能的服务器程序,比Apache性能要高,但至于原理,我还不了解,博主就是抱着学习的心态才装的这个服务器!看到应用如此广泛,我想不了解的人都会心痒痒的。
小马我再centos和ubuntu之间徘徊的一圈,最后还是回归到了mint。其实mint这个版本和ubuntu基本没太大区别(mint这个版本是建立在ubuntu上的),但mint较之ubuntu所吸引我的是它简介的界面,
mysql:
cmake 提示错误:缺少软件包
CMake Error at cmake/readline.cmake:85 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:128 (FIND_CURSES) cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:410 (MYSQL_CHECK_EDITLINE)
安装
sudo apt-get install libncurses5-dev
安装完之后要把CMakeCache.txt文件删除,再重新进行 sudo cmake ./
发现又报了个警告
Warning: Bison executable not found in PATH
继续安装Bison
重复上面工作
缺少一个叫做PCRE的库,下载地址:http://www.pcre.org/
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.</path>
又少了个缺少一个叫做zlib的库, 下载地址:http://www.zlib.net/
之后全了!
启动命令:sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (记得加sudo!!!!)
之后终于看到了页面!
PHP安装
./configure错误:
configure: error: xml2-config not found. Please check your libxml2 installation.
sudo apt-get install libxml2-dev

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

C++中运算符重载问题和解决方法概述引言:运算符重载是C++语言的一个重要特性,它允许程序员自定义已有的运算符来操作自定义的数据类型。但是,运算符重载需要慎重使用,因为一旦使用不当或过度使用,会导致代码可读性降低、出现歧义和效率降低等问题。本文将概述C++中运算符重载的常见问题,并提供相应的解决方法和代码示例。一、运算符重载的问题1.1歧义问题在运算符重载

Tkinter是python中一个强大的GUI库,可用于创建跨平台的桌面应用程序。凭借其易用性和广泛的功能,它为构建用户界面、处理事件和管理布局提供了各种工具。创建GUI窗口要创建GUI窗口,需要使用Tkinter.Tk()方法。此方法返回一个Tk()对象,表示应用程序的主窗口。窗口可以使用title()方法设置标题,并使用geometry()方法设置窗口大小和位置。importtkinterastkroot=tk.Tk()root.title("我的第一个Tkinter应用程序")root.g

实现应用程序的高可用性至关重要,以确保关键业务服务的无缝运行。对于使用PHP构建的应用程序,存在多种最佳实践可用于实现24/7的可用性。故障转移和容错负载均衡:使用后端负载均衡器将流量分布到多个服务器,避免单点故障。故障转移:配置自动故障转移机制,以便在出现故障时将流量转移到备用服务器。容错编码:使用容错编码技术,例如RaiD或擦除码,保护数据免受磁盘故障的影响。冗余和弹性自动扩展:启用自动扩展功能,以便根据负载动态添加或删除服务器。多可用区部署:将应用程序部署到多个可用区(AZ),以最大程度地

无线网络概述随着科技的迅猛发展,无线网络已经成为了现代生活中不可或缺的一部分。我们的手机、电脑、智能家居等设备都依赖于无线网络进行通信和连接。在这篇文章中,我们将对无线网络进行概述,探讨它的发展历程、原理和应用。无线网络的发展历程可以追溯到19世纪的无线电通信技术。当时,人们利用无线电波实现了远距离的声音和图像传输,开创了无线通信的先河。随着电子技术的进一步

随着PHP语言的发展,开发人员需要更多的工具来解决现代应用程序的需求和挑战,其中之一就是事件驱动编程,而PHP8.0的EventLoop库正是为这个目的而生的。本文将对该库进行概述和介绍。什么是EventLoop在传统的PHP应用程序中,大多数操作都是同步的。也就是说,程序会执行一些代码,然后等待相关的数据返回,再继续执行后续的代码。这种编程模型对于某些应用

Yii框架是一个现代、高性能的PHP框架,旨在简化和加速WEB应用程序的开发。它提供了一个健壮的基础,使开发人员能够专注于业务逻辑,而不是低级细节。幕后故事模块化架构:Yii采用模块化架构,使应用程序可以轻松扩展和定制。模块是一种独立的可重用代码块,可用于实现特定功能,例如用户管理或电子商务。MVC模式:Yii遵循mvc(模型-视图-控制器)模式,将应用程序逻辑与表示层分离。这促进代码的可维护性,并改善应用程序的可测试性。ORM支持:Yii提供了一个强大的对象关系映射(ORM)层,使开发人员能够

介绍在PHP中,命名空间的使用允许在不同的上下文中使用相同名称的类/函数/常量,而不会发生任何冲突,从而封装这些项。命名空间是类/函数集等的逻辑分组,具体取决于它们的相关性。就像具有相同名称的文件一样

在管理大型、复杂的软件项目时,项目管理工具对于简化协作、保持组织性和提高效率至关重要。PHPgit,作为一种分布式版本控制系统,通过其强大的功能和灵活的特性,可以有效消除项目管理中的障碍。消除沟通障碍Git的协作特性简化了团队成员之间的沟通。通过使用分支和合并请求,团队可以同时处理不同版本的文件,并清楚地跟踪更改和冲突。代码审查和反馈过程变得更加透明和高效,从而减少了误解和沟通不畅。增强组织性Git的历史记录功能提供了项目的完整变更记录。团队成员可以轻松查看文件和分支的变更历史,了解特定更改是谁
