搜尋
首頁php教程php手册Linux系统上把PHP编译进Apache静态内核

Linux系统上把PHP编译进Apache静态内核

Jun 13, 2016 am 11:01 AM
apachelinuxphp核心整合方式系統編譯靜態

Apache整合PHP有两种方式:一种是DSO模式,把PHP当作Apache的外部模块来调用,这样增加了Apache的灵活性,但会带来5%的性能降低;另一种方式是把PHP编译进Apache的内核,这样牺牲了以后调整的灵活性(每次对PHP的重新编译,都需要再次编译Apache),但性能会高一些。对Perl也是如此。相比之下,本人更愿意使用第二种方式,即把PHP编译进Apache的静态内核。

一.编译Apache:

1. 进入Apache展开目录;

2. ./configure - -prefix=/usr/local/apache1.3 - -disable-module=all

- -enable-module=access - -enable-module=log_config

- -enable-module=dir - -enable-module=mime ##Apache工作的基本模块

(说明:如果以后使用DSO方式,则编译时加上 - -enable-mdule=so)

二.安装PHP:

1. 进入PHP展开目录;

2. ./configure - -prefix=/usr/local/php4

- -with-apache=../apache_1.3.27 ##这里指定Apache的源代码目录

3. make;make install

三.安装Apache:

1. 进入Apache展开目录;

2. ./configure - -prefix=/usr/local/apache1.3 - -disable-module=all

- -enable-module=access - -enable-module=log_config

- -enable-module=dir - -enable-module=mime

- -activate-module=src/modules/php4/libphp4.a ##把PHP模块编译进去

3. make;make install

四。配置Apache:

修改httpd.conf文档:

1、Timeout 300--->Timeout 120

2、MaxKeepAliveRequests 100

3、KeepAliveTimeout 5

4、ServerSignature on--->ServerSignature off

5、Options Indexes FollowSymLinks 行把indexes删掉(目录的Options不要带index选项)

6、将Apache运行的用户和组改为nobody

7、MaxClients 150——>MaxClients 1500

(该参数是多少有一个基本的算法,例如2G的机器,一个Apache+PHP进程大概消耗4M内存,则最高效率的进程数为2g/4m * 2=1000,最大进程数为1000*1.5=1500;1.3下要调整到高于256须在编译Apache前修改其源代码)

(对apache2.0版本,将worker MPM字段里的MaxClients 150——>MaxClients 1500)

8、DirectoryIndex index.html index.html.var 后面加上index.php

9、查找包含大量AddType命令的小节,添加下面这一行: AddType application/x-httpd-php .php

Apache版本:Apache-2.0.47

PHP版本:PHP-4.3.2

a、安装Apache:

进入Apache安装目录;

./configure - -prefix=/usr/local/apache2 - -enable-so

make;make install

b、安装PHP:

进入PHP安装目录;

./configure - -prefix=/usr/local/php4 -

-with-apxs2=/usr/local/apache2/bin/apxs

make;make install

c、配置Apache:

修改httpd.conf,上述配置工作照做;

另外修改的地方:

LoadModule php4_module modules/libphp4.so (这一项在装完php后会自动添加)

AddType application/x-httpd-php .php (这一项手工添加)

【相关文章】


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具