服務器部署

 

 

建立目錄/data/src:用於存放軟件源碼
下載tengine源碼:http://tengine.taobao.org/download/tengine-2.2.1.tar.gz
解壓tengine:tar -xzvf tengine-2.2.1.tar.gz
編譯tengine
./configure --prefix=/usr/local/tengine --with-http_concat_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_random_index_module --with-http_stub_status_module --with-http_sub_module --with-http_dav_modulephp

報錯html

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.mysql

http://www.pcre.org/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.bz2linux

tar -xjvf pcre-8.38.tar.bz2nginx

報錯
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting nowc++

yum -y install bzip2redis

tar -xjvf pcre-8.38.tar.bz2sql

./configure --prefix=/usr/local/tengine --with-http_concat_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_random_index_module --with-http_stub_status_module --with-http_sub_module --with-http_dav_module --with-pcre=/data/src/pcre-8.38數據庫

報錯
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.express

yum -y install openssl openssl-devel 
或者
wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
下載openssl 編輯參數加 -with-openssl=

還可能報錯缺乏zlib庫
wget https://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz

編譯
./configure --prefix=/usr/local/tengine --with-http_concat_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_random_index_module --with-http_stub_status_module --with-http_sub_module --with-http_dav_module --with-pcre=/data/src/pcre-8.38 --with-zlib=/data/src/zlib-1.2.11

Configuration summary
+ using PCRE library: /data/src/pcre-8.38
+ using system OpenSSL library
+ md5: using OpenSSL library
+ sha1: using OpenSSL library
+ using zlib library: /data/src/zlib-1.2.11
+ jemalloc library is disabled

nginx path prefix: "/usr/local/tengine"
nginx binary file: "/usr/local/tengine/sbin/nginx"
nginx configuration prefix: "/usr/local/tengine/conf"
nginx configuration file: "/usr/local/tengine/conf/nginx.conf"
nginx pid file: "/usr/local/tengine/logs/nginx.pid"
nginx error log file: "/usr/local/tengine/logs/error.log"
nginx http access log file: "/usr/local/tengine/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx dso module path: "/usr/local/tengine/modules/"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"


make test

configure: error: You need a C++ compiler for C++ support.

yum install -y gcc gcc-c++

make test

/bin/sh: prove: command not found
make[1]: *** [test] Error 127
make[1]: Leaving directory `/data/src/tengine-2.2.1'
make: *** [test] Error 2

# https://www.cnblogs.com/antarctican/p/3759816.html

不用解決也能安裝成功

make

make test

make install

在/usr/local/tengine/conf/nginx.conf後加入
http{
...
include vhosts/*.conf;
}
mkdir vhosts


yum install lrzsz

nginx啓動/usr/local/tengine/sbin/nginx -c /usr/local/tengine/conf/nginx.conf

useradd www
passwd www
txn!@#1234

nginx配置文件
user www www;
error_log /var/logs/tengine/error.log;

 

 

 

 

安裝php
http://www.php.net/

http://am1.php.net/distributions/php-7.1.11.tar.gz

./configure --prefix=/usr/local/php72 --with-config-file-path=/usr/local/php72/etc --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysqli --with-gd --with-png-dir --with-jpeg-dir --with-iconv=/usr/local/libiconv --with-freetype-dir=/usr --enable-pdo --with-pdo-mysql=mysqlnd --without-pdo-sqlite --with-openssl


去掉=/usr/local/libiconv

./configure --prefix=/usr/local/php72 --with-config-file-path=/usr/local/php72/etc --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysqli --with-gd --with-png-dir --with-jpeg-dir --with-iconv --with-freetype-dir=/usr --enable-pdo --with-pdo-mysql=mysqlnd --without-pdo-sqlite --with-openssl

configure: error: xml2-config not found. Please check your libxml2 installation.

yum install libxml2
yum install libxml2-devel

configure: error: Please reinstall the BZip2 distribution
yum install bzip2 bzip2-devel

http://blog.sina.com.cn/s/blog_75a07c3b0101kcwb.html

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
yum install libmcrypt libmcrypt-devel

configure: error: jpeglib.h not found.
yum -y install libjpeg-devel

configure: error: png.h not found.
yum -y install libpng-devel

If configure fails try --with-xpm-dir=<DIR>
configure: error: freetype-config not found.
yum -y install freetype-devel

checking for cURL in default path... not found
which: no dpkg-architecture in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
./configure: line 410: test: please: integer expression expected
configure: error: reinstall
./configure: line 299: return: please: numeric argument required
./configure: line 309: exit: please: numeric argument required

yum install curl-devel

make
make test


/usr/local/php7/bin/php -v

 


php-fpm
檢查配置文件
/usr/local/php7/sbin/php-fpm -t

cp php-fpm.conf.default php-fpm.conf

[26-Nov-2017 12:54:24] ERROR: failed to open configuration file '/usr/local/php7/etc/php-fpm.conf': No such file or directory (2)
[26-Nov-2017 12:54:24] ERROR: failed to load configuration file '/usr/local/php7/etc/php-fpm.conf'
[26-Nov-2017 12:54:24] ERROR: FPM initialization failed


php.ini-production在安裝目錄裏

2017/11/26 13:16:39 [error] 6906#0: *15 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 221.219.65.125, server: www.guguchinese.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.guguchinese.com"

www目錄改成可讀

 

 

 

數據庫安裝
http://www.linuxidc.com/Linux/2016-03/128880.htm

yum -y install mariadb mariadb-server
啓動
systemctl start mariadb
開機啓動
systemctl enable mariadb
初始化配置
mysql_secure_installation
txnMysql
配置文件 /etc/my.cnf


/usr/local/php7/sbin/php-fpm

http://blog.csdn.net/u013474436/article/details/49910015

 


grant all privileges on gugu.* to 'gugu'@'%' identified by 'gugu1234mysql' with grant option;
flush privileges ;

 

 

redis

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

配置文件路徑: /usr/local/etc/redis.conf

相關文章
相關標籤/搜索