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

資訊專欄INFORMATION COLUMN

虛擬機(jī)編譯安裝lnmp(centos7,nginx1.12.0,MariaDB 10.2,php-7

msup / 3250人閱讀

摘要:采用國(guó)內(nèi)鏡像加速具體操作參考包安裝完畢后,立即啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)守護(hù)進(jìn)程,并可以通過(guò)下面的操作設(shè)置,在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)服務(wù)。

1.安裝配置centos7

使用virtualbox安裝(minimal安裝)

網(wǎng)絡(luò)配置

更多網(wǎng)絡(luò)配置可以參考(http://www.cnblogs.com/hfyfpg...)

虛擬機(jī)網(wǎng)絡(luò)配置中同時(shí)配置nat(用于訪問(wèn)外網(wǎng))和host-only(用于讓宿主機(jī)訪問(wèn)虛擬機(jī))

centos中的網(wǎng)絡(luò)接口配置:

nat: vim /etc/sysconfig/network-scripts/ifcfg-eth0

     DEVICE=eth0
     HWADDR=08:00:27:60:8D:FC
     ONBOOT=yes
     NM_CONTROLLED=yes
     BOOTPROTO=dhcp

host-only:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

     TYPE=Ethernet
     HWADDR=08:00:27:17:94:19
     BOOTPROTO=static
     DEFROUTE=yes
     PEERDNS=yes
     PEERROUTES=yes
     IPV4_FAILURE_FATAL=no
     IPV6INIT=yes
     IPV6_AUTOCONF=yes
     IPV6_DEFROUTE=yes
     IPV6_PEERDNS=yes
     IPV6_PEERROUTES=yes
     IPV6_FAILURE_FATAL=no
     IPV6_ADDR_GEN_MODE=stable-privacy
     NAME=enp0s3
     UUID=fac7f008-3be8-49cd-8d9d-99986a3f0322
     DEVICE=enp0s3
     ONBOOT=yes
     IPADDR=192.168.3.102
     GATEWAY=192.168.3.1
     NETMASK=255.255.255.0

SELinux

臨時(shí)關(guān)閉SELinux : setenforce 0

臨時(shí)打開SELinux : setenforce 1

開機(jī)關(guān)閉SELinux : 編輯/etc/selinux/config文件,將SELINUX的值設(shè)置為disabled

查看SELinux狀態(tài) : 執(zhí)行g(shù)etenforce命令

防火墻(firewalld,本文改用iptables)

臨時(shí)關(guān)閉防火墻 : systemctl stop firewalld

永久防火墻開機(jī)自啟動(dòng) : systemctl disable firewalld

臨時(shí)打開防火墻 : systemctl start firewalld

防火墻開機(jī)啟動(dòng) : systemctl enable firewalld

查看防火墻狀態(tài) : systemctl status firewalld

軟件源配置:

參考以下兩個(gè)鏈接

http://mirrors.aliyun.com/hel...

http://mirrors.163.com/.help/...

yum clean all

yum makecache

安裝常用軟件

   yum group list  
   
   gcc和開發(fā)環(huán)境 : yum groupinstall "Development Tools"  
   
   yum install -y pcre-devel openssl-devel libxslt* perl-ExtUtils-Embed at gcc-c++ python subversion gperf make rpm-build git curl bzip2-devel libcurl-devel gd gd-devel t1lib t1lib-devel libmcrypt libmcrypt-devel libtidy libtidy-devel GeoIP-devel libatomic_ops-devel zlib-devel unzip libstdc++* net-snmp net-snmp* gmp gmp-devel openldap openldap-devel libpcap-devel glib2-devel libxml2-devel redis vim wget htop iftop libtool automake mlocate pam-devel gcc screen openssl iptables-services bash-completion* net-tools

2.源碼安裝nginx

下載源碼包(nginx1.12.0)

預(yù)安裝(檢查pcre是否安裝,安裝pcre庫(kù)是為了使Nginx支持具備URL重寫的rewrite模塊.openssl是nginx使用https服務(wù)要用的模塊。)

   rpm -qa|grep -E "pcre|pcre-devel"
      
   //如果無(wú)返回結(jié)果,證明pcre包未安裝,使用以下命令下載安裝
   yum install pcre pcre-devel -y
      
   rpm -qa|grep -E "openssl|openssl-devel"
      
   //如果返回值為空,表示系統(tǒng)尚未安裝,安裝命令如下
   yum install openssl openssl-devel
      
   rpm -qa |grep gcc gcc-c++
      
   //如果未安裝gcc,則編譯過(guò)程中會(huì)出現(xiàn)./configure: error: C compiler cc is not found錯(cuò)誤
   yum install gcc gcc-c++  

建立用戶和用戶組

   追加一個(gè)www組  
   groupadd -f www  
   追加一個(gè)www用戶  
   useradd -s /sbin/nologin -g www www 

編譯安裝nginx

   ./configure --user=www 
   --group=www 
   --prefix=/usr/local/nginx-1.xx.xx 
   --with-http_stub_status_module 
   --with-http_ssl_module

編譯參數(shù)說(shuō)明:

--prefix=PATH # 設(shè)置安裝路徑

--user=user --group=group # 設(shè)置運(yùn)行nginx的用戶和用戶組

--with-http_stub_status_module # 激活狀態(tài)信息

--with-http_ssl_module # 激活ssl功能

Nginx的大部分模塊功能都會(huì)編譯到軟件中,不需要多帶帶指定編譯參數(shù)

    echo $? //返回0表示上面的命令正確執(zhí)行
    make && make install
    echo $?
    ln -s /usr/local/nginx-1.xx.xx /usr/local/nginx  //設(shè)立一條軟連接,好處是程序中如果有引用nginx路徑的地方,不需要修改程序,如果升級(jí)nginx版本,直接重新做一條連接即可

啟動(dòng)并檢查安裝結(jié)果

     檢查配置文件:
     /usr/local/nginx/sbin/nginx?-t
     
     檢查通過(guò)后啟動(dòng)nginx服務(wù):
     /usr/local/nginx/sbin/nginx
     
     查看編譯安裝nginx時(shí)的參數(shù):
     /usr/local/nginx/sbin/nginx?-V
 

啟用iptables開放80端口

     systemctl enable iptables    //設(shè)置iptables為開機(jī)啟動(dòng)
     
     systemctl start iptables     //立即啟動(dòng)iptable
     
     systemctl disable ip6tables  //禁止IPv6的ip6tables開機(jī)啟動(dòng)
      
     systemctl stop ip6tables     //立即停止IPv6的ip6tables
     
     iptables -A INPUT -p tcp --dport 80 -j ACCEPT //開放tcp80端口
     
     serviece iptables save                        //保存修改
     
     systemctl reload iptables 
     systemctl restart iptables  

7.檢驗(yàn)成果

在放行80端口的情況下,可以通過(guò)瀏覽器訪問(wèn)測(cè)試安裝效果。

    #進(jìn)入nginx文件夾
    [root@centos7-test openresty-1.11.2.2]# cd /usr/local/nginx/
     
    #新建文件夾
    [root@centos7-test nginx]# mkdir vhosts.d
     
    #修改配置文件
    [root@centos7-test nginx]# vim nginx.conf
     
    #將server段的內(nèi)容全部注釋掉
    server {
    ... ...
    }
     
    #在最后一個(gè)}的上方添加以下內(nèi)容并保存
    include /usr/local/nginx/vhosts.d/*.ngx.conf;


然后檢查并重新加載nginx:
    #檢查配置文件是否正常
    [root@centos7-test nginx]# nginx -t
    nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/nginx.conf test is successful
     
    #重新加載nginx
    [root@centos7-test nginx]# nginx -s reload


然后新建一個(gè)虛擬空間
    #新建虛擬目錄
    [root@centos7-test nginx]# mkdir -p /data/web/darkgel.com
     
    #新建日志目錄
    [root@centos7-test nginx]# mkdir /usr/local/nginx/logs/darkgel_access.log
     
    #新建虛擬空間配置文件
    [root@centos7-test nginx]# vim /usr/local/nginx/vhosts.d/darkgel.com.conf
        server{
            listen 80;
            root /data/web/darkgel.com;
            access_log /usr/local/nginx/logs/darkgel_access.log;

            location / {
                index index.html;
            }
        } 

嘗試訪問(wèn)站點(diǎn)看是否成功

3.安裝配置mysql

由于mysql的編譯實(shí)在太耗時(shí),這里沒(méi)有采用編譯安裝

首先添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。

# vi /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.2 CentOS repository list - created 2017-06-14 09:14 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

采用國(guó)內(nèi)鏡像加速(具體操作參考https://lug.ustc.edu.cn/wiki/...)

sudo yum install MariaDB-server MariaDB-client

MariaDB 包安裝完畢后,立即啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)守護(hù)進(jìn)程,并可以通過(guò)下面的操作設(shè)置,在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)服務(wù)。

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

對(duì) MariaDB 進(jìn)行安全配置

# mysql_secure_installation

開始使用

# mysql -V
# mysqld --print-defaults
# mysql -u root -p

4.編譯安裝php7

下載
wget http://cn2.php.net/distributi...

安裝依賴庫(kù)

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel mhash gd gd-devel

編譯配置

./configure --prefix=/usr/local/php7 
--with-config-file-path=/usr/local/php7/etc 
--with-config-file-scan-dir=/usr/local/php7/etc/php.d 
--with-mcrypt=/usr/include 
--enable-mysqlnd 
--with-mysqli 
--with-pdo-mysql 
--enable-fpm 
--with-fpm-user=www 
--with-fpm-group=www 
--with-gd 
--with-iconv 
--with-zlib 
--enable-xml 
--enable-shmop 
--enable-sysvsem 
--enable-inline-optimization 
--enable-mbregex 
--enable-mbstring 
--enable-ftp 
--enable-gd-native-ttf 
--with-openssl 
--enable-pcntl 
--enable-sockets 
--with-xmlrpc 
--enable-zip 
--enable-soap 
--without-pear 
--with-gettext 
--enable-session 
--with-curl 
--with-jpeg-dir 
--with-freetype-dir 
--enable-opcache

編譯&安裝

make && make install

調(diào)整php配置
從源碼包中找到ini文件:
php.ini-development php.ini-production
復(fù)制到--with-config-file-path指定的目錄下,并改名為php.ini

啟用php-fpm服務(wù)
配置文件在--with-config-file-path指定的目錄下:
php-fpm.conf.default
重命名為php-fpm.conf(同樣處理的還有當(dāng)前目錄下的php-fpm.d目錄下的配置文件)

使用源碼中提供的腳本來(lái)啟動(dòng)php-fpm(在源碼目錄/sapi/fpm/init.d.php-fpm)

$ cp init.d.php-fpm /etc/init.d/php-fpm
$ chmod +x /etc/init.d/php-fpm
$ chkconfig --add php-fpm
$ chkconfig php-fpm on

啟用php-fpm
$service php-fpm start

配置nginx對(duì)接php-fpm及站點(diǎn)(在server{...}中添加)

location ~ .php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;
    include        fastcgi_params;
}

重啟nginx 
/usr/local/nginx/sbin/nginx -s reload















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

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

相關(guān)文章

  • 虛擬機(jī)編譯安裝lnmpcentos7,nginx1.12.0,MariaDB 10.2,php-7

    摘要:采用國(guó)內(nèi)鏡像加速具體操作參考包安裝完畢后,立即啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)守護(hù)進(jìn)程,并可以通過(guò)下面的操作設(shè)置,在操作系統(tǒng)重啟后自動(dòng)啟動(dòng)服務(wù)。 1.安裝配置centos7 使用virtualbox安裝(minimal安裝) 網(wǎng)絡(luò)配置 更多網(wǎng)絡(luò)配置可以參考(http://www.cnblogs.com/hfyfpg...) 虛擬機(jī)網(wǎng)絡(luò)配置中同時(shí)配置nat(用于訪問(wèn)外網(wǎng))和host-only(用于讓...

    zhangwang 評(píng)論0 收藏0
  • Debian9(Stretch) 下編譯安裝LNMP環(huán)境

    摘要:下源碼安裝一前言之前,我的開發(fā)環(huán)境是。重新加載權(quán)限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進(jìn)制包安裝了及相應(yīng)的開發(fā)庫(kù),不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發(fā)環(huán)境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發(fā)需要使用到memcached...

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

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

0條評(píng)論

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