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
http局:
keepalive_timeout
0;#超時時間
gzip on; #支援壓縮
gzip_buffers
168k; #申請記憶體大小
gzip_comp_level
6;#壓縮級別
gzip_min_length 4k;#允許壓縮的最小位元組數
gzip_types text/html,text/css;#壓縮型別
gzip_vary on;#根據http頭部來判斷是否壓縮
server局:
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 =128mport = 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/下
--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 #空閒最大程序數
原始碼安裝LNMP
1 編譯安裝nginx 2 編譯安裝mysql tar xzvf mysql mysql 5.1.34.tar.gz c usr local src 如果不存在mysql 使用者,則建立之 configure prefix usr local mysql make make install rm r...
LNMP 原始碼安裝
參考文件 安裝的時候提示要安裝zlib庫 yum y install zlib zlib devel 原始碼安裝 的時候錯誤太多,到最後給我搞崩潰了 我就直接 安裝了 新增 epel 源 rpm uvh新增 remi 源 rpm uvh安裝 php yum enablerepo remi,remi ...
LNMP 原始碼安裝
參考文件 安裝的時候提示要安裝zlib庫 yum y install zlib zlib devel 原始碼安裝 的時候錯誤太多,到最後給我搞崩潰了 我就直接 安裝了 新增 epel 源 rpm uvh新增 remi 源 rpm uvh安裝 php yum enablerepo remi,remi ...