由网络副手--寻路人于2016.01.17 15:53:00发布在服务器运维 LAMP环境搭建( 3 )--安装PHP(V5.6.17)版本 阅读3841 评论0 喜欢0 简述、 注释: php5.X 必须搭配 Apache2.4 Apache 分为 2.2 和 2.4 两个版本 注释: PHP版本分为nts版本和ts版本 non-thread-safe非线程安全与IIS搭配环境, thread-safe 线程安全 与apache 搭配的 环境这个大家一定要注意,否则用错了版本,apache是无法启动的, 另外在以后扩展库的下载也是有nts与ts不同的版本下载是要对应。 下载地址:wget http://cn2.php.net/distributions/php-5.6.17.tar.gz 一、安装拓展. yum install -y gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel \ openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel \ libpng libpng-devel freetype-devel 二、创建 www 用户 groupadd www useradd -g www -s /sbin/nologin -M www 三、解压PHP安装 tar xzvf php-5.6.17.tar.gz cd php-5.6.17 ./configure --prefix=/usr/local/php-5.6.17 \ --with-config-file-path=/usr/local/php-5.6.17/etc \ --with-apxs2=/usr/local/apache2.4.18/bin/apxs \ --enable-inline-optimization \ --disable-debug --disable-rpath \ --enable-shared --enable-opcache \ --enable-fpm --with-fpm-user=www \ --with-fpm-group=www \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-gettext \ --enable-mbstring \ --with-gd \ --enable-gd-native-ttf \ --with-iconv \ --with-mcrypt \ --with-mhash \ --with-openssl \ --enable-wddx \ --enable-zip \ --with-xmlrpc \ --with-zlib-dir \ --with-bz2 \ --with-curl \ --enable-xml \ --with-curlwrappers \ --enable-mbregex \ --enable-session \ --enable-bcmath \ --enable-soap \ --with-libxml-dir \ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-sockets \ --enable-calendar \ --with-jpeg-dir=/usr/local/jpeg \ --with-png-dir=/usr/local/libpng \ --with-freetype-dir=/usr/local/freetype 四、安装容错 vim Makefile 查找 EXTRA_LIBS 在最后 添加 -liconv 64位系统, 如果32位系统则是 /usr/lib/ ln -s /usr/local/mysql5.6.28/lib/libmysqlclient.so.18 /usr/lib64/ 五、安装 meke && make install 六、配置 配置PHP cp php.ini-development /usr/local/php-5.6.17/etc/php.ini 配置PHP-fpm 服务 cp /usr/local/php-5.6.17/etc/php-fpm.conf.default /usr/local/php-5.6.17/etc/php-fpm.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 chmod +x /etc/init.d/php-fpm56 配置环境变量: vim ~/.bash_profile 把PATH=$PATH:$HOME/bin 改为PATH=$PATH:$HOME/bin:/usr/local/php-5.6.17/bin:/usr/local/mysql5.6.28/bin 修改后让文件生效. source ~/.bash_profile 接下来看 php -v 是不是可以看到 版本号了. 配置让apache 解析PHP 1. 查找 DirectoryIndex 添加 DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3 2. 在AddType 下追加 AddType application/x-httpd-php .php .php3 .phtml .inc AddType application/x-httpd-php-source .phps 重启APACHE ---------- PHP 无需重新编译 ,安装 GD库 先安装 gd 前置库 : freetype ,jpegsrc,libpng。 1. freetype wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2" tar jxvf freetype-2.4.0.tar.bz2 cd freetype-2.4.0 ./configure --prefix=/usr/local/freetype && make && make install 2. jpegsrc wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz" tar zxvf jpegsrc.v9.tar.gz cd jpeg-9 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install mkdir -p /usr/local/jpeg/include mkdir -p /usr/local/jpeg/lib mkdir -p /usr/local/jpeg/bin mkdir -p /usr/local/jpeg/man/man1 3.libpng下载 http://download.chinaunix.net/download/0006000/5976.shtml wget http://down1.chinaunix.net/distfiles/libpng-1.5.8.tar.xz tar -axf libpng-1.5.8.tar.xz cd /root/Source/php5.6.17/phpext/libpng-1.5.8 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install 接下来需要cd到php源码的 gd 目录,否则会报 cannot find config.m4 之类的错误。 /root/Source/php5.6.17/php-5.6.17/ext/gd cd ext cd gd 然后再这个目录执行命令 /usr/local/php/bin/phpize。什么时候需要用到 phpize 呢?当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/ 这个目录里,可以根据个人情况修改。 /usr/local/php/bin/phpize 现在可以进行单独编译安装了: ./configure --with-php-config=/usr/local/php5.6.17/bin/php-config \ --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng \ --with-freetype-dir=/usr/local/freetype && make && make install ---------- 设置PHP.ini详情 [点击查看][1] [1]: http://www.bravedu.com/archives/59.html 赞 0 分享 赏 您可以选择一种方式赞助本站 支付宝扫码赞助 BraveDu 署名: 网络副手~寻路人