`

阿里云安装PHP以及扩展脚本

阅读更多
1、安装php,
nginx服务器下安装:
#!/bin/bash
rm -rf php-5.4.27
if [ ! -f php-5.4.27.tar.gz ];then
 # wget  http://test-oracle.oss-cn-hangzhou.aliyuncs.com/php-5.4.27.tar.gz
  wget http://cn2.php.net/distributions/php-5.4.27.tar.gz
fi
tar zxvf php-5.4.27.tar.gz
cd php-5.4.27
./configure --prefix=/alidata/server/php \
--with-config-file-path=/alidata/server/php/etc \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-fpm \
--enable-fastcgi \
--enable-static \
--enable-inline-optimization \
--enable-sockets \
--enable-wddx \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-soap \
--with-zlib \
--with-iconv \
--with-gd \
--with-xmlrpc \
--enable-mbstring \
--without-sqlite \
--with-curl \
--enable-ftp \
--with-mcrypt  \
--with-freetype-dir=/usr/local/freetype.2.1.10 \
--with-jpeg-dir=/usr/local/jpeg.6 \
--with-png-dir=/usr/local/libpng.1.2.50 \
--disable-ipv6 \
--disable-debug \
--disable-maintainer-zts \
--disable-safe-mode \
--disable-fileinfo
 
CPU_NUM=$(cat /proc/cpuinfo grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
    make ZEND_EXTRA_LIBS='-liconv' -j$CPU_NUM
else
    make ZEND_EXTRA_LIBS='-liconv'
fi
make install
cd ..
cp ./php-5.4.27/php.ini-production /alidata/server/php/etc/php.ini
#adjust php.ini
sed -i 's#; extension_dir = \"\.\/\"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/"#'  /alidata/server/php/etc/php.ini
sed -i 's/post_max_size = 8M/post_max_size = 64M/g' /alidata/server/php/etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/g' /alidata/server/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone = PRC/g' /alidata/server/php/etc/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /alidata/server/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /alidata/server/php/etc/php.ini
#adjust php-fpm
cp /alidata/server/php/etc/php-fpm.conf.default /alidata/server/php/etc/php-fpm.conf
sed -i 's,user = nobody,user=www,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,group = nobody,group=www,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,^pm.min_spare_servers = 1,pm.min_spare_servers = 5,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,^pm.max_spare_servers = 3,pm.max_spare_servers = 35,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,^pm.max_children = 5,pm.max_children = 100,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,^pm.start_servers = 2,pm.start_servers = 20,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,;pid = run/php-fpm.pid,pid = run/php-fpm.pid,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,;error_log = log/php-fpm.log,error_log = /alidata/log/php/php-fpm.log,g'   /alidata/server/php/etc/php-fpm.conf
sed -i 's,;slowlog = log/$pool.log.slow,slowlog = /alidata/log/php/\$pool.log.slow,g'   /alidata/server/php/etc/php-fpm.conf
#self start
install -v -m755 ./php-5.4.27/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
/etc/init.d/php-fpm start
sleep 5
 
httpd服务器下安装:
 
#!/bin/bash
rm -rf php-5.4.27
if [ ! -f php-5.4.27.tar.gz ];then
  wget http://test-oracle.oss-cn-hangzhou.aliyuncs.com/php-5.4.27.tar.gz
fi
tar zxvf php-5.4.27.tar.gz
cd php-5.4.27
./configure --prefix=/alidata/server/php \
--with-config-file-path=/alidata/server/php/etc \
--with-apxs2=/alidata/server/httpd/bin/apxs \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-static \
--enable-maintainer-zts \
--enable-zend-multibyte \
--enable-inline-optimization \
--enable-sockets \
--enable-wddx \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-soap \
--with-zlib \
--with-iconv \
--with-gd \
--with-xmlrpc \
--enable-mbstring \
--without-sqlite \
--with-curl \
--enable-ftp \
--with-mcrypt  \
--with-freetype-dir=/usr/local/freetype.2.1.10 \
--with-jpeg-dir=/usr/local/jpeg.6 \
--with-png-dir=/usr/local/libpng.1.2.50 \
--disable-ipv6 \
--disable-debug \
--disable-maintainer-zts \
--disable-safe-mode \
--disable-fileinfo
 
CPU_NUM=$(cat /proc/cpuinfo grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
    make ZEND_EXTRA_LIBS='-liconv' -j$CPU_NUM
else
    make ZEND_EXTRA_LIBS='-liconv'
fi
make install
cd ..
cp ./php-5.4.27/php.ini-production /alidata/server/php/etc/php.ini
#adjust php.ini
sed -i 's#; extension_dir = \"\.\/\"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/"#'  /alidata/server/php/etc/php.ini
sed -i 's/post_max_size = 8M/post_max_size = 64M/g' /alidata/server/php/etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/g' /alidata/server/php/etc/php.ini
sed -i 's/;date.timezone =/date.timezone = PRC/g' /alidata/server/php/etc/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /alidata/server/php/etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /alidata/server/php/etc/php.ini
/etc/init.d/httpd restart
sleep 5
 
2、安装php5.4扩展
redis扩展:要将下载好的安装包与shell文件放在同一目录下。
#!/bin/bash
 
if [ `uname -m` == "x86_64" ];then
machine=x86_64
else
machine=i686
fi
 
#mongo
#tar -xzvf redis-2..2.5.tgz
cd redis-2.2.5
/alidata/server/php/bin/phpize
./configure --enable-redis --with-php-config=/alidata/server/php/bin/php-config
CPU_NUM=$(cat /proc/cpuinfo grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
    make -j$CPU_NUM
else
    make
fi
make install
cd ..
echo "extension=redis.so" >> /alidata/server/php/etc/php.ini
 
安装php5.4的mongo扩展:
#!/bin/bash
 
if [ `uname -m` == "x86_64" ];then
machine=x86_64
else
machine=i686
fi
 
#mongo
tar -xzvf mongo-1.6.9.tgz
cd mongo-1.6.9 
/alidata/server/php/bin/phpize
./configure --enable-mongo --with-php-config=/alidata/server/php/bin/php-config
CPU_NUM=$(cat /proc/cpuinfo grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
    make -j$CPU_NUM
else
    make
fi
make install
cd ..
echo "extension=mongo.so" >> /alidata/server/php/etc/php.ini
 
 
注意:先停掉php-fpm服务在进行安装,然后重启,
此时大家在命令行中输入命令:php -v 显示还是php5.3,这是因为php命令并没有被替换成5.4版本的。
1、which php 
   会输出: /usr/bin/php或者其他位置。
2、rm -f  /usr/bin/php
3、sudo ln -s xxx/php-5.4xx/spai/cli/php /usr/bin/php
OK搞定。
 
pecl命令同样的操作步奏哦!!!
分享到:
评论

相关推荐

    阿里云的centos/linux服务器一键安装环境脚本

    阿里云的CentOS/Linux服务器一键安装环境脚本是为简化在云服务器上部署Web服务而设计的工具。这个脚本通常包含了一系列自动化命令,能够快速安装并配置Nginx、PHP、MySQL、VSFTP和Apache等关键组件,使得开发者和...

    阿里云linux一键安装web环境

    阿里云Linux一键安装Web环境是针对在阿里云服务器上快速部署Web服务的一种高效方法。它通常涉及Apache或Nginx Web服务器、PHP解释器、MySQL或MariaDB数据库等组件的安装,这些组件构成了常见的LAMP(Linux、Apache、...

    基于aliyun的安装脚本扩展 之 自动安装mongodb与PHP扩展

    请有缘人注意,该脚本是基于aliyun提供的自动化安装脚本进行的扩展,需要与install.sh放置在同一目录下方可使用。运行后,会自动安装上mongodb于相关的PHP扩展,并只适用于centos或aliyun os。切忌不顾前提胡乱使用

    基于fastadmin的阿里云短信免费源代码-alisms-1.0.1

    【基于fastadmin的阿里云短信免费源代码-alisms-1.0.1】是一个专为FastAdmin框架设计的插件,旨在...通过了解FastAdmin的框架原理、阿里云短信服务的使用方法以及PHP编程,你可以充分利用这个插件提升项目管理的效率。

    阿里云linux服务器php环境一键安装包

    此一键安装包将帮助你在阿里云Linux服务器上快速安装PHP最新稳定版本,以便处理服务器端的脚本任务。 2. **Linux服务器**:Linux是一种自由和开放源代码的类UNIX操作系统,以其稳定性和安全性受到广大用户的青睐。...

    阿里云linux一键安装包下载

    需要注意以下几点: 1、此安装包可在阿里云所有linux系统上部署安装,此安装包包含的软件及版本为: nginx:1.4.4 apache:2.2.22、2.4.10 mysql:5.1.73、5.5.35、5.6.15 php:5.3.18、5.4.23、5.5.7php扩展:...

    阿里云linux一键安装web环境(含视频教程)

    阿里云Linux一键安装Web环境教程是一项为用户简化在阿里云ECS(Elastic Compute Service)上部署Web服务流程的技术方案。这个教程包含了从安装基础操作系统到配置完整的Web环境的全过程,旨在提供一个快速、安全且...

    阿里云短信发送

    阿里云短信服务是一种高效、安全、可扩展的通信方式,常用于验证用户身份、推送通知或营销信息。本文将深入探讨阿里云短信发送的相关知识点,包括其工作原理、使用流程、模板设置以及常见问题。 首先,我们要理解...

    阿里云在线聊天系统

    7. **阿里云服务**: 考虑到标题提及阿里云,在实际部署时,该系统可能会利用阿里云提供的服务器资源,如ECS(弹性计算服务)来托管PHP应用,RDS(关系型数据库服务)来管理数据库,以及CDN(内容分发网络)来加速...

    阿里云主机一键安装lamp、lnmp环境的shell脚本分享

    阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享 一键安装包下载地址:点击下载 1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件及版本为: 代码如下: nginx:1.0.15、1.2.5、1.4.4 apache:...

    sh-1.5.5+阿里云Linux一键安装web环境指南

    总之,通过这个一键安装脚本,你可以快速在阿里云Linux实例上构建一个完整的Web服务环境,满足各种Web应用的需求。无论是个人项目还是企业级服务,这种自动化的方式都能显著提高部署效率,让你更专注于应用开发和...

    PHP安装SG11扩展下载

    在本文中,我们将深入探讨PHP的SG11扩展,如何在国内进行下载以及安装过程。 SG11扩展,全称为`php_svg`,是PHP的一个非官方扩展,它为PHP提供了一个接口来读取、创建和修改SVG文件。SVG是一种基于XML的矢量图形...

    帝国CMS百度编辑器图片附件同步整合阿里云OSS

    标题中的“帝国CMS百度编辑器图片附件同步整合阿里云OSS”表明了这个项目是关于将帝国CMS(Empire CMS)系统中使用的百度编辑器(UEditor)与阿里云的对象存储服务(OSS)进行集成,目的是实现图片附件在上传时能够...

    阿里云服务器linux web环境一键安装包

    2、请使用最新的一键安装包脚本安装,以前老版本都存在 bug,会导致安装异常以及安装的环 境混乱。 3、执行一键安装包(./install.sh),会自动清理之前一键安装包安装过的环境。 如果您已经安装过一键安装包,再次...

    基于PHP的阿里云存储PHP文件上传系统v1.3子目录版源码.zip

    在这个系统中,PHP作为后端处理语言,负责接收前端上传请求,处理文件,以及与阿里云存储服务进行交互。 2. 阿里云存储服务:阿里云OSS(Object Storage Service)是阿里云提供的一个高可用、高可靠的云存储服务。...

    基于PHP的阿里云存储简易文件上传系统 php版 v1.1 根目录版.zip

    【标题】"基于PHP的阿里云存储简易文件上传系统 php版 v1.1 根目录版.zip" 提供了一个使用PHP实现的轻量级文件上传解决方案,它与阿里云存储服务相结合,允许用户便捷地将文件上传到阿里云的对象存储服务(OSS)。...

    一款现代化的http文件服务器为阿里云OSS对象存储服务提供支持

    阿里云OSS是阿里巴巴提供的一个高度可扩展、安全可靠的云存储服务,用于存储各种类型的数据,如图片、视频、文档等。而这个http文件服务器则是为了方便用户通过HTTP协议访问存储在OSS上的文件,它可能具有高效、稳定...

Global site tag (gtag.js) - Google Analytics