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
下面这些配置文件如果地址有错误请自行修改,我一般都是核对过再改的。修改前请备份原先的版本
版权属于:
转载时必须以链接形式注明原始出处及本声明。