linux RedHat7LNMP構架搭建論壇之源碼安裝Nginx(1)

首先掛載鏡像配置yum源

在使用源碼安裝服務之前,首先要讓主機具備源碼安裝的編譯程序源碼的環境。
#yum install -y apr autoconf automake bison bzip2 bzip2 compat cpp curl curl-devel fontconfig fontconfig-devel freetype freetype freetype-devel gcc gcc-c++ gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcomerr-devel libpng libpng-devel libjpeg libsepol-devel libselinux-devel libstdc++-devel libtool libgomp libxml2 libxml2-devel libXpm libtiff libtiff make mpfr ncurses ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib nasm nasm wget zlib-devel
上傳壓縮文件

rz

27 mv cmake-2.8.11.2.tar.gz /usr/local/src/
28 mv DiscuzX3.2SCGBK.zip /usr/local/src/
29 mv freetype-2.5.3.tar.gz /usr/local/src/
30 mv jpegsrc.v9a.tar.gz /usr/local/src/
31 mv libgd-2.1.0.tar.gz /usr/local/src/
32 mv libmcrypt-2.5.8.tar.gz /usr/local/src/
33 mv libpng-1.6.12.tar.gz /usr/local/src/
34 mv libvpx-v1.3.0.tar.bz2 /usr/local/src/
35 mv mysql-5.6.19.tar.gz /usr/local/src/
36 mv nginx-1.6.0.tar.gz /usr/local/src/
37 mv openssl-1.0.1h.tar.gz /usr/local/src/
38 mv pcre-8.35.tar.gz /usr/local/src/
39 mv php-5.5.14.tar.gz /usr/local/src/
40 mv t1lib-5.1.2.tar.gz /usr/local/src/
41 mv tiff-4.0.3.tar.gz /usr/local/src/
42 mv yasm-1.2.0.tar.gz /usr/local/src/
43 mv zlib-1.2.8.tar.gz /usr/local/src/

cd /usr/local/src/

tar xzvf cmake-2.8.11.2.tar.gz

./configure

make

make install

cd cmake-2.8.11.2/

cd ..

useradd mysql -s /sbin/nologin

mkdir -p /usr/local/mysql/var

chown -Rf mysql:mysql /usr/local/mysql

ll

cd /usr/local/

#ll

cd src/

編譯、安裝mysql數據庫服務程序,-DCMAKE_INSTALL_PREFIX參數用於定義數據庫服務程序的保存目錄,-DMYSQL_DATADIR 參數用於定義真實數據庫文件的目錄,DSYSCONFDIR 則是定義MySQL數據庫配置文件保存目錄。

tar xzvf mysql-5.6.19.tar.gz

cd mysql-5.6.19/

cd ..

cd cmake-2.8.11.2/

make

make install

cd ..

cd mysql-5.6.19/

#cmake . -DCMAKEINSTALLPREFIX=/usr/local/mysql -DMYSQLDATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc

make

make install

首先刪除/etc目錄中的默認配置文件然後在mysql數據庫程序中的保存目錄scripts內找到mysql install db的腳本程序執行腳本並用--user參數制定mysql服務程序的對應賬號名稱(在前面已經創建),使用--basedir參數制定MYQL服務程序目錄,使用--datadir參數指定mysql真實數據庫的文件保存目錄。

rm -rf /etc/my.cnf

cd /usr/local/mysql/

#./scripts/mysqlinstalldb --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var
把系統新生成的MySQL數據庫配置文件連接到etc中,把程序目錄中的開機程序目錄複製到/etc/rc.d/init.d目錄中

ln -s my.cnf /etc/my.cnf

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

更改權限

chmod 755 /etc/rc.d/init.d/mysqld

把46 、47行的basedir與datadir參數分別改爲Mysql數據庫程序的保存目錄和真實數據庫的文件內容。

cd /etc/rc.d/init.d/

vi /etc/rc.d/init.d/mysqld

46 basedir=/usr/local/mysql
47 datadir=/usr/local/mysql/var
配置好腳本後便可啓動服務了,順便使用chkconfig命令吧mysqld服務程勳加入到開機啓動項中。

service mysqld start

chkconfig mysqld on

MySQL數據庫程序自帶很多命令,bash終端不包含這些命令所存放的目錄,因此無法順利的對數據庫初始化,所以要編輯profile文件 並追加到命令目錄。

vi /etc/profile

74 export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

mysql數據庫服務程序還會調用到一些程序文件和函數文件,手動將文件鏈接起來。

mkdir /var/lib/mysql

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mysqlsecureinstallation*

其他服務見博客http://blog.51cto.com/13608119

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