成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Centos7 系統(tǒng)下 編譯安裝LNMP環(huán)境

darkbaby123 / 2767人閱讀

摘要:我使用的是私有云的服務(wù)器位的版本本文中需要的相關(guān)軟件鏈接地址鏈接密碼安裝首先安裝的依賴(lài)如果中途詢(xún)問(wèn)我們是否安裝我們按并回車(chē)安裝下面安裝在家目錄下創(chuàng)建一個(gè)目錄可以使用切換到用戶(hù)的家目錄將我們需要的所有軟件包上傳到服務(wù)器目錄中上傳完成后

我使用的是私有云的服務(wù)器 Centos7 64位的版本
本文中需要的相關(guān)軟件鏈接地址
鏈接:https://pan.baidu.com/s/1RNAX... 密碼:1goh

安裝nginx

首先安裝nginx的依賴(lài)

yum install gcc gcc-c++ openssl openssl-devel cyrus-sasl-md5

如果中途詢(xún)問(wèn)我們是否安裝 我們按 “y” 并回車(chē)安裝

下面安裝nginx

在root家目錄下創(chuàng)建一個(gè)software目錄 (可以使用 cd ~切換到用戶(hù)的家目錄)
將我們需要的所有軟件包上傳到服務(wù)器software目錄中
上傳完成后對(duì)文件進(jìn)行解壓

tar -zxvf nginx-1.14.0.tar.gz

下面進(jìn)入到nginx解壓后的目錄并進(jìn)行編譯,我們將nginx安裝到/usr/local/nginx目錄下

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8

執(zhí)行

make && make install 

進(jìn)行安裝
啟動(dòng)nginx

/usr/local/nginx/sbin/nginx

查看系統(tǒng)進(jìn)程nginx是否成功啟動(dòng)

ps -ef | grep nginx

nginx加入到開(kāi)機(jī)自動(dòng)啟動(dòng)

到這里我們的nginx還沒(méi)有實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)啟動(dòng) 那么我們就把他加入到開(kāi)機(jī)自動(dòng)啟動(dòng)服務(wù)中!

我們先編輯系統(tǒng)啟動(dòng)腳本

vim /etc/rc.local

這個(gè)文件是系統(tǒng)啟動(dòng)后會(huì)自動(dòng)執(zhí)行的,我們就將啟動(dòng)命令加入到這個(gè)文件中
我們可以按i 進(jìn)入到編輯模式 插入對(duì)應(yīng)的程序啟動(dòng)命令即可

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &

隨后我們:wq保存文件并退出,使用 init 6重啟系統(tǒng)
重啟后我們連接到服務(wù)器上使用

ps -e | grep nginx

查看nginx的進(jìn)程發(fā)現(xiàn)已經(jīng)成功的啟動(dòng)了

如果你發(fā)現(xiàn)你的進(jìn)程沒(méi)有成功的啟動(dòng)可能是因?yàn)槟愕倪@個(gè)腳本文件沒(méi)有可以執(zhí)行的權(quán)限 請(qǐng)給該文件增加 其他人可以執(zhí)行的權(quán)限

chmod o+x /etc/rc.local

后重啟再次查看

我們將nginx的位置加入到環(huán)境變量中

vim /etc/profile

編輯環(huán)境變量文件,加入如下內(nèi)容

export PATH="$PATH:/usr/local/nginx/sbin:"

隨后我們更新環(huán)境變量 并使用命令再次重啟nginx

source /etc/profile && nginx -s reload

2.編譯安裝PHP-FPM
首先安裝必要的軟件依賴(lài)

yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel

中途會(huì)有提示詢(xún)問(wèn)是否安裝 按y繼續(xù)安裝
安裝完成后我們?nèi)ボ浖夸浗鈮何募?/p>

tar -zxvf php-7.2.5.tar.gz

進(jìn)入PHP解壓后的目錄

cd php-7.2.5/

編譯

./configure --prefix=/usr/local/php-fpm --enable-fpm --with-zlib  --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

安裝

make && make install

先對(duì)它進(jìn)行一些配置,到php-fpm的安裝目錄etc下復(fù)制一份配置文件

cp php-fpm.conf.default php-fpm.conf

隨后我們編輯這個(gè)配置文件

cd php-fpm.d
cp www.conf.default www.conf


這些都設(shè)置好之后我們可以保存退出:wq

創(chuàng)建了對(duì)應(yīng)的用戶(hù) 系統(tǒng)會(huì)默認(rèn)為我們創(chuàng)建一個(gè)同名的用戶(hù)組,啟動(dòng)php-fpm后查看進(jìn)程就已經(jīng)啟動(dòng)成功了

useradd php

/usr/local/php-fpm/sbin/php-fpm

ps -ef | grep php

3.安裝mysql 8.0.11

環(huán)境準(zhǔn)備

yum install ncurses-devel -y
yum install libaio -y
yum install glibc-devel.i686 glibc-devel -y
yum install gcc gcc-c++ -y

另外,MySQL8.0需要用gcc的版本為 4.8以上,而centos 6.4通過(guò)yum只能安裝到4.4.7,所以在安裝mysql8.0之前需要手動(dòng)安裝更高版本的gcc,我這里以gcc-8.8.2為例:

wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz
tar xf gcc-4.8.2.tar.gz
cd gcc-4.8.2

編譯依賴(lài)包

./configure --prefix=/usr/local/gcc-4.8.2/   --enable-bootstrap --enable-threads=posix --enable-languages=c,c++,objc,obj-c++

