部署apache服务和PHP

来源:互联网 发布:电子请柬制作软件 编辑:程序博客网 时间:2024/05/21 01:29

1、下载apache。

#wget http://labs.renren.com/apache-mirror/httpd/httpd-2.2.22.tar.gz

2、安装apache

 (1)解压 tar zxvf httpd-2.2.22.tar.gz

 (2)切换目录 cd httpd-2.2.22

 (3)配置

./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=rewrite --with-apxs2=/usr/local/apache/bin/apxs --enable-module=so  --enable-mods-shared=most  --with-mpm=worker

prefix指定安装目录,便于维护

enable-so 启用DSO机制。apache的功能模块分静态模块和动态模块。静态模块是功能与apache本身结合在一起;而动态模块则是需要调用时才加载。

静态模块查看: /usr/local/apache/bin/apachectl -l

动态模块查看:ls /usr/local/apache/modules

enable-rewrite启用apache重写规则以及URL的重定向

with-mpm=worker 指定apache的进程模块为worker。默认情况下进程模型选择prefork。

 (4)编译安装:make&&make insatll

3、检查安装情况

  (1)检查安装目录,查看包是否存在,若存在在检查其包含的子目录及其文件。

  (2)检查编译进来的模块。之间指定的两个相关选项-enable-rewrite、with-mpm=worker看是否被正确的编译进来。

  (3)检查apache是否能够正常运行。执行命令: /usr/local/apache/bin/apachectl -t 只要输入“Syntax OK”一般表示正常启动。

 

安装MYSQL

MYSQL数据库包含服务器和客户端,可以一起安装也可以单独安装现在只安装MYSQL客户端,即apache、应用服务器、MYSQL客户端被安装在同一物理服务器上。

1、下载GNU源码

wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.45.tar.gz

2、解压 tar zxvf mysql-5.1.45.tar.gz

3、切换目录 cd mysql-5.1.45

4、配置 

./configure --without-server --with-extra-charsets=gbk,gb2312,utf8 --enable-thread-safe-client

5、编译安装:make&& make install

6、检查安装是否正确:在任意目录下执行命名mysql,如果输出为“-hash:Mysql:command not found”,则表示安装不正确要重新安装。

 

APache整合PHP

常用方式是使用mod_so.c调用libphp5.so,也可以使用nginx整合php一样使用PHP-cgi。

使用apacheso以so方式调用php:1、如果用户访问的是静态页面,由apache自己处理。2、如果用户请求的是动态内容,则匹配apache配置文件http.conf的项“AddTypeapplication/x-httpd-php.php”,调用的php解析器进行处理。对应配置文件http.conf,就是项“LoadModule php5_module modules/libphp5.so”.

(1)、安装php

为了php支持更多的图片类型和格式,以及登陆验证密码显示一类的功能,需要先安装一些组件,如GD2等,然后在安装PHP。一般选择freetype、jpegsrc、libpng及GD2,按顺序安装。

   1、安装freetype

    #wget http://jaist.dl.sourceforge.net/project/freetype/freetype2/2.3.10/freetype-2.3.10.tar.gz

   其执行命令为:

   tar zxvf freetype-2.3.10.tar.gz

   cd freetype-2.3.10

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

   make

   make install

   2、安装jpegsrc

    #wget http://www.imagemagick.org/download/delegates/jpegsrc.v7.tar.gz

   其执行命令为:

   tar zxvf jpegsrc.v7.tar.gz

   cd jpeg-7

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

   make

   make install

   3、安装libpng

    #wget http://www.imagemagick.org/download/delegates/libpng-1.5.10.tar.gz

   其执行命令为:

   tar zxvf libpng-1.5.10.tar.gz

   cd libpng-1.5.10

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

   make

   make install

  4、安装GD2,这个过程比较复杂,需要在正式安装前做头文件连接操作。

   ln -s /usr/local/libpng/include/pngconf.h /usr/include

   ln -s /usr/local/libpng/include/png.h /usr/include

   #wget http://google-desktop-for-linux-mirror.googlecode.com/files/gd-2.0.35.tar.gz

   其执行命令为:

   tar zxvf gd-2.0.35.tar.gz

   cd gd/2.0.35

   ./configure  --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg

    make

   make install

报错:

make: *** [configure] 错误 1

解决方案:
安装gettext(yum tar 都可以)

yum install gettext gettext-devel

  5、安装PHP

  wget http://au.php.net/distributions/php-5.4.0.tar.gz

  其执行命令为:

  tar zxvf php-5.4.0.tar.gz

  cd php-5.4.0

  ./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --with-zlib --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg --enable-sockets 

   make

  make install

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

原创粉丝点击