配置php连接apache

时间:2022-05-25 23:18:52

配置php连接apache

1、安装php所需要的库

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel  openssl openssl-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y

#安装yum无法安装的libiconv库

#进入到安装软件的存放目录

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

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

make

make install

cd ../

#安装第三方源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum -y install libmcrypt-devel

yum -y install mhash

yum -y install mcrypt

2、安装php

#这里以php 5.3.27为例子

#首先下载php的安装包,解压后

#进入到apache的安装目录

./configure \

--prefix=/application/php5.3.27 \

--with-apxs2=/application/apache/bin/apxs \

--with-mysql=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--enable-ftp

make

make install

ln -s /application/php5.5.32/ /application/php

#做软链接

3、配置httpd.conf连接php

#nginx是通过 location匹配去抛给fastcgi,而Apache是通过模块的模式

#311行下增加:

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

#168行下增加:

DirectoryIndex index.php index.html

#67行下增加

User www

Group www

#还要把默认的用户属组注释掉

#建立用户:

useradd -u 893 -s /sbin/nologin -M www

id www

/application/apache/bin/apachectl -t

/application/apache/bin/apachectl graceful

4、检测

检查PHP:

<?php

phpinfo();

?>

检查MySQL:

<?php

$link_id=mysql_connect('配置php连接apachedb01.etiantian.org','wordpress','123456') or mysql_error();

if($link_id){

echo "mysql successful by oldboy training!";

}

else{

echo mysql_error();

}

?>