一.新建虛擬機
要求:內存>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= 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的進程號 切斷進程