lnmp原始碼安裝以及簡單配置

2022-05-02 09:00:16 字數 4931 閱讀 4089

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 =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/下

--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 ...