bug可能有点多
- #!/bin/bash
- #一键安装php(LNMP)
- #by chenhong 2016.5.14
- #安装初始环境
- yum -y install gcc libxml2-devel openssl openssl-devel libcurl curl-devel libjpeg-devel libpng libpng-devel freetype freetype-devel
- $增加扩展源
- yum install -y epel-release
- #继续安装初始环境
- yum install -y libmcrypt-devel
- #进入目录下载php
- cd /usr/local/src
- wget http://am1.php.net/distributions/php-5.3.27.tar.gz
- #解压
- tar zvxf php-5.3.27.tar.gz
- #创建相关用户
- useradd -s /sbin/nologin php-fpm
- #编译
- cd php-5.3.27
- ./configure \
- --prefix=/usr/local/php \
- --with-config-file-path=/usr/local/php/etc \
- --enable-fpm \
- --with-fpm-user=php-fpm \
- --with-fpm-group=php-fpm \
- --with-mysql=/usr/local/mysql \
- --with-mysql-sock=/tmp/mysql.sock \
- --with-libxml-dir \
- --with-gd \
- --with-jpeg-dir \
- --with-png-dir \
- --with-freetype-dir \
- --with-iconv-dir \
- --with-zlib-dir \
- --with-mcrypt \
- --enable-soap \
- --enable-gd-native-ttf \
- --enable-ftp \
- --enable-mbstring \
- --enable-exif \
- --enable-zend-multibyte \
- --disable-ipv6 \
- --with-pear \
- --with-curl \
- --with-openssl
- make
- make install
- cp php.ini-production /usr/local/php/etc/php.ini
- echo "
- [global]
- pid = /usr/local/php/var/run/php-fpm.pid
- error_log = /usr/local/php/var/log/php-fpm.log
- [www]
- listen = /tmp/php-fcgi.sock
- user = php-fpm
- group = php-fpm
- pm = dynamic
- pm.max_children = 50
- pm.start_servers = 20
- pm.min_spare_servers = 5
- pm.max_spare_servers = 35
- pm.max_requests = 500
- rlimit_files = 1024
- " > /usr/local/php/etc/php-fpm.conf
- cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
- chmod 755 /etc/init.d/php-fpm
- service php-fpm start
- chkconfig php-fpm on
- ps aux |grep php-fpm
编辑回复