资讯专栏INFORMATION COLUMN

php 编译安装

layman / 2782人阅读

摘要:防报错依赖编译安装如果使用以上版本,为了链接数据库,可以指定,这样在本机就不需要先安装或开发包了。从开始可用,可以编译时绑定到它而不用和具体的客户端库绑定形成依赖,但从开始它就是默认设置了。

防报错依赖:

ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel openssl-devel libtool*zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-develgettext-devel curl curl-devel pam-devel e2fsprogs-devel krb5-devel libidn libidn-devel libxslt-devel readline-devel gmp-devel

编译安装:
# tar xf php-5.4.13.tar.bz2
# cd php-5.4.13
# ./configure --prefix=/usr/local/php 
--with-apxs2=/usr/local/apache/bin/apxs 
--with-config-file-path=/etc 
--with-config-file-scan-dir=/etc/php.d 
--with-mhash 
--with-bz2 
--with-curl 
--with-freetype-dir 
--with-gd 
--with-gettext 
--with-gmp 
--with-imap-ssl 
--with-jpeg-dir 
--with-mcrypt 
--with-sqlite3 
--with-openssl 
--with-png-dir 
--with-readline 
--with-xmlrpc 
--with-xsl 
--with-zlib 
--with-mysql=/usr/local/mysql 
--enable-bcmath 
--enable-calendar 
--enable-ctype 
--enable-dom 
--enable-exif 
--enable-ftp 
--enable-gd-native-ttf 
--enable-intl 
--enable-json 
--enable-mbstring 
--enable-pcntl 
--enable-session 
--enable-shmop 
--enable-simplexml 
--enable-soap 
--enable-sockets 
--enable-tokenizer 
--enable-wddx 
--enable-xml 
--enable-zip 
--enable-opcache 
--enable-maintainer-zts

PS:
如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。
例如: ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd

# make
# make test  #时间巨长
# make intall
为php提供配置文件:
# cp php.ini-production /etc/php.ini
编辑apache配置文件httpd.conf,以apache支持php
# vim /etc/httpd/httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html

而后重新启动httpd,或重读配置文件测试php是否正常使用

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21658.html

相关文章

  • 如何编译安装PHP扩展

    摘要:安装原生扩展以为例,这是国际化的扩展。将会把源码编译成将会把移动到当前安装的的扩展目录。安装第三方扩展将以这个扩展为例,这个扩展主要实现了识别条形码的功能。 本文参考 一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。 安装PHP扩展最简单的办法就是 sudo apt-get install php5-xxx 但有的时候并...

    curried 评论0 收藏0
  • 编译安装nginx1.9.7+php7.0.0服务器环境

    摘要:为提供模块,需要库支持为提供功能为支持地址重写功能确保已正确安装在上面的基础环境安装中,我们已经安装了,但是部分服务器上并没有的安装包,所以我们可以通过下载包自行编译安装。 一直以来我都通过网上的一些材料去搭建lnmp环境,通过直接yum安装nginx mysql php等软件。但是为了原生态的编译安装最新的软件版本,我决定自己亲手搭建lnmp环境,采用最新的nginx1.9.7(昨天...

    gggggggbong 评论0 收藏0
  • 全新centos系统下源码安装php+nginx

    摘要:安装完成后,可以随时更改的名称在配置文件中使用的指令。启用或禁用构建一个模块来允许服务器使用方法。如需要需要增加支持的文件数量设置附加的参数,将用于在链接期间。 前言 安装软件列表 nginx-1.13.9 php-7.2.3 操作系统 阿里云esc centos 7.4 64位 前提条件 yum install -y gcc gcc-c++ openssl openssl-de...

    dkzwm 评论0 收藏0
  • 全新centos系统下源码安装php+nginx

    摘要:安装完成后,可以随时更改的名称在配置文件中使用的指令。启用或禁用构建一个模块来允许服务器使用方法。如需要需要增加支持的文件数量设置附加的参数,将用于在链接期间。 前言 安装软件列表 nginx-1.13.9 php-7.2.3 操作系统 阿里云esc centos 7.4 64位 前提条件 yum install -y gcc gcc-c++ openssl openssl-de...

    honmaple 评论0 收藏0

发表评论

0条评论

layman

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<