为了账号安全,请及时绑定邮箱和手机立即绑定

编译安装php

标签:
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..."

?>

测试数据库

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


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消