LNMP是一個基於CentOS/Debian編寫的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨立主機上輕鬆的安裝LNMP生產環境。
LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。Mysql是一個小型關係型數據庫管理系統。PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。
server3.example.com 172.25.85.3
企業部分:
1.配置mysql
yum install httpd php php-mysql mysql-server cmake gcc gcc-c++ ncurses-devel bison openssl-devel zlib-devel -y
tar zxf mysql-boost-5.7.11.tar.gz
yum update cmake-2.8.12.2-4.el6.x86_64.rpm
tar zxf mysql-5.7.11.tar.gz
cd /root/mysql-5.7.11
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 ##Unix socket 文件路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 ##安裝 myisam 存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 ##安裝 innodb 存儲引擎
-DDEFAULT_CHARSET=utf8 ##使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci ##校驗字符
-DEXTRA_CHARSETS=all ##安裝所有擴展字符集
-DWITH_BOOST=boost/boost_1_59_0/ ##boost路徑
【注意】:
rm -fr CMakeCache.txt ##錯誤解決完畢每次刪除 (如果出現rem-DEXTRA_CHARSETS=allove CMakeCache.txt and rerun cmake,只需刪除CMakeCache.txt文件即可)
lscpu ##檢測cpu
【注意】:
編譯mysql需要很大的內存空間,所以在編譯mysql之前,先給mysql分配2個CPU和3G內存。
然後再給mysql分配8G虛擬分區,在主機將新建的分區變成lvm格式:
fdisk -l ##查看新的虛擬分區,/dev/vdb
fdisk -cu /dev/vdb ##linux lvm
pvcreate /dev/vdb1
vgs
vgextend VolGroup /dev/vdb1
lvextend -L +8G /dev/VolGroup/lv_root
lvextend -L +2047 /dev/VolGroup/lv_root
resize2fs /dev/VolGroup/lv_root
lvs
cd /root/mysql-5.7.11
make -j2 ##時間比較長
make install
2設定mysql信息:
useradd -u 27 -g 27 mysql -s /bin/false
cp /usr/local/lnmp/mysql/support-files/mysql.server /etc/init.d/mysqld
mv /etc/my.cnf /etc/my.cnf.bak
cp /usr/local/lnmp/mysql/support-files/my-default.cnf /etc/my.cnf
cd /usr/local/lnmp/mysql/bin
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
source ~/.bash_profile
cd /usr/local/lnmp/mysql
chown -R mysql.mysql
mysqld --initialize --user=mysql ##可以找到mysql的初始密碼,--initialize-insecure ##密碼爲空,--user=mysql ##運行用戶 --basedir= ##mysql基本目錄 -- datadir= ##mysql數據目錄
cd /usr/local/lnmp/mysql
chown -R root .
chown -R mysql data
/etc/init.d/mysqld start
mysql_secure_installation