国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

zhangwang / 2545人閱讀

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

1.安裝配置centos7

使用virtualbox安裝(minimal安裝)

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

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

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

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

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

臨時打開SELinux : setenforce 1

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

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

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

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

永久防火墻開機自啟動 : systemctl disable firewalld

臨時打開防火墻 : systemctl start firewalld

防火墻開機啟動 : systemctl enable firewalld

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

軟件源配置:

參考以下兩個鏈接

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庫是為了使Nginx支持具備URL重寫的rewrite模塊.openssl是nginx使用https服務(wù)要用的模塊。)

   rpm -qa|grep -E "pcre|pcre-devel"
      
   //如果無返回結(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,則編譯過程中會出現(xiàn)./configure: error: C compiler cc is not found錯誤
   yum install gcc gcc-c++  

建立用戶和用戶組

   追加一個www組  
   groupadd -f www  
   追加一個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ù)說明:

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

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

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

--with-http_ssl_module # 激活ssl功能

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

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

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

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

啟用iptables開放80端口

     systemctl enable iptables    //設(shè)置iptables為開機啟動
     
     systemctl start iptables     //立即啟動iptable
     
     systemctl disable ip6tables  //禁止IPv6的ip6tables開機啟動
      
     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.檢驗成果

在放行80端口的情況下,可以通過瀏覽器訪問測試安裝效果。

    #進入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 {
    ... ...
    }
     
    #在最后一個}的上方添加以下內(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


然后新建一個虛擬空間
    #新建虛擬目錄
    [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;
            }
        } 

嘗試訪問站點看是否成功

3.安裝配置mysql

由于mysql的編譯實在太耗時,這里沒有采用編譯安裝

首先添加 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

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

sudo yum install MariaDB-server MariaDB-client

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

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

對 MariaDB 進行安全配置

# mysql_secure_installation

開始使用

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

4.編譯安裝php7

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

安裝依賴庫

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目錄下的配置文件)

使用源碼中提供的腳本來啟動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對接php-fpm及站點(在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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30600.html

相關(guān)文章

  • 虛擬編譯安裝lnmpcentos7nginx1.12.0MariaDB 10.2php-7

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

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

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

    ideaa 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<