国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

服務(wù)器統(tǒng)一部署方案簡(jiǎn)明版:CentOs + Nginx + php-fpm + MySql [+ Memcached]

2018-11-21 21:21 更新

2.21.1 前言

目前服務(wù)器架構(gòu)通常采用:CentOs + Nginx + php-fpm + MySql [+ Memcached],現(xiàn)將部署方案安裝方法、遇到的問(wèn)題和解決方法、啟動(dòng)方式總結(jié)如下,以便后期服務(wù)器快速部署。

以下文檔的是經(jīng)過(guò)幾個(gè)深夜整理并在阿里云服務(wù)器真實(shí)部署通過(guò),運(yùn)行良好,整個(gè)過(guò)程熟悉后約共半小時(shí),可以進(jìn)一步考慮做成自動(dòng)化部署腳本。
如是,請(qǐng)把腳本也郵件發(fā)我一份。^_^

2.21.2 統(tǒng)一約定

  • 全部使用編譯安裝
  • 安裝路徑路徑:/usr/local/
  • 安裝包存放位置:/home/apps/web/

    特別注意:請(qǐng)盡量不要使用root賬號(hào)操作服務(wù)器,特別是對(duì)外服務(wù)器,謝謝。

2.21.3 依賴(lài)庫(kù)和開(kāi)發(fā)工具

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

# nginx
yum -y install pcre-devel zlib-devel

# php
yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel

# mysql
yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel

# sz rz
yum install lrzsz

2.21.4 安裝Nginx 1.6.0

參考官方網(wǎng)站

http://wiki.nginx.org/Install

(1)安裝

./configure --prefix=/usr/local/nginx
make
make install

(2)啟動(dòng)

/usr/local/nginx/sbin/nginx

(3)重啟

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

(4)更多配置

server {
    listen 80;
    server_name test.wetime.com;
    root /home/apps/projects/test.wetime.com;
    charset utf-8;
    access_log logs/test.wetime.com.access.log;
    error_log logs/test.wetime.com.error.log;
    location / {
        index index.html index.htm index.php;
    }
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

2.21.5 安裝PHP-FPM 5.3.5

(1)參考

http://blog.csdn.net/dc_726/article/details/9519619

(2)安裝

./configure --prefix=/usr/local/php --with-mcrypt --with-zlib --with-curl --with-gd --disable-debug --enable-fpm --enable-mbstring --enable-sockets --enable-zip --enable-xml --enable-pdo

溫馨提示

如果提示以下錯(cuò)誤:

If configure fails try --with-jpeg-dir=<DIR>
configure: error: libpng.(a|so) not found.

則需要執(zhí)行以下命令:

cp  -frp /usr/lib64/libjpeg.* /usr/lib/
ln -s /usr/lib64/libpng.so /usr/lib/libpng.so

yum install libmcrypt libmcrypt-devel mcrypt mhash
yum install unixODBC-devel

(3)啟動(dòng)

/usr/local/php/sbin/php-fpm -y=/usr/local/php/etc/php-fpm.conf -c=/usr/local/php/etc/php.ini

(4)重啟

/usr/local/php/sbin/php-fpm -y=/usr/local/php/etc/php-fpm.conf -c=/usr/local/php/etc/php.ini -t 
killall php
/usr/local/php/sbin/php-fpm -y=/usr/local/php/etc/php-fpm.conf -c=/usr/local/php/etc/php.ini

(5)錯(cuò)誤處理與依賴(lài)

cp  -frp /usr/lib64/libjpeg.* /usr/lib/
ln -s /usr/lib64/libpng.so /usr/lib/libpng.so
yum install libmcrypt libmcrypt-devel mcrypt mhash
yum install unixODBC-devel

我們可以在命令下輸入: 

yum localinstall –nogpgcheck http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum localinstall –nogpgcheck http://download1.rpmfusion.org/free/el/updates/6/x86_64/rpmfusion-free-release-6-1.noarch.rpm
yum localinstall –nogpgcheck http://download1.rpmfusion.org/nonfree/el/updates/6/x86_64/rpmfusion-nonfree-release-6-1.noarch.rpm

安裝這3個(gè)東東后,我們就可以直接使用yum install libmcrypt來(lái)安裝啦~

(6)php擴(kuò)展安裝

#安裝mysql擴(kuò)展
 ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/local/mysql/
make
make install

#安裝mysqli擴(kuò)展
 ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
make
make install

擴(kuò)展包位置在./php-5.3.5/ext/mysql,需要使用到 /usr/local/php/bin/phpize,擴(kuò)展so應(yīng)該放到:/usr/lib/php/modules/

此外,

#PHP之pdo_mysql擴(kuò)展安裝步驟

# http://www.smallbigcake.com/2012/08/05/1572/ 
# http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 

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

如果提示“l(fā)ibmysqlclient.so.18: cannot open shared object file: No such file or directory in ”錯(cuò)誤則參考 :http://blog.itpub.net/26230597/viewspace-1161322/, 
或進(jìn)行軟鏈: 
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18 

2.21.6 安裝MYSQL 5.6.10

(1)參考

http://www.cnblogs.com/xiongpq/p/3384681.html

(2)mysql-5.6.10.tar.gz下載

http://pan.baidu.com/share/link?shareid=3729862999&uk=1327790029

(3)前期清理和依賴(lài)

rpm -e mysql   //普通刪除模式
rpm -e --nodeps mysql    // 強(qiáng)力刪除模式,如果使用上面命令刪除時(shí),提示有依賴(lài)的其它文件,則用該命令可以對(duì)其進(jìn)行強(qiáng)力刪除
yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

(4)安裝

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install

(5)ERROR! The server quit without updating PID file

#去掉干擾的配置
mv /etc/my.cnf /etc/my.cnf.bak

#添加日志紀(jì)錄
vim /usr/local/mysql/my.cnf
log-error=/var/log/mysqld.log
innodb_force_recovery=1

2.21.7 [可選]MEMCACHE 1.4.20

(1)參考官網(wǎng)

http://www.memcached.org/downloads

(2)更多參考

http://crtlib.blog.163.com/blog/static/133158013201392661912837/

(3)先安裝依賴(lài)包

./configure --prefix=/usr/local/libevent/
make
make install

(4)安裝

wget http://memcached.org/latest tar -zxvf memcached-1.x.x.tar.gz cd memcached-1.x.x ./configure && make && make test && sudo make install

(5)最后成功安裝后啟動(dòng)

/usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 128 -P /tmp/memcached.pid

(6)memcached 擴(kuò)展

#http://blog.sina.com.cn/s/blog_66ac09390101drxc.html
#http://www.linuxidc.com/Linux/2013-07/87743.htm

#準(zhǔn)備依賴(lài)包
./configure --prefix=/usr/local/libmemcached --with-memcached
make 
make install

#安裝 擴(kuò)展
/usr/local/php/bin/pecl install memcached
接著輸入
libmemcached directory [no] : /usr/local/libmemcached

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)