php修改资料成功,Apache+PHP配置修改说明(以前一个项目的自我整理资料)

-------------------------------------------------------------

修改apache默认编码方式:

/etc/httpd/conf/httpd.conf文件中修改——

AddDefaultCharset gb2312

修改apache默认目录:

/etc/httpd/conf/httpd.conf文件中修改——

DocumentRoot "/var/www/html/HAC/www/"

-------------------------------------------------------------

20061216;Apache 2.2.3安装配置说明:

1. gzip -d httpd-2_0_NN.tar.gz

2. tar xvf httpd-2_0_NN.tar

3. gunzip php-NN.tar.gz

4. tar -xvf php-NN.tar

5. cd httpd-2_0_NN

6. ./configure --prefix=/usr/local/apache2

--enable-module=so --enable-so

7. make

8. make install

-------------------------------

现在已经将

Apache 2.0.NN 安装在 /usr/local/apache。本安装支持可装载模块

和标准的 MPM

prefork。之后,可以使用如下命令启动 Apache 服务器:

/usr/local/apache2/bin/apachectl start

如果成功,可以停止 Apache 服务器并继续安装 PHP:

/usr/local/apache2/bin/apachectl stop.

8.1 插入GD套件安装——详情看《GD套件安装配置说明.txt》;

9. cd ../php5-NN

10. 现在需要配置

PHP。在这里可以用各种各样的参数来自定义PHP,例如启动哪些

扩展功能包的支持等。用 ./configure --help

命令可以列出当前可用的所有参

数。在此例中,将给出一个在有 MySQL 支持的 Apache 2

上进行配置的范例。

用户本地的

apxs 的路径可能会不同,事实上,在用户的系统中,它可能被命名为

apxs2。

#若需要重新安装以及配置,可执行./configure以后,再执行make

clean;

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

--with-apxs2=/usr/local/apache2/bin/apxs --enable-pdo=shared

--with-sqlite=shared --with-pdo-sqlite=shared --with-zlib --with-gd

--enable-gd-native-ttf --with-ttf

--with-freetype-dir=/usr/local/lib/ --with-png

--with-jpeg-dir=/usr/local/lib/libjpeg.so.62 --enable-sockets

#根据PHP的PDO的要求,增加执行下列配置:

./configure

...

--enable-pdo=shared \

--with-sqlite=shared \

--with-pdo-sqlite=shared

--with-zlib

#根据GD套件的安装配置要求,增加执行下列配置(20070108):

--with-zlib

--with-gd --with-png --with-jpeg --with-freetype

--enable-sockets

#若需要指定php.ini文件位置,可以增加下列选项:

--with-config-file-path=/usr/local/php/lib

默认是[PREFIX/lib]

If you

compiled PHP yourself but get an error:

Fatal error:

Call to undefined function imagettftext().

#You need

to compile PHP with more options.

--with-gd

\

--enable-gd-native-ttf \

--with-ttf

\

--with-freetype-dir=/usr/local/lib/ \

--with-jpeg-dir=/usr/local/lib/libjpeg.so.62 \

11. make

#若需要重新安装以及配置,可执行./configure以后,再执行make

clean;之后再执行make

12. make install

如果决定在安装后改变配置选项,只需重复最后的三步,然后需要重新启动

Apache

使新模块生效。无需重新编译。

请注意,除非明确有提示,否则“make install”命令将安装 PEAR、各种

PHP 工具

诸如

phpize,安装 PHP CLI 等等。

13. 配置 php.ini

cp

php.ini-dist /usr/local/php/lib/php.ini

#注意:这里需要执行下句(因为前面指定乐PHP的安装目录:--prefix=/usr/local/php;

cp

php.ini-dist /usr/local/php/lib/php.ini

Make sure

the pdo libs were copied/installed to the correct directory.

On my

installation it was /usr/local/include/php/ext/pdo/

#

cd

/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

cp *

/usr/local/php/include/php/ext/pdo/

#

Make these

changes in my php.ini:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

- change 'extension_dir = "./" '

to

'extension_dir="/usr/local/php/include/php/ext/pdo/" '

- add/edit in this order:

extension=pdo.so

extension=pdo_sqlite.so

extension=sqlite.so

可以编辑

php.ini 文件以修改 PHP

的选项。如果想要把此文件放到另外的位置,

需要在步骤

10 添加 --with-config-file-path=/path 选项。

如果选择

php.ini -recommended,请务必阅读其中的变更的列表,它们将影响

PHP

的执行。

在PHP.ini文件中——

;extension=php_tidy.dll

;extension=php_xmlrpc.dll

;extension=php_xsl.dll

;在这里增加pdo联接扩展

extension=pdo.so

extension=pdo_sqlite.so

extension=sqlite.so

----------------------------------------------------------------------------

8.1 修改/usr/local/apache2/conf/httpd.conf文件;

-------------------------------

ServerAdmin dingy@keyou.cn

#修改管理员电邮

#

# ServerName gives the name and port that the server uses to

identify itself.

# This can often be determined automatically, but we recommend you

specify

# it explicitly to prevent problems during startup.

#

# If your host doesn't have a registered DNS name, enter its IP

address here.

#

#ServerName www.example.com:80;

#修改WWW服务器定义;

ServerName www.hacgui.com:80

/usr/local/apache2/conf/httpd.conf文件中修改——

AddDefaultCharset gb2312

#可选[修改apache默认目录:]

/usr/local/apache2/conf/httpd.conf文件中修改——

DocumentRoot "/var/www/html/HAC/www/"

14. 编辑 httpd.conf 文件以调用 PHP 模块。LoadMolude

表达式右边的路径必须指向

系统中的

PHP。以上的 make install

命令可能已经完成了这些,但务必要检查。

/usr/local/apache2/conf/httpd.conf

对于 PHP

4:

LoadModule php4_module modules/libphp4.so

对于 PHP

5:

LoadModule php5_module modules/libphp5.so

15. 告知 Apache 将特定的扩展名解析成 PHP,例如,让 Apache

将扩展名 .php

解析成

PHP。可以将任何扩展名指定为

PHP,只需添加它们,每一个用空格分隔。

例如,要添加

.phtml:

AddType

application/x-httpd-php .php .phtml

通常还将

.phps 扩展名设置成显示高亮的 PHP 源文件,可以这样来完成:

AddType

application/x-httpd-php .php .phtml

AddType

application/x-httpd-php-source .phps

16. 启动 Apache 服务器:

/usr/local/apache2/bin/apachectl start

按照上面的步骤便可以使 Apache 2.0 将 PHP 作为 SAPI 模块了。当然

Apache 和 PHP 都还有很多配置选项,可以在相应的源代码目录中使用

./configure --help 获得更多信息。假如要编译一个多线程版本的 Apache

2.0,必须覆盖标准的 MPM-Module prefork,或者 worker 或者

perchild。要这样,需要在上面的第 6 步使用 --with-mpm=worker 或者

--with-mpm=perchild 选项。之前需要了解自己在做什么。更多信息请参考

Apache 文档中关于 MPM-Modules 的部分。

注: 如果要使用内容协商(content negotiation)机制,请阅读 Apache

MultiViews 常见问题。

注: 要编译多线程版本的

Apache,系统必须支持多线程。这也意味着需要将 PHP

编译为正处在试验阶段的 Zend Thread

Safety(ZTS),因此并不是所有的扩展都可以使用了。推荐编译 Apache

使用标准的 prefork MPM-Module。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值