编译安装LAMP之配置httpd以FastCGI方式与php整合

十年网站开发经验+多家企业客户+靠谱的建站团队

量身定制+运营维护+专业推广+无忧售后,网站问题一站解决

1、解决依赖关系

(1)编译安装apr

#tarxfapr-1.5.2.tar.bz2

#cdapr-1.5.2

#./configure--prefix=/usr/local/apr

#make&&makeinstall

(2)编译安装apr-util

#tarxfapr-util-1.5.4.tar.bz2

#cdapr-util-1.5.4

#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr

#yum-yinstallpcre-devel

#yum-yinstallopenssl-devel

#yumupdateopenssl

#!/bin/bash

#

#chkconfig:-8515

#description:ApacheisaWorldWideWebserver.Itisusedtoserve\

#HTMLfilesandCGI.

#Sourcefunctionlibrary.

./etc/rc.d/init.d/functions

fi

HTTPD_LANG=${HTTPD_LANG-"C"}

#Thiswillpreventinitlogfromswallowingupapass-phrasepromptif

#mod_sslneedsapass-phrasefromtheuser.

INITLOG_ARGS=""

#withthethread-based"worker"MPM;BEWARNEDthatsomemodulesmaynot

#workcorrectlywithathread-basedMPM;notablyPHPwillrefusetostart.

#Pathtotheapachectlscript,serverbinary,andshort-formformessages.

apachectl=/usr/local/apache/bin/apachectl

RETVAL=0

start(){

echo-n$"Starting$prog:"

RETVAL=$

echo

[$RETVAL=0]&&touch${lockfile}

return$RETVAL

}

stop(){

echo-n$"Stopping$prog:"

[$RETVAL=0]&&rm-f${lockfile}${pidfile}

reload(){

echo-n$"Reloading$prog:"

echo$"notreloadingduetoconfigurationsyntaxerror"

else

#Seehowwewerecalled.

case"$1"in

start)

start

;;

stop)

stop

status)

restart)

condrestart)

if[-f${pidfile}];then

reload)

reload

graceful|help|configtest|fullstatus)

$apachectl$@

*)

echo$"Usage:$prog{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"

exit1

esac

exit$RETVAL

而后为此脚本赋予执行权限并加入服务列表:

exportPATH=$PATH:/usr/local/apache/bin

二、安装MySQL(我这里通过编译安装MySQL-5.6.33(通用二进制格式))

1.将下载好的压缩包解压至/usr/local,并进入此目录

#tarxfmysql-5.6.33-linux-glibc2.5-x86_64.tar.gz-C/usr/local

#cd/usr/local/

2.为解压后的目录创建一个链接,并进入此目录

#ln-svmysql-5.6.33-linux-glibc2.5-x86_64mysql

#cdmysql

3.创建MySQL用户(使其成为系统用户)和MySQL组

#groupadd-r-g306mysql

#useradd-g306-r-u306mysql

4.使mysql下的所有文件都属于mysql用户和mysql组

#chown-Rmysql.mysql/usr/local/mysql/*

5.提前准备一个分区用来创建逻辑卷(我这里用/dev/sda5),在此分区上创建逻辑卷并使其可以开机自动挂载使用。

#pvcreate/dev/sda5

#vgcreatemyvg/dev/sda5

#lvcreate-nmydata-L512Mmyvg

#mkfs.ext4/dev/myvg/mydata

#vim/etc/fstab,添加以下内容:

/dev/myvg/mydata/mydataext4defaults00

#mkdir/mydata

#mount-a

6.创建数据目录,并使其属于mysql用户和mysql组,其他人无权限

#mkdir/mydata/data

#chown-Rmysql:mysql/mydata/data/

#chmodo-rw/mydata/data/

7.准备安装所需的开发环境

#yum-yinstallperl-Data-Dumper.x86_64

8.准备就绪,开始安装

#scripts/mysql_install_db--user=mysql--datadir=/mydata/data

9.安装完成后为了安全,更改/usr/local/mysql下所有文件的权限

#chown-Rroot.

10.准备启动脚本,并使其开机自动启动

#cpsupport-files/mysql.server/etc/init.d/mysqld

#chkconfig--addmysqld

#chkconfig--listmysqld

11.编辑数据库配置文件

#cpsupport-files/my-default.cnf/etc/my.cnf

#vim/etc/my.cnf,修改和添加以下内容:

