码迷,mamicode.com
首页 > Web开发 > 详细

LAMP 1.4 PHP编译安装

时间:2015-12-04 06:26:42      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

1.下载                                                                                                                                                                        

切换到指定目录下

cd /usr/local/src

 

下载php

wget http://cn2.php.net/distributions/php-5.4.44.tar.gz

 

 PHP 官方下载地址:http://www.php.net/downloads.php

 

解压缩

tar zxf php-5.4.44.tar.gz

 

2.配置编译参数                                                                                                                                                     

编译参数过程中会出现的错误

configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法是

yum install -y libxml2-devel

 

configure: error: Cannot find OpenSSL‘s <evp.h>
解决办法

yum install -y openssl openssl-devel

 

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
解决办法

yum install -y bzip2 bzip2-devel

 

configure: error: png.h not found.
解决办法

yum install -y libpng libpng-devel

 

configure: error: freetype.h not found.
解决办法

 yum install -y freetype freetype-devel

 

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决办法

yum install -y epel-release
yum install -y libmcrypt-devel

 

 configure: error: jpeglib.h not found.

解决办法

yum install libjpeg-devel -y

 

切换到该目录下

 cd php-5.4.44

 

编译参数

 ./configure --with-apr=/usr/local/apr --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
echo $?

 

编译

make
echo $?

 

安装

make install
echo $?

 

拷贝php配置文件

cp php.ini-production /usr/local/etc/php.ini

 

修改apache配置文件

vim /usr/local/apache2/conf/httpd.conf
1.找到 #ServerName www.example.com:80
改为ServerName www.example.com:80

2.找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

3.找到<IfModule dir_module>
    DirectoryIndex index.html 
</IfModule>
改为
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

4.找到AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
改为
AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php

5.找到
#Include conf/extra/httpd-vhosts.conf
改为
Include conf/extra/httpd-vhosts.conf

 

修改配置文件

 

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
mkdir /data/www
把最下面两段修改为
<VirtualHost *:80>
    DocumentRoot "/data/www"
    ServerName www.wangshaojun.com
    ServerAlias www.denny.com
   # ErrorLog "logs/dummy-host.example.com-error_log"
   # CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

 

查看配置文件是否有问题

/usr/local/apache2/bin/apachectl -t

显示Syntax OK 说明配置没有问题,那么启动服务

 /usr/local/apache2/bin/apachectl start

 

查看有没有进程

 ps aux |grep httpd

 

LAMP 1.4 PHP编译安装

标签:

原文地址:http://www.cnblogs.com/wangshaojun/p/5018197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!