1、安装php,
nginx服务器下安装:
#!/bin/bash
rm
-rf php-5.4.27
if
[ ! -f php-5.4.27.
tar
.gz ];
then
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
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
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
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服务器下安装:
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
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
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
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服务器一键安装环境脚本是为简化在云服务器上部署Web服务而设计的工具。这个脚本通常包含了一系列自动化命令,能够快速安装并配置Nginx、PHP、MySQL、VSFTP和Apache等关键组件,使得开发者和...
阿里云Linux一键安装Web环境是针对在阿里云服务器上快速部署Web服务的一种高效方法。它通常涉及Apache或Nginx Web服务器、PHP解释器、MySQL或MariaDB数据库等组件的安装,这些组件构成了常见的LAMP(Linux、Apache、...
请有缘人注意,该脚本是基于aliyun提供的自动化安装脚本进行的扩展,需要与install.sh放置在同一目录下方可使用。运行后,会自动安装上mongodb于相关的PHP扩展,并只适用于centos或aliyun os。切忌不顾前提胡乱使用
【基于fastadmin的阿里云短信免费源代码-alisms-1.0.1】是一个专为FastAdmin框架设计的插件,旨在...通过了解FastAdmin的框架原理、阿里云短信服务的使用方法以及PHP编程,你可以充分利用这个插件提升项目管理的效率。
此一键安装包将帮助你在阿里云Linux服务器上快速安装PHP最新稳定版本,以便处理服务器端的脚本任务。 2. **Linux服务器**:Linux是一种自由和开放源代码的类UNIX操作系统,以其稳定性和安全性受到广大用户的青睐。...
需要注意以下几点: 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环境教程是一项为用户简化在阿里云ECS(Elastic Compute Service)上部署Web服务流程的技术方案。这个教程包含了从安装基础操作系统到配置完整的Web环境的全过程,旨在提供一个快速、安全且...
阿里云短信服务是一种高效、安全、可扩展的通信方式,常用于验证用户身份、推送通知或营销信息。本文将深入探讨阿里云短信发送的相关知识点,包括其工作原理、使用流程、模板设置以及常见问题。 首先,我们要理解...
7. **阿里云服务**: 考虑到标题提及阿里云,在实际部署时,该系统可能会利用阿里云提供的服务器资源,如ECS(弹性计算服务)来托管PHP应用,RDS(关系型数据库服务)来管理数据库,以及CDN(内容分发网络)来加速...
阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享 一键安装包下载地址:点击下载 1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件及版本为: 代码如下: nginx:1.0.15、1.2.5、1.4.4 apache:...
总之,通过这个一键安装脚本,你可以快速在阿里云Linux实例上构建一个完整的Web服务环境,满足各种Web应用的需求。无论是个人项目还是企业级服务,这种自动化的方式都能显著提高部署效率,让你更专注于应用开发和...
在本文中,我们将深入探讨PHP的SG11扩展,如何在国内进行下载以及安装过程。 SG11扩展,全称为`php_svg`,是PHP的一个非官方扩展,它为PHP提供了一个接口来读取、创建和修改SVG文件。SVG是一种基于XML的矢量图形...
标题中的“帝国CMS百度编辑器图片附件同步整合阿里云OSS”表明了这个项目是关于将帝国CMS(Empire CMS)系统中使用的百度编辑器(UEditor)与阿里云的对象存储服务(OSS)进行集成,目的是实现图片附件在上传时能够...
2、请使用最新的一键安装包脚本安装,以前老版本都存在 bug,会导致安装异常以及安装的环 境混乱。 3、执行一键安装包(./install.sh),会自动清理之前一键安装包安装过的环境。 如果您已经安装过一键安装包,再次...
在这个系统中,PHP作为后端处理语言,负责接收前端上传请求,处理文件,以及与阿里云存储服务进行交互。 2. 阿里云存储服务:阿里云OSS(Object Storage Service)是阿里云提供的一个高可用、高可靠的云存储服务。...
【标题】"基于PHP的阿里云存储简易文件上传系统 php版 v1.1 根目录版.zip" 提供了一个使用PHP实现的轻量级文件上传解决方案,它与阿里云存储服务相结合,允许用户便捷地将文件上传到阿里云的对象存储服务(OSS)。...
阿里云OSS是阿里巴巴提供的一个高度可扩展、安全可靠的云存储服务,用于存储各种类型的数据,如图片、视频、文档等。而这个http文件服务器则是为了方便用户通过HTTP协议访问存储在OSS上的文件,它可能具有高效、稳定...