php源码编译安装

来源:互联网 发布:arm单片机介绍 编辑:程序博客网 时间:2024/06/05 08:36

编译安装php

安装依赖

yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel\libjpeg libjpeg-devel libpnglibpng-devel gcc libcurl-devel libpng-devel\freetype-devel openldap openldap-devel

下载源码包

cd /usr/local/srcmv mirror php-5.6.30.tar.bz2yum install bzip2 tar jxf php-5.6.30.tar.bz2

源码编译

./configure --prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--with-config-file-scan-dir=/usr/local/php/conf.d \--with-mysql=/usr/local/mysql \--with-mysqli=/usr/local/mysql/bin/mysql_config \--with-pdo-mysql=mysqlnd \--with-iconv=/usr/local/libiconv \--with-freetype-dir=/usr/local/freetype \--with-jpeg-dir \--with-png-dir \--with-zlib \--with-libxml-dir=/usr \--enable-xml \--enable-bcmath \--enable-shmop \--enable-sysvsem \--enable-inline-optimization \--with-curl=/usr/local/curl \--enable-mbregex \--enable-fpm \--enable-mbstring \--with-mcrypt \--enable-ftp \--with-gd \--enable-gd-native-ttf \--with-mhash \--enable-pcntl \--enable-sockets \--with-xmlrpc \--enable-zip \--enable-soap \--with-gettext 

编译安装

make && make install

修改php.ini

cp php.ini-development /usr/local/php/lib/mv php.ini-development php.ini

配置文件的修改

cd /usr/local/php./sbin/php-fpmps aux|grep php
  • PHP 5.6启动失败failed to open configuration file ‘/usr/local/php/etc/php-fpm.conf’
    PHP编译安装完毕,启动失败,提示:
1 [23-Jun-2014 12:27:02] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)2 [23-Jun-2014 12:27:02] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'3 [23-Jun-2014 12:27:02] ERROR: FPM initialization failed

原因:配置文件没有准备好

解决方法:

进入/usr/local/php/etc目录

cp php-fpm.conf.default php-fpm.conf

php -v

command not found: php../bin/php -v(才能获取php版本)

解决方法

再环境变量里加上要使用的PHP的路径vim /etc/profile在文档最后,添加:export PATH="/usr/local/php/bin:$PATH"保存,退出,然后运行:#source /etc/profile

PHP编译安装时常见错误解决办法1
PHP编译安装时常见错误解决办法2
command not found: php
参数相关说明文档

原创粉丝点击