datadir=/mydata/data

#vim/etc/profile.d/mysql.sh

添加以下内容:

exportPATH=$PATH:/usr/local/mysql/bin

13.至此,MySQL服务配置完成,可以启动测试

#systemctlstartmysqld

1.安装前准备:

1)想让编译的php支持mcrypt扩展,需要装两个包(这两个包需要额外下载):

#rpm-ivhlibmcrypt-2.5.8-13.el7.x86_64.rpm

#rpm-ivhlibmcrypt-devel-2.5.8-13.el7.x86_64.rpm

2)如果出现出现configure:error:xml2-confignotfound错误:

#yum-yinstalllibxml2

#yum-yinstalllibxml2-devel

2.将源码包下载至本地,开始安装

#tarxfphp-5.5.38.tar.bz2

#cdphp-5.5.38

#./configure--prefix=/usr/local/php--with-mysql=/usr/local/mysql--with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring--with-freetype-dir--with-jpeg-dir--with-png-dir--with-zlib--with-libxml-dir=/usr--enable-xml--enable-sockets--enable-fpm--with-mcrypt--with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d--with-bz2

(释义:

--prefix=/usr/local/php指定php安装目录;--with-mysql=/usr/local/mysqlmysql安装目录,对mysql的支持;--with-openssl增加openssl的支持;--with-mysqli=/usr/local/mysql/bin/mysql_configmysqlin扩展技术,不仅可以调用MySQL的存储过程,处理MySQL事物,而且可以使访问数据库工作变得稳定;

--enable-mbstring多字节字符串的支持;

--with-freetype-dir打开对freetype字体库的支持;

--with-jpeg-dir对jpeg格式图片的支持;

--with-png-dir打开对png图片的支持;

--with-zlib打开对zlib库的支持;

--with-libxml-dir=/usr打开libxml2库的支持;

--enable-xml打开对xml的支持;

--enable-sockets打开socket支;--with-apxs2=/usr/local/apache/bin/apxs;整合apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到apache,要求apache要打开SO模块;

--with-mcrypt算法;

--with-config-file-path=/etc指定php.ini(配置文件)位置;--with-config-file-scan-dir=/etc/php.d是搜索下面的ini文件php.ini一起使用;

--with-bz2打开对bz2文件的支持;

#make

#makeinstall

3.为php提供配置文件

#cpphp.ini-production/etc/php.ini

4.配置php-fpm

为php-fpm提供Sysvinit脚本,并将其添加至服务列表:

#cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm

#chmod+x/etc/rc.d/init.d/php-fpm

#chkconfig--addphp-fpm

5.为php-fpm提供配置文件:

#cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf

6.编辑php-fpm的配置文件:

#vim/usr/local/php/etc/php-fpm.conf

pm.max_children=50

pm.start_servers=5

pm.min_spare_servers=2

pm.max_spare_servers=8

7.接下来就可以启动php-fpm了:

#servicephp-fpmstart

四、配置虚拟主机支持使用fcgi

1、注释中心主机,启用虚拟主机,并启用mod_proxy_fcgi.so和mod_proxy.so模块

注释:DocumentRoot"/usr/local/apache/htdocs"

LoadModuleproxy_modulemodules/mod_proxy.so

LoadModuleproxy_fcgi_modulemodules/mod_proxy_fcgi.so

修改:DirectoryIndexindex.htmlindex.php

2、需要先创建目录:/www/a.org/,并在其中提供测试页面

#mkdir-p/www/a.org

#vimindex.php

myfirst

phpinfo();

>

3、编辑虚拟主机配置文件,并检查有无语法错误

改为如下内容

DocumentRoot"/www/a.org"

ServerNamewww.a.org

ProxyRequestsOff(关闭正向代理功能)

ProxyPassMatch^/(.*\.php)$fcgi://127.0.0.1:9000/www/a.org/$1

Optionsnone

AllowOverridenone

Requireallgranted

ErrorLog"logs/dummy-host.example.com-error_log"

CustomLog"logs/dummy-host.example.com-access_log"common

五、安装xcache,为php加速(我这里用xcache-3.1.2)

1.下载源码,解压

#tarxfxcache-3.1.2.tar.bz2

#cdxcache-3.1.2

2.使php加载xcache扩展

#/usr/local/php/bin/phpize

在此处可能遇到报错:Cannotfindautoconf.Pleasecheckyourautoconfinstallationandthe$PHP_AUTOCONFenvironmentvariable.Then,returnthisscript

原因:Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的shell脚本的工具,需要安装。

解决办法:

#cd/usr/src/

#tar-zvxfm4-1.4.9.tar.gz

#cdm4-1.4.9/

#./configure&&make&&makeinstall

#cd../

#tar-zvxfautoconf-2.62.tar.gz

#cdautoconf-2.62/

3.编译安装

#./configure--enable-xcache-with-php-config=/usr/local/php/bin/

php-config

结束后会生成:Installingsharedextensions:/usr/local/php/lib/php/extensions/no-debug-zts-20121212/

THE END
1.zlibrary电子书图书馆官网/最新镜像网址入口zlibrarary官网z-library电子书图书馆官网/最新镜像网址入口 Z-library,被誉为全球范围内最为庞大的数字图书馆之一,其藏书量之丰富令人叹为观止,总计囊括了超过9,826,996册电子书及84,837,646篇学术期刊文章。这座庞大的知识宝库覆盖了从经典文学巨著到前沿理工学科,从人文艺术瑰宝到专业学术论文的广泛领域,几乎能够满足每一位https://blog.csdn.net/2409_89114972/article/details/144365797
2.zlibHomeSiteUS (zlib.net) (GPG signature) zlib source code, version 1.3.1, zipfile format (1616K, SHA-256 hash 72af66d44fcc14c22013b46b814d5d2514673dda3d115e64b690c1ad636e7b17): US (zlib.net) (GPG signature) Permalink for the most recent release: httpshttp://www.zlib.net/index.html
3.ZLibrary入口网站/最新官方国内可用地址(2024持续更新)zeek国内可访问地址:https://lib.openzlib.link/(11.08更新 持续更新中) 官网地址:https://zh.z-lib.gs/ 镜像地址:https://zh.z-lib.fm/ 后台地址:https://singlelogin.re/(登录后跳转到首页) Z-Library 客户端 客户端优势:Z-Library官方客户端每天可以下载20本电子书,比网页版多10本,有助于防止资源丢失或https://www.cnblogs.com/zlibrary-official/p/18531990
4.https://allaboutcookies.org/过客冷冰冰的技术博客https://www.barnesandnoble.com/w/kali-linux-wireless-penetration-testing-vivek-ramachandran/1121673926?ean=9781783280421 https://www.goodreads.com/ https://microsoft.com/ https://www.cloudflare.com/zh-cn/ https://www.microsoft.com/en-gb/ https://blog.51cto.com/gklbb/12841373
5.nginx中文网站,rpa,机器人,自动化github.net.cn初学者指南 | Nginx中文网本指南介绍了如何启动和停止 nginx、重新加载其配置、解释配置文件的结构并介绍如何设置 nginx 来提供静态内容、如何将 nginx 配置为代理服务器以及如何将其连接到FastCGI 应用程序。更多内容请查看https://nginx.github.net.cn/en/docs/beginners_guide.htmlhttps://www.wdlinux.cn/html/fuwuqi/20241211/24081.html
6.zlibirary官方网站入口中文zlibirary官方网站登录链接v1.70zlibirary官方网站入口中文你可以在这里找到很多优质出色的小说,你可以自由阅读这些精彩的小说,随时随地感受书籍的乐趣。每位用户都可以根据自己的阅读习惯来进行设置,在这里享受极为精彩的小说阅读体验。每日都会为大家推荐一些全新的优质的小说内容,让大家都能便捷的https://shouyou.3dmgame.com/android/323900.html
7.zliabary图书馆官网入口链接zliabary图书馆官网入口地址zliabary图书馆官网入口链接是哪一个?很多人用了这款软件看小说,但是却不知道它的官网入口的链接,如果知道了官网就能在官网下载了,下面就跟着小编一起来了解一下zliabary图书馆官网入口链接的地址吧。 zliabary图书馆官网入口链接 1、用浏览器搜索zliabary图书馆就能找到,不管是用手机还是电脑,只要连上网就能找到官https://app.ali213.net/gl/1336273.html
8.Windows764bit和VisualStudio2010下安装及使用Zlib(2). 然后,通过加载静态链接库zlibstat.lib,实现对简单txt文档的压缩与解压缩。 (3). 最后,通过调用动态链接库zlibwapi.lib,实现对简单txt文档的压缩与解压缩。 1. 使用Visual Studio 2010编译生成zlib 1.2.5版本 1). 从zlib官网 "http://zlib.net/" https://www.pianshen.com/article/11051370004/
9.Zlibrary国内镜像网站入口链接有哪些Zlibrary镜像网址:http://zh.zlib.life Zlibrary镜像网址:https://zh.1lib.cloud/ Zlibrary备用网址:https://zh.1lib.domains/?redirectUrl=/ Zlibrary使用教程 第一步:将上方的链接地址放入浏览器中或者是点击【zliabary网页版】,之后就会跳转新的界面; https://m.vqs.com/article/20014.html
10.Zlib检测官网,Zlibrary最新地址,ZZlib检测 2年前更新22400 Zlibrary最新地址,Z-Library最新,Zlibrary共享帐号 ,Z数字图书馆。搜索书籍。免费下载书籍,Zlibrary,Zlibrary入口,Z-Library. Download books for free. Find books。 收录时间: 2022-11-21 打开网站手机查看 好好学习实用工具文库文档# Z-Library# Zlibrary# Zlibrary官网# Zlibrary无法https://www.info35.com/url/6755.html
11.#资源#Zlib风波,电子版图书下载途径汇总保存Zlib资源大约31TB,提供文件为种子链接。 地址:http://pilimi.org/ 其他下载电子书网站 Anna’s Archive 安娜的档案 Anna's Archive是一个旨在通过汇总各种来源的数据来对现存的所有书籍进行分类的项目,信息来源于图书馆搜索引擎:书籍、论文、漫画、杂志。网站 Z-Library、Library Genesis、Sci-Hub。 地址:httpshttps://blog.lalkk.com/3814/
12.zlib123dll.zipzlib window 下编译的lib,从官网下载,不想从官网下载的就从这里下载,压缩工具的lib,保证正品,,保证正品,,保证正品,重要的事情说三遍! window zlib zlib123 2020-05-25 上传 大小:182KB 所需: 10积分/C币 立即下载 zlib-1.2.5-win32-x86.zip 自己编译的zlib-1.2.5在win32中的动态链接库DLL。在VS2003https://www.iteye.com/resource/lixikun82-12456732
13.沧州图书馆·首页2024年度就业见习岗位招聘公告 沧州市“最美新型公共文化空间·阅读空间”评审结果公示 沧州市图书馆开馆和服务时间公告 一键借阅,送书到家!“冀图邮书”于10月1日在我市全域开通! 2024年沧州市图书馆就业见习岗位招聘面试公告更多>> 网站备案号: 冀ICP备08006220号-1 公安备案号:13090302000116 沧州市图书馆 版权http://www.czlib.com.cn/
14.CentOS7安装Nginx并配置自动启动的方法步骤nginx如果出现以上提示,表示缺少zlib库 如果没有出现./configure: error提示,表示当前环境可以安装nginx,执行make和make install编译nginx 1 2 # make # make install 没有出错的话,表示nginx已经成功安装完成,默认安装位置为/usr/local/nginx,之前的/usr/local/nginx-1.11.5/可以删除掉了。 https://www.jb51.net/article/149207.htm
15.Linux操作系统(Centos7)零基础入门,超详细!3yum install -y zlib-devel 安装OpenSSL密码库 yum install -y openssl openssl-devel 安装pcre正则表达式库 下载地址:https://ftp.pcre.org/pub/pcre/ tar -xf pcre-8.43.tar.gz cd pcre-8.43 mkdir -p /usr/local/pcre ./configure --prefix=/usr/local/pcre make && make install 下载编译安装nginhttps://developer.aliyun.com/article/1222674
16.linux访问Nginx官网:官网链接也可以直接使用 wget [downLoad Link] 拉取压缩包:wget http://nginx.org/download/nginx-1.26.1.tar.gz 二、安装 首先要安装依赖包: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 下载完成后,进行解压: https://juejin.cn/post/7392249184122388516
17.Zlibrary的官网地址是什么zliabary图书馆官网 1.官网:https://singlelogin.re/ 2.镜像站1:https://zlib.app/ 3.影子站点:zh.annas-archive.org 4.镜像站1:https://1lib.tk/(暂时无效) 5、快速入口:https://zlib.yibook.org/ 想了解更多关于Zlibrary的官网地址是什么的内容,请扫微信 https://www.soufuzi.com/ziyuan/1824
18.CTF中文件包含的几种不常规利用姿势总结腾讯云开发者社区compress.zlib生成临时文件 包含nginx临时文件 Author: 颖奇L’Amore Blog:www.gem-love.com 前言? 目前CTF里主流出的PHP文件包含,主要是以下几种: 通过LFI读文件(包括直接读非PHP文件和使用php伪协议) 上传图片等附件,内容中插入php代码,包含导致代码执行 https://cloud.tencent.com/developer/article/2145160
19.Zlib下载官网版Zlib官方版app下载Zlib是一个广泛使用的数据压缩库,旨在提供高效的压缩算法。它被设计成可以用于多种计算机编程语言,使开发者能够在各种应用中轻松实现文件和数据的压缩与解压缩功能。Zlib在开放源代码的基础上,确保了其易用性与可移植性,适合应用于操作系统、数据库、网络传输等多个领域。 软件优势 1. 高效的压缩算法:Zlib利用https://www.csbolai.com/soft/22770.html
20.mingwandmsysmingw.org This website only works if ad blockers are disabled. Please disable ad block and refresh to continue.2024 Copyright. All Rights Reserved Privacy Policyhttp://www.mingw.org/
21.ZLibrary数字图书馆官网镜像网站链接直达手机查看 其他站点:备用网站 Z-Library 数字图书馆。搜索书籍。免费下载书籍。Z-Library 是世界上最大的在线图书馆之一,它拥有超过12,140,413的书籍和84,837,000的文章。如果没有科学上网,官方网站无法访问可通过下方镜像网站进行访问。办公人导航网分享的Z-Library 数字图书馆官网镜像网站,国内可以正常访问下https://www.bgrdh.com/sites/6145.html
22.OpenSSLMISSION “We believe everyone should have access to security and privacy tools, whoever they are, wherever they are or whatever their personal beliefs are, as a fundamental human right.” Discover Our Mission Learn more Bouncy Castle Learn more https://www.openssl.org/
23.plink,bcftools等工具安装,超实用!6. 附赠软件官网链接 http://www.cog-genomics.org/plink/1.9/ https://samtools.github.io/bcftools/bcftools.html http://vcftools.sourceforge.net/ http://www.htslib.org/ https://genome.sph.umich.edu/wiki/Minimac4 https://alkesgroup.broadinstitute.org/Eagle/ https://www.jianshu.com/p/79fb5787c49c
24.三天三夜的三更半夜!StoneDBonRocky9官网地址解析 官网只能识别 https,无法识别 http,好在vx群里有好人帮忙确认官网状态正常,感谢。 Rocksdb 下载链接 Tianmu 引擎依赖 Rocksdb,如果配置时没有指定包,则会自动下载,只是下载的版本有些“老舅”,且“门牌号”不对。 RocksDB 6.12.6发行于 2020-10-13,目前,最新版本为RocksDB 8.6.7发行于 09/26/https://blog.itpub.net/31492144/viewspace-3024216/
25.JZlibzlib MindBright Technology GutenPalm JMakeztxt JZlib - zlib in pure JavaJZlib is a re-implementation of zlib in pure Java. The first and final aim for hacking this stuff is to add the packet compression support to pure Java SSH systems. http://www.jcraft.com/jzlib/
26.mingww64crossDownload MinGW-w64 - for 32 and 64 bit Windows for free. A complete runtime environment for gcc. The mingw-w64 project is a complete runtime environment for gcc to support binaries native to Windows 64-bit and 32-bit operating systems.https://sourceforge.net/projects/mingw-w64/
27.zlibrary镜像网址链接直达手机查看 zlibrary镜像网址官网 最新zlibrary镜像网址入口2023,zlibrary官网登录,全球最大的数字图书馆 网站服务:zlibrary官网登录,zlibrary镜像网站,zlibrary镜像网址。 Z-Library – 世界上最大的电子图书馆。自由访问知识和文化。 | Z-Library. Download books for free. Find books https://openi.cn/sites/109541.html
28.zlibpackage:Ubuntuzlib package in Ubuntu lib32z1: compression library - 32 bit runtime lib32z1-dbgsym: debug symbols for lib32z1 lib32z1-dev: compression library - 32 bit - DO NOT USE EXCEPT FOR PACKAGING lib64z1: compression library - 64 bit runtime https://launchpad.net/ubuntu/+source/zlib