强上阿里云之安装PHP

gaolongquan · · 223 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

PHP要YUM安装呢,还是编译安装呢?对于很多软件来说,我还是建议编译安装,因为新手很容易不小心更新到系统,所以也很容易把软件的版本给升级了,然后就跟各种不兼容了,哈哈哈。

另外呢,编译安装,一般下载的源码安装包都选择大版本的最后一个稳定小版本。比如PHP5.3.29  5.5.38,安装大体是差不多的,除了你的环境不是centos6,其他环境再讨论:)

现在我们来安装PHP5.5.38,注意,安装之前,最好先完成前面文章强上阿里云之系统初始化

##清理旧环境,一般我们都是新环境,不存在以下软件
# remove yum php
yum remove php php-common php-devel -y
rm -rf /etc/php*
mkdir -p /root/software/ && cd /root/software/
# 安装企业扩展包 epel
rpm -qa|grep epel
[ $? != 0 ] && wget -c http://scripts.showshowbaby.com/lnmp/soft/epel-release-6-8.noarch_x64.rpm && rpm -Uvh epel-release-6-8.noarch_x64.rpm
# 安装依赖包
yum install -y openssl openssl-devel libtool libtool-ltdl libtool-ltdl-devel libpcap libpcap-devel ncurses ncurses-devel pcre pcre-devel libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel kernel-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake sysstat compat-libstdc++-33 curl libcurl libcurl-devel bzip2 bzip2-devel libevent libevent-devel e2fsprogs e2fsprogs-devel krb5-devel gettext gettext-devel ImageMagick ImageMagick-devel gd gd-devel
# 下载PHP源码包和扩展包
for packet in {php-5.5.38.tar.bz2,memcached-2.2.0.tgz,libmemcached-1.0.18.tar.gz,memcache-3.0.6.tgz,phpredis-master.zip}
  do
    test ! -f $packet && wget -c http://scripts.showshowbaby.com/lnmp/soft/$packet
done
# 开始安装
tar jxvf php-5.5.38.tar.bz2  && cd php-5.5.38
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath   --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl  --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo
make 
make install
# 安装php的memcache扩展
cd /root/software/
tar zxvf memcache-3.0.6.tgz && cd memcache-3.0.6 
/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config 
make
make install
# 安装php的memcached扩展
yum install cyrus-sasl cyrus-sasl-lib cyrus-sasl-devel  re2c gcc gcc-c++ -y
cd /root/software/ 
tar zxvf libmemcached-1.0.18.tar.gz && cd libmemcached-1.0.18 &&   ./configure && make && make install && cd ..
tar zxvf memcached-2.2.0.tgz && cd memcached-2.2.0 && /usr/local/php/bin/phpize &&  ./configure --with-php-config=/usr/local/php/bin/php-config  && make && make install
# 安装php的redis扩展
cd /root/software/ && unzip phpredis-master.zip &&  cd phpredis-master
/usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config &&  make && make install
# 安装php的opcache扩展
cd /root/software/php-5.5.38/ext/opcache && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config &&  make && make install

# soft links
ln -sf /usr/local/php/bin/php /usr/bin/php
ln -sf /usr/local/php/bin/phpize /usr/bin/phpize
ln -sf /usr/local/php/bin/php-config /usr/bin/php-config
# 配置文件
cd /root/software/ && wget -c http://scripts.showshowbaby.com/lnmp/conf/{www55.conf,php55.ini,php55-fpm.conf} && mkdir -p /usr/local/php/etc/php-fpm.d
rsync -av /root/software/www55.conf /usr/local/php/etc/php-fpm.d/www.conf
rsync -av /root/software/php55-fpm.conf /usr/local/php/etc/php-fpm.conf
rsync -av /root/software/php55.ini /usr/local/php/etc/php.ini
rsync -av /root/software/php-5.5.38/sapi/fpm/init.d.php-fpm /etc/init.d/ && chmod +x /etc/init.d/init.d.php-fpm
mv /etc/init.d/init.d.php-fpm /etc/init.d/php-fpm && chkconfig --add php-fpm
mkdir -p /var/lib/php/session && chmod 777 /var/lib/php/session/
/etc/init.d/php-fpm configtest
/etc/init.d/php-fpm start

 

本文来自:开源中国博客

感谢作者:gaolongquan

查看原文:强上阿里云之安装PHP

223 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet