lnmp源碼安裝以及簡單配置


 nginx 軟件:

a: openssl-1.0.1r.tar.gz
  tar zxf openssl
-1.0.1r.tar.gz
b: pcre
-8.32.tar.gz
  tar zxf openssl
-1.0.1r.tar.gz
  cd pcre
-8.32
.
/configure --prefix=/usr/local/lanmp/lib/pcre #安裝目錄
make
&& make install
c: zlib
-1.2.7.tar.gz
tar zxf zlib
-1.2.7.tar.gz
  cd zlib
-1.2.7
.
/configure --prefix=/usr/local/lanmp/lib/zlib #安裝目錄
make
&& make install
d: nginx
-1.8.0.tar.gz
  tar zxf nginx
-1.8.0.tar.gz
cd nginx
#
--user=www-data 指定用戶
#
--group=www-data 指定用戶組
--prefix=/usr/local/lanmp/nginx
--with-http_ssl_module #開啟HTTP SSL模塊,支持HTTPS請求
--with-openssl=/usr/local/src/openssl-1.0.1r #源碼的路徑
--with-zlib=/usr/local/src/zlib-1.2.7 #源碼的路徑
--with-pcre=/usr/local/src/pcre-8.32 #源碼的路徑
--conf-path=/etc/lanmp/nginx.conf#配置文件路徑

make
&& make install

/usr/local/lanmp/nginx/sbin/nginx #啟動nignx,也可加入服務
cp
/usr/local/lanmp/nginx/sbin/nginx /etc/init.d/

nginx簡單配置:

全局:
worker_processes
2;#進程數

worker_rlimit_nofile
65535;#最多打開文件數

events {
use epoll; #事件模型
worker_connections
10240;#每個進程最多連接數
}

http局:
keepalive_timeout
0;#超時時間

gzip on; #支持壓縮
gzip_buffers
16 8K; #申請內存大小
gzip_comp_level
6;#壓縮級別
gzip_min_length 4K;#允許壓縮的最小字節數
gzip_types text
/html,text/css;#壓縮類型
gzip_vary on;#根據http頭部來判斷是否壓縮

server局:
location
~ .*(gif|jpg|png|bmp|swf)$ {#緩存類型
expires 1d; #緩存時間
}

 

 mysql 軟件:

mysql-5.6.15.tar.gz

tar zxf mysql
-5.6.15.tar.gz
cd mysql
-5.6.15
#必須安裝以下的包,不然cmake會出錯
yum
-y install ncurses-devel 或者 apt-get install libncurses5-dev

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/lanmp/mysql \
-DMYSQL_DATADIR=/usr/local/lanmp/mysql/data \ #數據庫存放路徑
-DSYSCONFDIR=/etc/lanmp/mysql \ #conf路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #MYISAM引擎支持
-DWITH_INNOBASE_STORAGE_ENGINE=1 \#INNODB引擎支持
-DWITH_MEMORY_STORAGE_ENGINE=1 \#MEMORY引擎支持
-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

groupadd mysql #建一個mysql用戶組
useradd
-r -g mysql mysql #建一個mysql用戶,屬於mysql用戶組,並且該用戶不在登錄界面顯示(-r參數的作用)

chown
-R mysql:mysql /usr/local/lanmp/mysql

cd
/usr/local/lanmp/mysql/scripts
.
/mysql_install_db --user=mysql --basedir=/usr/local/lanmp/mysql --datadir=/usr/local/lanmp/mysql #初始化安裝

cd
/usr/local/lanmp/mysql/support-files

#注冊服務
cp mysql.server
/etc/init.d/mysqld

#使用默認配置文件
cp my
-default.cnf /etc/lanmp/mysql/my.cnf

#啟動
service mysqld start

/usr/local/lanmp/mysql/bin/mysqladmin -u root password "123456" #設置密碼

mysql簡單配置:

innodb_buffer_pool_size = 128M

port
= 3306
server_id
= 1
socket
= /var/lib/mysql/mysql.sock


back_log
= 384
key_buffer_size
= 128M
max_connections
= 500
thread_concurrency
= 2

 

 php 軟件:

a: freetype-2.4.10.tar
b: jpegsrc.v8b.tar.gz
c: libpng
-1.5.14.tar.gz
d: libxml2
-2.9.0.tar.gz
e: libiconv
-1.7.tar.gz

同樣是解壓並安裝
/usr/local/lanmp/lib/

f: php
-7.0.3.tar.gz
tar zxf php
-7.0.3.tar.gz
cd php
-7.0.3
.
/configure --prefix=/usr/local/lanmp/fcgphp
--with-config-file-path=/etc/lanmp/fcgphp.ini
--with-mysqli=/usr/local/lanmp/mysql/bin/mysql_config #mysqli
--enable-mbstring
--with-freetype-dir=/usr/local/lanmp/lib/freetype
--with-jpeg-dir=/usr/local/lanmp/lib/libjpeg #jpg
--with-png-dir=/usr/local/lanmp/lib/libpng #png
--with-zlib-dir=/usr/local/lanmp/lib/zlib
--with-libxml-dir=/usr/local/lanmp/lib/libxml
--enable-xml #xml支持
--with-iconv-dir=/usr/local/lanmp/lib/libiconv#字符集轉換支持
--enable-fpm #支持fcgi方式
--with-pdo-mysql=/usr/local/lanmp/mysql#pdo支持
#
--with-apxs2=/usr/local/lanmp/apache2/bin/apxs#apache模塊
make
&& make install

cp php.ini
-development /etc/lanmp/fcgphp.ini

  cd /usr/local/lanmp/fcgphp/etc/php-fpm.d/
  cp www.conf.default www.conf #配置
  #啟動
/usr/local/lanmp/fcgphp/sbin/php-fpm

php-fpm配置參數

pm = dynamic #進程方式,static為靜態
pm.max_children
= 300 #最大進程數
pm.start_servers
= 20 #啟動時創建的進程
pm.min_spare_servers
= 5 #最小進程數
pm.max_spare_servers
= 35 #空閑最大進程數

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



centos下配置LNMP環境(源碼安裝) LNMP源碼編譯安裝 源碼安裝lnmp環境 Zabbix源碼安裝(LNMP) LNMP源碼安裝腳本 源碼編譯安裝LNMP Linux源碼安裝LNMP 源碼安裝LNMP環境 簡單的LNMP架構的配置 CentOS安裝與配置LNMP
 
粤ICP备14056181号  © 2014-2020 ITdaan.com