tengine php mysql_CentOS 64位系统下安装tengine2+php5.5+mysql5.6最新版本

CentOS 64位系统下安装tengine+php+mysql最新版本,该版本在多台服务器中测试,并解决了很多问题,一直正常运作着,在阿里云的服务器中验证过很多次。

看清楚哦是64位系统哦,32位的因为很久没用这种服务器下次再发

#rpm -qa | egrep 'httpd|mysql|php'判断有没有旧的文件

#yum remove 不需要就删除,但是不要乱删除哦,要看准了,不然会不知道怎么死的

#请修改文件vi /etc/yum.conf 将exclude=kernel*前加注释即可解决

yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file

yum -y install libtool libtool-libs autoconf kernel-devel

yum -y install libjpeg libjpeg-devel libpng libpng-devel gd gd-devel

yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel

yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel

yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs

yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel

yum -y install openssl openssl-devel vim-minimal nano sendmail

yum -y install fonts-chinese gettext gettext-devel

yum -y install ncurses-devel

yum -y install gmp-devel pspell-devel

yum -y install openldap openldap-devel

yum -y install unzip

yum -y install libaio

yum -y install libpcap-devel

yum install ImageMagick-devel

mkdir /usr/local/webserver

groupadd mysql

useradd -g mysql mysql

cd /usr/local/src/

tar xzf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.6.17-linux-glibc2.5-x86_64 /usr/local/webserver/

ln -s /usr/local/webserver/mysql-5.6.17-linux-glibc2.5-x86_64 /usr/local/mysql

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql

chown -R root .

chown -R mysql data

chgrp -R mysql .

cp support-files/my-default.cnf /etc/my.cnf

./bin/mysqld_safe --user=mysql &

sleep 10

./bin/mysqladmin -u root password yourpassword

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

cd /usr/local/src/

tar xzf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/

make && make install

cd ..

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure --prefix=/usr/

make && make install

/sbin/ldconfig

cd libltdl/

./configure --prefix=/usr/ --enable-ltdl-install

make && make install

cd ../..

tar jxvf mhash-0.9.9.9.tar.bz2

cd mhash-0.9.9.9

./configure --prefix=/usr/

make && make install

cd ..

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

/sbin/ldconfig

./configure --prefix=/usr/

make && make install

cd ..

#ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/

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

ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so

ln -s /usr/lib64/libpng.so /usr/lib/libpng.so

ln -s /usr/lib64/libldap.so /usr/lib/libldap.so

cd /usr/local/src/

tar xzf php-5.5.9.tar.gz

cd php-5.5.9

./configure --prefix=/usr/local/webserver/php \

--with-config-file-path=/usr/local/webserver/php/etc \

--with-mysql=/usr/local/mysql/ \

--with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/ \

--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ \

--enable-xml --disable-rpath --enable-discard-path --enable-bcmath \

--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers \

--enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring \

--with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl \

--enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap \

--enable-opcache=no --without-pear --disable-fileinfo \

make ZEND_EXTRA_LIBS='-liconv'

make install

cp php.ini-development /usr/local/webserver/php/etc/php.ini

cp /usr/local/webserver/php/etc/php-fpm.conf.default /usr/local/webserver/php/etc/php-fpm.conf

tar zxvf memcache-3.0.8.tgz

cd memcache-3.0.8

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make && make install

cd ..

tar zxvf PDO_MYSQL-1.0.2.tgz

cd PDO_MYSQL-1.0.2

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/

ln -s /usr/local/mysql/include/* /usr/local/include/

make && make install

#ImageMagick-6.8.9-0

cd ..

tar xzf ImageMagick-6.8.9-0.tar.gz

cd ImageMagick-6.8.9-0

./configure

make && make install

cd ..

tar zxvf imagick-3.2.0b2.tgz

cd imagick-3.2.0b2

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make && make install

cd ..

tar zxvf zendopcache-7.0.3.tgz && cd zendopcache-7.0.3

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

make && make install

cd /usr/local/src/

tar xzf pcre-8.34.tar.gz

cd pcre-8.34

./configure --prefix=/usr/ --enable-utf8 --enable-unicode-properties

make &&make install

ln -s /usr/lib/libpcre.so.1 /usr/lib64/libpcre.so.1

cd ..

groupadd nginx

useradd -g nginx nginx

tar zxvf tengine-2.0.0.tar.gz

cd tengine-2.0.0

./configure --prefix=/usr/local/webserver/tengine --user=nginx --group=nginx \

--with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module \

--with-http_realip_module --with-http_image_filter_module --with-sha1=/usr/lib --with-md5=/usr/lib

make && make install

cd ..

tar xzvf memcached-1.4.17.tar.gz

cd memcached-1.4.17

./configure -with-libevent=/usr/

make && make install

ulimit -SHn 65535

#配置php.ini 文件

sed -i "s#expose_php = On#expose_php = Off#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#max_input_time = 60#max_input_time = 600#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#;error_log = php_errors.log#error_log = /usr/local/webserver/php/var/log/php_errors.log#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#post_max_size = 8M#post_max_size = 100M#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#;cgi.fix_pathinfo=1#cgi.fix_pathinfo=0#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#;upload_tmp_dir =#upload_tmp_dir = /tmp#g" /usr/local/webserver/php/etc/php.ini

sed -i "s#;date.timezone =#date.timezone = Europe/London#g" /usr/local/webserver/php/etc/php.ini

#sed -i "s#;date.timezone =#date.timezone = Asia/Tokyo#g" /usr/local/webserver/php/etc/php.ini

#添加PHP-FPM的配置文件

cp sapi/fpm/php-fpm.conf /usr/local/webserver/php/etc/php-fpm.conf

#说明: pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers

#这几个参数的值可以根据服务器内存的大小来调整,内存大的,设置的值就大

#公式 pm.start_servers = min_spare_servers + (max_spare_servers - min_spare_servers) / 2

#配置php-fpm.conf

sed -i "s#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;error_log#error_log#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;log_level = notice#log_level = warning#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#; process.max = 128#process.max = 128#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;slowlog#slowlog#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#; events.mechanism = epoll#events.mechanism = epoll#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#pm.max_children = 5#pm.max_children = 10#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#pm.start_servers = 2#pm.start_servers = 4#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#pm.min_spare_servers = 1#pm.min_spare_servers = 2#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#pm.max_spare_servers = 3#pm.max_spare_servers = 5#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;pm.max_requests = 500#pm.max_requests = 500#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;listen.allowed_clients#listen.allowed_clients#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#user = nobody#user = www#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#group = nobody#group = www#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#listen = 127.0.0.1:9000#;listen = 127.0.0.1:9000\nlisten = /tmp/php-cgi.sock#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;listen.owner = nobody#listen.owner = www#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;listen.group = nobody#listen.group = www#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;listen.mode = 0666#listen.mode = 0666#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;slowlog#slowlog#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;access.format#access.format#g" /usr/local/webserver/php/etc/php-fpm.conf

sed -i "s#;access.log = log/$pool.access.log#access.log = /usr/local/webserver/php/var/log/$pool.access.log#g" /usr/local/webserver/php/etc/php-fpm.conf

下面这些配置文件如果地址有错误请自行修改,我一般都是核对过再改的。修改前请备份原先的版本

版权属于:

转载时必须以链接形式注明原始出处及本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值