1. 程式人生 > >使用編譯搭建LNMP環境

使用編譯搭建LNMP環境

軟連接 指定位置 lease fin 編譯安裝 .html 地址 完成 sql mysql

LNMP=Linux+Nginx+MySQL+php

所以搭建LNMP需要逐一安裝這幾個包

下面我們就逐一安裝各種包

安裝環境centos6.8_64

一、安裝Nginx1.10.3

卸載Linux自帶的MySQL5.1.73、安裝Nginx

使用下面命令卸載

yum remove mysql -y
安裝Nginx需要的依賴包
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre*

顯示pcre*安裝不成功

現在我們需要把pcre*

上傳並解壓到指定的目錄

tar zxf pcre-8.38.tar.gz -C /usr/local/src

上傳Nginx包並解壓到指定位置、並到Nginx包目錄下

rz nginx-1.10.3.tar.gz

tar zxf nginx-1.10.3.tar.gz -C /usr/local/src; cd /usr/local/src/nginx-1.10.3

創建Nginx用戶

[[email protected] nginx-1.10.3]# useradd -M -s /sbin/nologin nginx

useradd -M -s /sbin/nologin nginx

開始編譯

./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.38 --user=nginx --group=nginx

下一步,使用make -j 4

[[email protected] nginx-1.10.3]# make -j 4

 make -j 4

開始編譯安裝

[[email protected] nginx-1.10.3]# make install

make install

編譯安裝結束以後修改配置支持php文件

增加一個Nginx用戶;修改弟66行的html的配置文件

技術分享

把前面的註釋去掉並把Nginx的網頁路徑增加到相應的位置

技術分享

保存並退出

創建一個軟連接

[[email protected] ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

驗證Nginx的安裝

nginx

  

技術分享

nginx -t 

[[email protected] ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

給Nginx一個執行權限

[[email protected] ~]# chmod +x /etc/init.d/nginx

增加開機自啟動

[[email protected] ~]# chkconfig --add nginx

chkconfig --add nginx

設置開機自啟動

[[email protected] ~]# chkconfig nginx on

chkconfig nginx on 

測試、測試前先關閉防火墻

[[email protected]-11 ~]# iptables -F

 iptables -F

在瀏覽器上輸入本服務器的ip地址進行測試

技術分享

表示安裝成功

如是虛擬機的可以拍攝一個快照保存

二、編譯安裝MySQL

準備MySQL 5.6.26的安裝包、可以根據這兩個鏈接下載安裝包

http://dev.mysql.com/doc/refman/5.6/en/getting-mysql.html

http://dev.mysql.com/downloads/mirrors.htm

安裝編譯需要的依賴包

[[email protected] ~]# yum install gcc-c++ gdb make ncurses-devel bison-devel -y

yum install gcc-c++ gdb make ncurses-devel bison-devel -y

安裝結束依賴包

創建MySQL用

[[email protected] ~]# groupadd mysql

 groupadd mysql

創建組

[[email protected] ~]# useradd -M -s /sbin/nologin -r -g mysql mysql

useradd -M -s /sbin/nologin -r -g mysql mysql

  

 

進行解壓並安到指定目錄裏面去

[[email protected] ~]# tar zxf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26 

tar zxf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26

開始編譯

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL-USER=mysql

使用make開始編譯、編譯大概需要10分鐘左右,主要是看自己的配置

[[email protected] mysql-5.6.26]# make -j 4

make -j 4

編譯安裝

[[email protected] mysql-5.6.26]# make install

 make install

配置MySQL

更改屬主

[[email protected] mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/

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

覆蓋配置文件並更改my.cnf的位置

[[email protected] ~]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

 cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  

拷貝啟動腳本

[[email protected] ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 

修改啟動 配置文件

[[email protected] ~]# vim /etc/init.d/mysqld

 vim /etc/init.d/mysqld 

技術分享

給MySQL 777權限

[[email protected] ~]# chmod 777 /etc/init.d/mysqld

chmod  777 /etc/init.d/mysqld

增加開啟啟動並設置開機自啟

[[email protected] ~]# chkconfig --add mysqld
[roo[email protected] ~]# chkconfig mysqld on

chkconfig --add mysqld && chkconfig mysqld on

初始化數據庫(重要)

初始化數據庫出現問題

[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql
FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to run ‘make install‘ to
copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

使用yum undate -y 更新系統

添加服務,拷貝服務腳本到init.d目錄

cp support-files/mysql.server /etc/init.d/mysql

啟動MySQL

service mysql start

啟動成功以後,配置MySQL密碼為123456

mysql> SET PASSWORD = PASSWORD(‘123456‘);

SET PASSWORD = PASSWORD(‘123456‘);

安裝完成

三、安裝php

  

  

 

  

 

 

  

  

 

  

  

使用編譯搭建LNMP環境