apache-php部署文档

本文详细介绍了在Linux环境下Apache服务器及PHP运行环境的搭建过程,包括安装必要的依赖包、配置和编译Apache及相关组件(如 APR 和 APR-UTIL),以及安装和配置PHP及其扩展模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在linux的home目录下新建文件夹jinruiyun,将文件apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、pcre-8.38.tar.gz、httpd-2.4.23.tar.gz、php-5.6.29.tar.gz、libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz拷贝进来,见附件。

Apache搭建说明
1.1 安装依赖包
yum install makeopenldap-devel ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconfbzip2-devel ncurses-devel openssl-devel libtool*  zlib-devel libxml2-devellibjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devellibXpm-devel gettext-devel curl-devel curl pam-devel  openldap-devele2fsprogs-devel krb5-devel libidn libidn-devel -y
1.2 安装apr
解压:执行语句“tar-zxvf apr-1.5.2.tar.gz”
进入文件夹:执行语句“cd apr-1.5.2”
配置:执行语句“./configure  --prefix=/usr/local/apr”
安装编译:“make  && make install”
1.3 安装apr-util
解压:执行语句“tar-zxvf apr-util-1.5.4.tar.gz“

进入文件夹:执行语句“cd apr-util-1.5.4“

配置:执行语句“ ./configure \
--prefix=/usr/local/apr-util \
--with-apr=/usr/local/apr“
安装编译:“ make && make install“
1.4 安装pcre
解压:执行语句“tar-zxvf pcre-8.38.tar.gz“

进入文件夹:执行语句“cd pcre-8.38“
配置:执行语句“./configure --prefix=/usr/local/pcre“
安装编译:“make && make install“
1.5 安装apache

解压:执行语句“tar -zxvf  httpd-2.4.23.tar.gz“

进入文件夹:执行语句“cd httpd-2.4.23“
配置:执行语句“./configure --prefix=/usr/local/apache \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre/ \
--with-apr=/usr/local/apr/“
安装编译:“make && make install“
1.6 配置文件说明
配置文件:/usr/local/apache/conf/httpd.conf
网站根目录: "/usr/local/apache/htdocs"  

启动文件:/usr/local/apache/bin/apachectl

2.Php搭建说明

2.1 安装Libmcrypt
解压:执行语句“tar -zxvflibmcrypt-2.5.8.tar.gz“

进入文件夹:执行语句“cd libmcrypt-2.5.8“

配置:执行语句“./configure“

make

make install
说明:libmcript默认安装在/usr/local

2.2安装mhash

解压:执行语句“tar -zxvf mhash-0.9.9.9.tar.gz“
进入文件夹:执行语句“cd mhash-0.9.9.9“
配置:执行语句“./configure“
make

make install

2.3安装mcrypt

解压:执行语句“tar -zxvf mcrypt-2.6.8.tar.gz“
进入文件夹:执行语句“cd mcrypt-2.6.8“
LD_LIBRARY_PATH=/usr/local/lib ./configure
make
make install
说明:由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/文件夹下。因此在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local导入键接库

2.4 安装php

解压:执行语句“tar -zxvf  php-5.6.29.tar.gz”

进入文件夹:执行语句“cd php-5.6.29”
配置:执行语句“./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/php/etc\
--with-mcrypt \
--with-mhash ”
安装编译:“make && make install ”
配置php.ini,只需要把php安装包中的php.ini-production拷贝到/usr/local/php/etc下:执行语句“cp php.ini-production  /usr/local/php/etc/php.ini”

 

2.5 配置curl

进入源码安装包:“cd /home/jiinruiyun/php-5.6.29/ext/curl”

执行:“phpize”

./configure --with-php-config=/usr/local/php/bin/php-config

make

make test

make install

编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226目录

修改php.ini文件:

cd /usr/local/php/etc

vim php.ini

在其文件结尾加入下面的内容:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20131226"

extension=curl.so

重启apache


2.5 错误提示修改说明
1.configure: error: Cannotfind ldap libraries in /usr/lib
修改:ln -s/usr/lib64/libldap* /usr/lib/
2.configure: error: libjpeg.(a|so) not found.
修改:ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
3.configure: error: libpng.(a|so) not found.
修改:ln -s /usr/lib64/libpng.so /usr/lib/

4.如果缺失libxml2  libxml2-devel,则进行下载解压安装;

5.如果项目不能执行,并且logs中error_log日志中报mcrypt_module_open(),则说明mcrypt没有安装成功

修改:

进入源码安装包:“cd /home/jiinruiyun/php-5.6.29/ext/mcrypt”

执行:“phpize”

./configure --with-php-config=/usr/local/php/bin/php-config

make

make test

make install

编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226目录

修改php.ini文件:

cd /usr/local/php/etc

vim php.ini

在其文件结尾加入下面的内容:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20131226"

extension=mcrypt.so

重启apache

3.修改配置并测试
3.1 修改apache配置文件支持php
修改DirectoryIndexindex.html 为DirectoryIndex index.html index.php
并找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容

AddType application/x-httpd-php .php    (.前面有空格)

AddType application/x-httpd-php-source.phps   (.前面有空格)

修改端口号:/usr/local/apache/conf/httpd.conf文件中的Listen 80改为Listen 8000


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值