Linux項目_Lnmp_1_mysql搭建

一.新建虛擬機


要求:內存>2G 硬盤>20G
[物理機]
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -b rhel6.5.img vm8
qemu-img info vm8
這裏寫圖片描述
Virt-manager創建虛擬機
設定 主機名 vm8_lnamp ,IP地址 172.25.0.8
yum源
這裏寫圖片描述

二.mysql源碼安裝


1.環境檢測

要求淨化環境:
rpm -qa|grep php
rpm -qa|grep http
rpm -qa|grep mysql
這三個軟件均未安裝
這裏寫圖片描述

2.解壓源碼包

tar zxf mysql-boost-5.7.17.tar.gz

3.安裝環境

yum install -y
cmake-2.8.12.2-4.el6.x86_64.rpm
gcc
gcc-c++
ncurses-devel
bison

4.源碼安裝

cd mysql-5.7.17
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BOOST=boost/boost_1_59_0
rm -fr CMakeCache.txt 解決依賴性時,每次都要刪除緩存文檔,否則會出錯
刪除後重新執行camake
make
make install

3.mysql初始化設置


1.創建啓動命令

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

2.備份原有的配置文件

cd /etc/
cp my.cnf my.cnf.bak

3.更改配置文件

cd /usr/local/lnmp/mysql/support-files/
cp my-default.cnf /etc/my.cnf
vim /etc/my.cnf
這裏寫圖片描述

4.創建mysql用戶

id mysql
groupadd -g 27 mysql
useradd -u 27 -g 27 mysql

5.更改用戶組,所屬人

cd /usr/local/lnmp/mysql/
chown mysql.mysql . -R

6.創建tab命令

cd bin
pwd
vim ~/.bash_profile
10 PATH=PATH: HOME/bin:/usr/local/lnmp/mysql/bin
這裏寫圖片描述

激活tab命令文件
source ~/.bash_profile
以mysql用戶初始化
mysqld –user=mysql –initialize
得到初始密碼SmxXRmu+f6yL
這裏寫圖片描述

7.更改超戶權限

data文件要求mysql可讀可寫755,否則會影響其他的操作
cd /usr/local/lnmp/mysql/
chown root . -R
chown mysql data/ -R

8.啓動mysql,更改mysql密碼

/etc/init.d/mysqld start
mysql -p
mysql_secure_installation
mysql -uroot -pwestos
輸入想要修改的密碼 | 再次輸入
這裏寫圖片描述

檢查密碼安全程度:y 檢查,回車不檢查【選擇回車】

這裏寫圖片描述

是否刪除匿名用戶【選擇y】
這裏寫圖片描述

禁止遠程root登陸【選擇y】
這裏寫圖片描述

是否刪除測試數據庫並訪問【選擇y】
這裏寫圖片描述

是否重新加載tables【選擇y】
這裏寫圖片描述

9.檢測

mysql -p密碼 查看能否登陸成功

四.PHP應用安裝


1..jxf解壓.bz2壓縮包

rpm包中php info說明的模塊
源碼安裝:突出定製,要啥安裝啥

解壓php:
tar jxf php-5.6.35.tar.bz2
cd php-5.6.35

2.安裝環境包,解決依賴性:curl-devel

Yum install -y
libxml2-devel
net-snmp-devel
curl-devel
libpng-devel
libjpeg-devel
freetype-devel
gmp-devel
openldap-devel
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
re2c-0.13.5-1.el6.x86_64.rpm

3.源碼安裝php

cd php-5.6.35
./configure –help 查看可選擇的安裝項(定製)

./configure –prefix=/usr/local/lnmp/php –with-config-file-path=/usr/local/lnmp/php/etc –with-openssl –with-snmp –with-gd –with-zlib –with-curl –with-libxml-dir –with-png-dir –with-jpeg-dir –with-freetype-dir –with-gmp –with-gettext –with-pear –enable-mysqlnd –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –enable-inline-optimization –enable-soap –enable-ftp –enable-sockets –enable-mbstring –enable-fpm –with-fpm-user=nginx –with-fpm-group=nginx –with-mcrypt –with-mhash

這裏寫圖片描述

當安裝未報錯誤時,執行
ll Makefile
make
make install

4.創建nginx賬戶

需要nginx用戶,否則無法正常啓動
這裏寫圖片描述

cd /usr/local/lnmp/nginx/etc/
id nginx
useradd nginx

5.創建主配置文件

cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
25 pid = run/php-fpm.pid

6.創建啓動命令

cd ~/php-5.6.35
cp php.ini-production /usr/local/lnmp/php/etc/php.ini
cd sapi/fpm/
file init.d.php-fpm 查看文件類型,爲一個腳本文件
這裏寫圖片描述

cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

7.更改php時區設置

cd /usr/local/lnmp/php/etc/
vim php.ini
936 date.timezone = Asia/Shanghai

8.啓動php

/etc/init.d/php-fpm start
netstat -antlp

注意,假若在安裝時出現錯誤,或者缺少指定項

Ps -ax 查看進程
Kill -15 php的進程號 切斷進程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章