一键安装lnmp之php

#!/bin/sh

#一键安装LNMP中的php

#required soft

#libiconv-1.14.tar.gz

#libmcrypt-2.5.8.tar.gz

#mcrypt-2.6.8.tar.gz

#mhash-0.9.9.9.tar.gz

#php-5.3.27.tar.gz

#php-fpm.conf

#安装相关依赖库

yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt* -y

#安装libiconv依赖库,用于字符集转换的库

[ -e /home/lvnian/tools ] || mkdir -p /home/lvnian/tools

cd /home/lvnian/tools

#wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make

make install

cd ..

[ $? -ne 0 ] && {

echo "libiconv is fail !!"

exit 1

}

#安装加密库(不是必须的)

tar zxf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make && make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make && make install

[ $? -ne 0 ] && {

echo "libmcrypt is fail !!"

exit 1

}

###

cd /home/lvnian/tools

tar zxf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make && make install

[ $? -ne 0 ] && {

echo "mhash is fail !!"

exit 1

}

#安装mcrypt

cd /home/lvnian/tools

tar zxf mcrypt-2.6.8.tar.gz

cd  mcrypt-2.6.8

sleep 2

/sbin/ldconfig

./configure LD_LIBRARY_PATH=/usr/local/lib

make

make install

[ $? -ne 0 ] && {

echo "mcrypt is fail !!"

exit 1

}

##安装php

cd /home/lvnian/tools

tar zxf php-5.3.27.tar.gz

cd php-5.3.27

./configure \

--prefix=/application/php5.3.27 \

--with-mysql=/application/mysql \

--with-iconv=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--with-curlwrappers \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-zend-multibyte \

--enable-static \

--with-xsl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-ftp

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64

cp /home/lvnian/tools/php-5.3.27/ext/phar/phar.php /home/lvnian/tools/php-5.3.27/ext/phar/phar.phar

y

cp /home/lvnian/tools/php-5.3.27/ext/phar/phar/phar.php /home/lvnian/tools/php-5.3.27/ext/phar/phar.php

y

make

cp /home/lvnian/tools/php-5.3.27/ext/phar/phar.php /home/lvnian/tools/php-5.3.27/ext/phar/phar.phar

y

make install

[ $? -ne 0 ] && {

echo "php is fail !!"

exit 1

}

#制作php的软连接

ln -s /application/php5.3.27/ /application/php

ll /application

#配置php

cp  /home/lvnian/tools/php-5.3.27/php.ini-production /application/php/lib/php.ini

cp /home/lvnian/tools/php-fpm.conf /application/php/etc/

mkdir /app/logs/ -p

/application/php/sbin/php-fpm -t

#启动php

/application/php/sbin/php-fpm

sleep 5

echo ‘----------------------php--------------------------‘

netstat -lntup | grep php |grep -v grep

lsof -i :9000

时间: 2024-10-14 18:45:57

一键安装lnmp之php的相关文章

Shell脚本一键安装LNMP环境

https://sourceforge.net/projects/opensourcefile/files/ Nginx是一款高性能的HTTP和反向代理服务器.Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势.因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本.1)系统环境介绍Centos 5.8 64位 (已测试)Nginx: nginx-1.4.1.ta

CentOS6/7一键安装LNMP(基于yum)

分享一个自己写的一键安装LNMP的脚本. CentOS6安装效果: #!/bin/bash # Author:      Zhangbin # Website:     http://qicheng0211.blog.51cto.com/ # Description: CentOS6/7一键安装lnmp(基于yum) PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH err_ec

一键安装lnmp后添加php扩展问题

       因为要使用php的pcntl扩展多进程函数,所以需要添加php的pcntl的函数.但是本机linux环境使用的是lnmp.org的一键安装包,查看ext里面的文件后,没有发现有pcntl的文件包. 解决办法:        在网上下载对应版本的php,然后在linux下解压,解压后找到pcntl的文件包,然后将其mv到本机linux的文件包中.         依照方法:         1,cd 到php的ext/pcntl目录         2,phpize        

一键安装lnmp报错 pycurl.so: undefined symbol: CRYPTO_set_locking_callback

There was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback Please install a package which provides thi

ansible批量一键安装lnmp环境

1.ansible一键安装nginx服务 #nginx_server install - hosts: 172.16.1.5         根据自己的主机自行定义   tasks:     -name: yumpcre-devel       yum: name=pcre-devel     -name: yum pcre       yum: name=pcre     -name: yumopenssl-devel       yum: name=openssl-devel     -na

LNMP一键安装---LNMP部署就是这么容易

=======该脚本在CentOS6.5_x86_64位系统验证通过,荐于环境限制其它平台未做测试======== 安装方式: =================================================================================== 将OneKey_Install_LNMP.zip上传到Linux服务器后解压并执行包中shell脚本: 解压包:unzip OneKey_Install_LNMP.zip 切换包目录:cd OneKey_

Centos6.5中一键安装LNMP和收工配置

1. cd /usr wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz tar zxf lnmp1.2-full.tar.gz cd lnmp1.2-full ./install.sh lnmp 进入安装状态后按照提示做安装选择( 参考 http://lnmp.org/install.html )

一键安装lnmp脚本

前段时间一直在找一个快速部署lnmp环境的方法,也没找着,就自己写了一个,结合网上的大神们的.我的方法是脚本结合源码包,很多依赖裤都是yum安装的,这都在脚本里面,需要的源码包我都下载好了,打包成压缩包,源码包+lnmp.sh文件,上传到百度云了,需要的可以download下来: 压缩包地址: 链接:http://pan.baidu.com/s/1jHCP6iM 密码:5q4c 在这里需要说明的是,脚本下载之后,打开的时候用notepad++打开,然后全选复制之后,自己在linux下,vi ln

一键安装lnmp脚本(包括软件版本)

直接上脚本:附件也包含脚本 #!/bin/bash yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd  kernel keyutils  patch  perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyut