lnmp =linux+nginx+mysql+php
以前我們做過LAMP環境的搭建,而對於nginx而言,其性能相對apache提高了很多, 實驗借助於nginx來LNMP環境, 環境搭建分三步:mysql綠色包安裝,php源碼包安裝,nginx源碼包安裝 最後phpwind應用
一.安裝mysql
1.[root@localhost ]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
[root@localhost local]# mv mysql-5.5.15-linux2.6-i686 mysql
2 >mysql配置
進入mysql文件夾,開始配置
注:其實mysql開發者為了方便我們對mysql配置的掌控,已經把配置的步驟給詳細的寫了出來,我們可以參照他們的配置步驟來進行配置,文件名為:INSTALL-BINARY,可以打開這個文件來參照著配置
[root@localhost mysql]# clear
[root@localhost mysql]# groupadd mysql
[root@localhost mysql]# useradd -r -g mysql mysql
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql #初始化數據庫
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data #讓data目錄屬於用戶mysql
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
#配置文件放在/etc/目錄下
[root@localhost mysql]#
[root@localhost mysql]# bin/mysqld_safe --user=mysql & #運行mysql數據庫
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# service mysqld start
Starting MySQL [確定]
3>進入數據庫
由於是源碼安裝的mysql,所以現在並不能直接使用命令:mysql來進入mysql數據庫,它的啟動文件在/usr/local/mysql/bin目錄下即文件:mysql
進入mysql (前提是已經在mysql目錄下)
[root@localhost mysql]# bin/mysql
這樣就可以進入mysql了,但是這種方法很麻煩,每次啟動mysql時還要找到這個文件,所以我們可以進行一定的優化,把mysql的啟動腳本加入到環境變量中,讓我們直接可以使用命令:mysql來進入數據庫
[root@localhost bin]# vim /etc/profile
添加如下內容:
PATH=$PATH:/usr/local/mysql/bin
[root@localhost bin]# source /etc/profile //使環境變量生效
進入mysql
[root@localhost bin]# mysql
[root@localhost bin]# chkconfig --add mysqld
[root@localhost bin]# chkconfig --list |grep mysqld
mysqld 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉
現在雖然已經能夠開機啟動,但是卻不能夠加載mysql的庫文件和頭文件
下面對其進行設置
[root@localhost ~]# cd /etc/ld.so.conf.d
後綴必須為: .conf
在文件中增加代碼:
/usr/local/mysql/lib
應用lib文件
[root@localhost ld.so.conf.d]# ldconfig -v |grep mysql
/usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0
添加開機使用的頭路徑
[root@localhost ld.so.conf.d]# cd /usr/local/include/
[root@localhost include]# ln -s /usr/include/local/mysql/include mysql
//為mysql的頭文件做一個到頭文件存放目錄的路徑,名字為mysql