如果遇到報(bào)錯(cuò)

configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.

解決辦法:
下載安裝缺少的依賴(lài)項(xiàng)
下載地址:
http://www.multiprecision.org...

可選的直接下載地址:
ftp://gnu.mirror.iweb.com/gmp/gmp-4.3.2.tar.gz
https://gmplib.org/download/g...
https://gmplib.org/download/g...
ftp://gnu.mirror.iweb.com/gmp/gmp-4.2.3.tar.gz
http://www.mpfr.org/mpfr-curr...
http://www.mpfr.org/mpfr-curr...
ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
ftp://gnu.mirror.iweb.com/mpc/mpc-1.0.1.tar.gz

安裝文檔:
https://gmplib.org/manual/Ins...
http://www.mpfr.org/mpfr-curr...

安裝實(shí)例,比如我安裝gmp 4.3.2版本

wget ftp://gnu.mirror.iweb.com/gmp/gmp-4.3.2.tar.gz
tar -zxvf gmp-4.3.2.tar.gz
cd gmp-4.3.2
./configure
make && make install

如果安裝gcc-4.8.4 make的時(shí)候提示以下錯(cuò)誤:

configure: error: cannot compute suffix of object files: cannot compile

解決辦法:
我的gmp, mpfr, mpc都是使用默認(rèn)參數(shù)安裝的,沒(méi)指定任何參數(shù),所以直接使用下面的命令設(shè)置環(huán)境變量就可以了:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

如果安裝時(shí)指定了安裝目錄,使用類(lèi)似下面的命令:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gcc-4.6.3/mpc-0.9/mpc_install/lib:/opt/gcc-4.6.3/gmp-5.0.4/gmp_install/lib:/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install/lib

現(xiàn)在編譯安裝gcc不會(huì)再報(bào)錯(cuò)

cd gcc-4.8.2
make &&make install

說(shuō)明:make的時(shí)間會(huì)很長(zhǎng)。
安裝完后,還需要將原來(lái)的gcc環(huán)境用新版本的gcc替換掉,否則mysql在安裝時(shí)還是用的原來(lái)的gcc:

mv /usr/bin/gcc /usr/bin/gcc447
mv /usr/bin/g++ /usr/bin/g++447
mv /usr/bin/c++ /usr/bin/c++447
mv /usr/bin/cc /usr/bin/cc447
ln -s /usr/local/gcc-4.8.2/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-4.8.2/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc-4.8.2/bin/c++ /usr/bin/c++
ln -s /usr/local/gcc-4.8.2/bin/gcc /usr/bin/cc
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
ln -s /usr/local/gcc-4.8.2/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

解決如下問(wèn)題:

接著,安裝boost庫(kù):

wget -c http://sourceforge.net/projects/ ... oost_1_60_0.tar.bz2 --no-check-certificate
tar xf boost_1_60_0.tar.bz2?r=&ts=1479114685&use_mirror=ncu
cd boost_1_60_0
./bootstrap.sh 
./b2 stage threading=multi link=shared
./b2 install threading=multi link=shared

編譯安裝mysql

tar -zxvf mysql-8.0.11-el7-x86_64.tar.gz

cd mysql-8.0.0-dmr
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_DATADIR=/usr/local/mysql/data/ -DSYSCONFDIR=etcmysql 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DMYSQL_TCP_PORT=3306 
-DENABLED_LOCAL_INFILE=1 
-DEXTRA_CHARSETS=all 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_BOOST=/tmp/boost_1_60_0/
make && make install

配置MySQL

新增mysql用戶(hù)和組,并配置mysql用戶(hù)對(duì)數(shù)據(jù)庫(kù)目錄的權(quán)限

cd /usr/local/mysql/
groupadd mysql 
useradd -r -g mysql mysql 
chown mysql.mysql /usr/local/mysql -R

刪除默認(rèn)的配置文件

rm -f /etc/my.cnf

安裝MySQL系統(tǒng)表

./scripts/mysql_install_db --user=mysql

初始化mysql

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/


bin/mysql_ssl_rsa_setup

配置文件

cp ./support-files/my-default.cnf /etc/my.cnf 
vim /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data/
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
pid-file=/var/run/mysqld/mysqld.pid
log-error=/var/log/mysqld.log

將MySQL程序復(fù)制到啟動(dòng)目錄

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

增加配置即可

chkconfig --add mysqld

創(chuàng)建進(jìn)程文件目錄

mkdir /var/run/mysqld
chown mysql /var/run/mysqld/ -R

設(shè)置環(huán)境變量

echo "export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin" >> /etc/profile
source /etc/profile

設(shè)置開(kāi)機(jī)啟動(dòng)腳本

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql.server
chkconfig mysql.server on
service mysql.server start

大功告成!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39910.html

相關(guān)文章

  • Centos7 系統(tǒng) 編譯安裝LNMP環(huán)境

    摘要:我使用的是私有云的服務(wù)器位的版本本文中需要的相關(guān)軟件鏈接地址鏈接密碼安裝首先安裝的依賴(lài)如果中途詢(xún)問(wèn)我們是否安裝我們按并回車(chē)安裝下面安裝在家目錄下創(chuàng)建一個(gè)目錄可以使用切換到用戶(hù)的家目錄將我們需要的所有軟件包上傳到服務(wù)器目錄中上傳完成后 我使用的是私有云的服務(wù)器 Centos7 64位的版本本文中需要的相關(guān)軟件鏈接地址 鏈接:https://pan.baidu.com/s/1RNAX......

    qingshanli1988 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<