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

编译安装php

时间:2016-07-29 19:28:55      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:编译安装php

编译安装php

http://php.net/

[root@localhost ~]# ls

anaconda-ks.cfg  install.log  install.log.syslog  php-5.6.24.tar.bz2

[root@localhost php-5.6.24]# yum -y install libxm*

解决mcrypt加密问题 需要安装4个包 mhash 和 mhash-devel 和 libmcrpt-devel 和 libmcrpt

http://www.rpmfind.net/ 下载后使用yum进行安装


./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr  --enable-xml  --enable-sockets  --with-apxs2=/usr/local/apache/bin/apxs  --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts


# --prefix 指定安装路径

# --with-mysql指定mysql在什么地方

# --with-openssl 支持openssl功能

# --with-mysqli  php和mysql交互的接口

# --enable-mbstring 开启mbstring,支持中文

# --with-freetype-dir 支持freetype功能,引用特定字体。

# --with-jpeg-dir 支持图片

# --with-png-dir  支持图片

# --with-zlib  压缩库,让数据文件先压缩再解压缩,节约带宽

# --with-libxml-dir   xml扩展标记语言,指定xml库的路径在什么地方

# --enable-xml  开启xml功能

# --enable-sockets 让php能够支持基于套接字的通信

# --with-apxs2  将/usr/local/apache/bin/apxs 编译成apache模块。改成--enable-fpm则使用fastCGI

# --with-mcrypt  支持加密功能

# --with-config-file-path  php的主配置文件存放位置

# --with-config-file-scan-dir    主配置文件的片段存放位置

# --with-bz2 压缩库

# --enable-maintainer-zts  此项如果apache使用prefork就不需要此项,如果apache需要以线程工作就必须启动此项



make

make install


[root@localhost php-5.6.24]# cp php.ini-production  /etc/php.ini 给php复制一个配置文件

[root@localhost php-5.6.24]# vim /etc/httpd/httpd.conf

    # If the AddEncoding directives above are commented-out, then you

    # probably should define those extensions to indicate media types:

    #

    AddType application/x-compress .Z

    AddType application/x-gzip .gz .tgz

    AddType application/x-httpd-php .php 添加此行

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

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

# DirectoryIndex: sets the file that Apache will serve if a directory

# is requested.

#

<IfModule dir_module>

    DirectoryIndex  index.php index.html  增加index.php

</IfModule>

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

[root@localhost bin]# ./apachectl start 启动httpd服务



[root@localhost htdocs]# mv index.html index.php

[root@localhost htdocs]# vim index.php 


<html><body><h1>It works!</h1></body></html>

<?php

phpinfo();

?>


此时可以通过pc端进行测试php 

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



<html><body><h1>It works!</h1></body></html>

<?php

   $conn=mysql_connect(‘localhost‘,‘root‘,‘‘);

   if ($conn)

     echo "Success..";

   else

     echo "Failure..."

?>

测试数据库

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


本文出自 “运维成长路” 博客,谢绝转载!

编译安装php

标签:编译安装php

原文地址:http://coolcl.blog.51cto.com/4514424/1831715

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