centos7 操做記錄

centos7 firewall 命令
查看已經開放的端口
firewall-cmd --list-ports
查看開放的服務
firewall-cmd --list-services
開啓端口
firewall-cmd --zone=public --add-port=80/tcp --permanentphp

firewall-cmd --zone=public --add-port=3306/tcp --permanenthtml

firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含義:
–zone #做用域
–add-port=80/tcp #添加端口,格式爲:端口/通信協議
–permanent #永久生效,沒有此參數重啓後失效
重啓防火牆
firewall-cmd --reload #重啓firewall

systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動

CentOS 7 如下版本 iptables 命令
如要開放80,22,8080 端口,輸入如下命令便可

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

而後保存:
/etc/rc.d/init.d/iptables save

查看打開的端口:
/etc/init.d/iptables status
關閉防火牆
1) 永久性生效,重啓後不會復原
開啓: chkconfig iptables on
關閉: chkconfig iptables off
2) 即時生效,重啓後復原
開啓: service iptables start
關閉: service iptables stop


其中./configure時是能夠進行一些配置的,具體能夠參考(若是你看英文手冊沒有什麼壓力的話能夠直接 configure --help獲取幫助):

    --prefix=PATH : 指定nginx的安裝目錄。默認 /usr/local/nginx
    --conf-path=PATH : 設置nginx.conf配置文件的路徑。nginx容許使用不一樣的配置文件啓動,經過命令行中的-c選項。默認爲prefix/conf/nginx.conf
    --user=name: 設置nginx工做進程的用戶。安裝完成後,能夠隨時在nginx.conf配置文件更改user指令。默認的用戶名是nobody。--group=name相似
    --with-pcre : 設置PCRE庫的源碼路徑,若是已經過yum方式安裝,使用--with-pcre自動找到庫文件。使用--with-pcre=PATH時,須要從PCRE網站下載pcre庫的源碼(版本4.4 – 8.30)並解壓,剩下的就交給Nginx的./configure和make來完成。perl正則表達式使用在location指令和 ngx_http_rewrite_module模塊中。
    --with-zlib=PATH : 指定 zlib(版本1.1.3 – 1.2.5)的源碼解壓目錄。在默認就啓用的網絡傳輸壓縮模塊ngx_http_gzip_module時須要使用zlib 。
    --with-http_ssl_module : 使用https協議模塊。默認狀況下,該模塊沒有被構建。前提是openssl與openssl-devel已安裝
    --with-http_stub_status_module : 用來監控 Nginx 的當前狀態
    --with-http_realip_module : 經過這個模塊容許咱們改變客戶端請求頭中客戶端IP地址值(例如X-Real-IP 或 X-Forwarded-For),意義在於可以使得後臺服務器記錄原始客戶端的IP地址
    --add-module=PATH : 添加第三方外部模塊,如nginx-sticky-module-ng或緩存模塊。每次添加新的模塊都要從新編譯(Tengine能夠在新加入module時無需從新編譯)



參考:http://blog.csdn.net/sunxiaopengsun/article/details/53965643
Centos7 安裝中文輸入法
sudo su -
yum install ibus-libpinyin

https://mariadb.org/blog/
 就會獲得配置文件的內容:
# MariaDB 10.1 CentOS repository list - created 2016-07-18 06:22 UTC
#http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl =http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
二、在 etc/yum.repos.d下,建立MariaDB.repo文件,將上邊獲得的內容複製到這個文件中,保存退出。
三、運行命令yum install MariaDB-server MariaDB-client,開始安裝。


參考: http://www.jb51.net/os/RedHat/313889.html
CentOS7設置日期和時間方法以及基本概念介紹
1、基本概念
1.1 GMT、UTC、CST、DST 時間
(1) UTC
整個地球分爲二十四時區,每一個時區都有本身的本地時間。在國際無線電通訊場合,爲了統一塊兒見,使用一個統一的時間,稱爲通用協調時(UTC, Universal Time Coordinated)。
(2) GMT
格林威治標準時間 (Greenwich Mean Time)指位於英國倫敦郊區的皇家格林尼治天文臺的標準時間,由於本初子午線被定義在經過那裏的經線。(UTC與GMT時間基本相同,本文中不作區分)
(3) CST
中國標準時間 (China Standard Time)
GMT + 8 = UTC + 8 = CST
(4) DST
夏令時(Daylight Saving Time) 指在夏天太陽升起的比較早時,將時鐘撥快一小時,以提前日光的使用。(中國不使用)
1.2 硬件時鐘和系統時鐘
(1) 硬件時鐘
RTC(Real-Time Clock)或CMOS時鐘,通常在主板上靠電池供電,服務器斷電後也會繼續運行。僅保存日期時間數值,沒法保存時區和夏令時設置。
(2) 系統時鐘
通常在服務器啓動時複製RTC時間,以後獨立運行,保存了時間、時區和夏令時設置。


2、timedatectl 命令
2.1 讀取時間
timedatectl //等同於 timedatectl status
2.2 設置時間
timedatectl set-time "YYYY-MM-DD HH:MM:SS"
2.3 列出全部時區
timedatectl list-timezones
2.4 設置時區
timedatectl set-timezone Asia/Shanghai
2.5 是否NTP服務器同步
timedatectl set-ntp yes //yes或者no
2.6 將硬件時鐘調整爲與本地時鐘一致
timedatectl set-local-rtc 1
hwclock --systohc --localtime //與上面命令效果一致
2.6 硬件時間設置成 UTC:
timedatectl set-local-rtc 1
hwclock --systohc --utc //與上面命令效果一致


centos7 設置了EPEL庫
安裝epel倉庫
yum -y install epel-release
移除epel倉庫
yum -y remove epel-release
查看倉庫信息:
yum repolist





Centos7安裝配置Apache+PHP+Mysql+phpmyadmin
參考: http://www.jianshu.com/p/bc14ff0ab1c7

1、安裝Apache
yum -y install  httpd
rpm -qi httpd
cp httpd.conf httpd.conf.origin    //將原有配置文件備份

安裝成功後,Apache操做命令:

systemctl start httpd      //啓動apache
systemctl stop httpd       //中止apache
systemctl restart httpd    //重啓apache
systemctl enable httpd     //設置apache開機啓動

 //設置爲自動啓動
# systemctl enable httpd.service
ln -s'/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
//在centos7中chkconfig httpd on 被替換成 systemctl enable httpd
 配置WEB站點 (假設使用/wwwroot目錄下的文檔)    
//建立兩個網站的目錄結構及測試用頁面文件
# mkdir/wwwroot/www
# echo"www.bigcloud.local" > /wwwroot/www/index.html
 
# mkdir/wwwroot/crm
# echo"crm.bigcloud.local" > /wwwroot/crm/index.html
 //配置虛擬機主機
# cd/etc/httpd/
# mkdirvhost-conf.d
# echo"Include vhost-conf.d/*.conf" >> conf/httpd.conf
 
# vi/etc/httpd/vhost-conf.d/vhost-name.conf
//添加以下內容
<VirtualHost *:80>
   ServerNamewww.bigcloud.local
  DocumentRoot /wwwroot/www/
</VirtualHost>
<Directory /wwwroot/www/>
    Requireall granted
</Directory>
 
<VirtualHost *:80>
   ServerNamecrm.bigcloud.local
  DocumentRoot /wwwroot/crm/
</VirtualHost>
<Directory /wwwroot/crm/>
   Require ip192.168.188.0/24   //能夠設置訪問限制
</Directory>
 

異常處理
我再阿里雲上配置並出現啓動Apache後沒法訪問的問題,可是通常服務器訪問Apache可能須要以下操做:
(1)在防火牆中開放80端口
如今須要將 http 服務加入防火牆以容許外部訪問,
firewall-cmd --add-service=http --permanent --zone=public
–permanent 參數表示這是一條永久防火牆規則,若是不加則重啓系統後就沒有這條規則了。
而對於自定義的端口(如81),也須要添加防火牆規則,
firewall-cmd --zone=public --add-port=81/tcp --permanent
重啓 Firewalld 使該規則生效,
systemctl restart firewalldmysql

參考: http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100444.htmllinux

(2)關閉SELINUX
vi /etc/selinux/config
註釋掉以下兩句,添加最後一項
\#SELINUX=enforcing #註釋掉
\#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增長
:wq! 保存退出
輸入以下命令

setenforce 0 #使配置當即生效nginx

getenforce  查看c++

sestatus
setenforce 0
若是要永久關閉 可修改/etc/selinux/config/ 將SELINU 設置爲 disabled
也能夠用命令完成
sed -i 'SELINUX/s/enforcing/disabled' /etc/selinux/config
getenforce正則表達式

yum安裝 程序過程當中 出現佔用yum狀況:算法

rm -f /var/run/yum.pidsql



centos7安裝httpd服務及訪問控制
yum repolist 看是否有安裝包
安裝httpd服務,使用yum -y install httpd,並設置開機啓動服務 systemctl enable httpd
啓動httpd 服務,並加入防火牆規則使其容許經過
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
systemctl restart httpd
添加一個簡單的網站,用curl命令在客戶端進行測試
echo "ceshi" >/var/www/html/index.html
curl -r http://localhost
更改網站主目錄
設置目錄權限chcon -R  -t  httpd_sys_content_t '文件夾名'
配置httpd.conf文件,並從新啓動服務,在客戶端進行測試

2、 安裝MariaDB (MySQL的一個開源分支)
yum install mariadb mariadb-server
MariaDB安裝成功後,須要配置MySQL的root密碼,此外,備註一下啓動關閉MariaDB的經常使用命令
systemctl start mariadb     //啓動MariaDB
systemctl stop mariadb      //中止MariaDB
systemctl restart mariadb   //重啓MariaDB
systemctl enable mariadb    //設置開機啓動

二、配置MariaDB的字符集
http://www.linuxidc.com/Linux/2016-03/128880.htm
文件/etc/my.cnf.d/
vi /etc/my.cnf.d/server.cnf
在[mysqld]標籤下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
文件/etc/my.cnf.d/client.cnf
vi /etc/my.cnf.d/client.cnf
在[client]中添加
default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnf
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
 所有配置完成,重啓mariadb
systemctl restart mariadb
以後進入MariaDB查看字符集數據庫

mysql -uroot -p 回車

mysql> show variables like "%character%";show variables like "%collation%";
顯示爲
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client    | utf8                      |
| character_set_connection | utf8                      |
| character_set_database  | utf8                      |
| character_set_filesystem | binary                    |
| character_set_results    | utf8                      |
| character_set_server    | utf8                      |
| character_set_system    | utf8                      |
| character_sets_dir      | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
+----------------------+-----------------+
| Variable_name        | Value          |
+----------------------+-----------------+
| collation_connection | utf8_unicode_ci |
| collation_database  | utf8_unicode_ci |
| collation_server    | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
字符集配置完成。

三、添加用戶,設置權限
建立用戶命令
mysql>create user username@localhost identified by 'password';
直接建立用戶並受權的命令
mysql>grant all on *.* to username@localhost identified by 'password';
授予外網登錄權限
mysql>grant all privileges on *.* to username@'%' identified by 'password';
授予權限而且能夠受權
mysql>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;

簡單的用戶和權限配置基本就這樣了。
其中只授予部分權限把 其中 all privileges或者all改成select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。
設置root帳戶密碼
mysql_secure_installation
    Enter current password for root (enter for none):
    Set root password? [Y/n]
點擊回車而後提示是否設置root帳號密碼,輸入y
    New password:
    Re-enter new password:
    Password updated successfully!
提示輸入新密碼和重複輸入新密碼,重複輸入兩次後,出現更新密碼成功提示。
而後一路輸入y就能夠。
    Remove anonymous users? [Y/n] y
    ... Success!
    Disallow root login remotely? [Y/n] y
    ... Success!
    Remove test database and access to it? [Y/n] y
    - Dropping test database...
    ... Success!
    - Removing privileges on test database...
    ... Success!
    Reload privilege tables now? [Y/n] y
    ... Success!
    Thanks for using MariaDB!

設置root密碼後,重啓MariaDB生效
systemctl restart mariadb.service
測試訪問數據庫:
mysql -uroot -p
而後輸入密碼,登陸成功後顯示以下:
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 2
    Server version: 5.5.44-MariaDB MariaDB Server
    Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    MariaDB [(none)]>
輸入以下命令,查看數據庫服務器的數據庫
show databases;
退命令:
exit;

3、安裝PHP以及PHP拓展

yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
安裝完成後,重啓Apache服務器
systemctl restart httpd.service
測試PHP安裝結果
vi /var/www/html/index.php
輸入以下內容
<?php
  phpinfo();
?>
輸入:wq! 保存退出
在瀏覽器中輸入服務器地址,查看是否能夠看到:
頁面效果

4、安裝phpmyadmin
使用yum安裝phpmyadmin
yum install phpmyadmin php-mcrypt
phpMyAdmin 的默認安裝目錄是 /usr/share/phpMyAdmin,同時會在 Apache 的配置文件目錄中自動建立虛擬主機配置文件 /etc/httpd/conf.d/phpMyAdmin.conf(區分大小寫)。默認狀況下,CentOS 7上的phpMyAdmin只容許從迴環地址(127.0.0.1)訪問。爲了能遠程鏈接,你須要改動它的配置。
vi /etc/httpd/conf.d/phpMyAdmin.conf
修改配置文件,以下:
<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      # Require ip 127.0.0.1  #註釋掉
      # Require ip ::1   #註釋掉
      Require all granted   #新添加
     </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      #Require ip 127.0.0.1  #註釋掉
      #Require ip ::1   #註釋掉
      Require all granted   #新添加
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

而後重啓Apache服務器
systemctl restart httpd
而後能夠經過瀏覽器訪問http://服務器ip地址/phpmyadmin訪問




參考:http://www.linuxidc.com/Linux/2016-09/134907.htm
CentOS 7 下 壓縮包安裝 Nginx 
安裝所需環境
Nginx 是 C語言 開發,建議在 Linux 上運行,固然,也能夠安裝 Windows 版本,本篇則使用 CentOS 7 做爲安裝環境。
一. gcc 安裝
安裝 nginx 須要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,若是沒有 gcc 環境,則須要安裝:
yum install gcc-c++

二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,因此須要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也須要此庫。命令:
yum install -y pcre pcre-devel

三. zlib 安裝
zlib 庫提供了不少種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,因此須要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel

四. OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
nginx 不只支持 http 協議,還支持 https(即在ssl協議上傳輸http),因此須要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel

官網下載
1.直接下載.tar.gz安裝包,地址:https://nginx.org/en/download.html
nginx.png

2.使用wget命令下載(推薦)。
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
我下載的是1.10.1版本,這個是目前的穩定版。
解壓
依然是直接命令:
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1

配置
其實在 nginx-1.10.1 版本中你就不須要去配置相關東西,默認就能夠了。固然,若是你要本身配置目錄也是能夠的。
1.使用默認配置
./configure 須要更改

2.自定義配置(不推薦)
./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

    注:將臨時文件目錄指定爲/var/temp/nginx,須要在/var下建立temp及nginx目錄

編譯安裝
make
make install

查找安裝路徑:
whereis nginx

nginx-whereis.png
啓動、中止nginx

cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
./nginx -s quit:此方式中止步驟是待nginx進程處理任務完畢進行中止。
./nginx -s stop:此方式至關於先查出nginx進程id再使用kill命令強制殺掉進程。

查詢nginx進程:
ps aux|grep nginx

重啓 nginx
1.先中止再啓動(推薦):
對 nginx 進行重啓至關於先中止再啓動,即先執行中止命令再執行啓動命令。以下:
./nginx -s quit
./nginx

2.從新加載配置文件:
當 ngin x的配置文件 nginx.conf 修改後,要想讓配置生效須要重啓 nginx,使用-s reload不用先中止 ngin x再啓動 nginx
便可將配置信息在 nginx 中生效,以下:
./nginx -s reload
啓動成功後,在瀏覽器能夠看到這樣的頁面:

開機自啓動
即在rc.local增長啓動代碼就能夠了。
vi /etc/rc.local
增長一行 /usr/local/nginx/sbin/nginx
設置執行權限:
chmod 755 rc.local
到這裏,nginx就安裝完畢了,啓動、中止、重啓操做也都完成了,固然,你也能夠添加爲系統服務,我這裏就不在演示了。



http://www.cnblogs.com/calvinK/p/5604036.html
 .Net Core Linux centos7行—安裝nginx,運行靜態網站
使用編譯安裝方式安裝nginx
    Nginx下載地址:http://nginx.org/en/download.html。下載Stable version(穩定版就好)。當前穩定版:http://nginx.org/download/nginx-1.10.1.tar.gz
    能夠下載完成以後,ftp上傳到centos。或者使用wget命令下載。wget -p savepath downloadurl。
    下載完成,解壓。使用命令 tar -xzvf nginx-1.10.1.tar.gz 解壓到指定目錄使用 tar -xzvf nginx-1.10.1.tar.gz -C savepath
    解壓 以後cd到解壓的目錄內。
    安裝nginx
        運行命令./ configure –prefix=安裝路徑。當提示缺乏各類包的時候安裝上便可。可能提示缺乏gcc,pcre,zlib等。使用命令 yum -y install gcc-c++ pcre-devel zlib-devel完成相應的組件安裝。
        運行命令make && make install 完成安裝
        參考:http://www.cnblogs.com/skyblue/archive/2013/05/13/3075900.html
            http://www.cnblogs.com/kunhu/p/3633002.html
            http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260239.html
    nginx基本設置
    4.1.首先設置防火牆。放行80端口。centos7改用firewall啦,再也不是以前的iptables了。
    命令firewall-cmd --zone=public --add-port=80/tcp –permanent。–permanent表明永久生效
    參考:http://www.zhaokeli.com/Article/6321.html
    4.2.設置nginx網站目錄。定位到nginx安裝目錄/conf。編輯nginx.conf文件
    server{
        listen    80;
        server_name    localhost;
        location{
         root     /my static app path //主要修改指向本身的project目錄便可
         index    index.html index.htm
    }
    }

    具體配置參考:
    http://my.oschina.net/duxuefeng/blog/34880
    http://www.nginx.cn/76.html
    http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html
若是不出意外,經過ip就能方法咱們搭建的靜態站點啦

 

 

http://www.kimsom.com/article/138
centos7正確安裝設置phpMyAdmin的方法

咱們能夠在命令行工具下面管理MySQL/MariaDB數據庫。若是想要個圖形界面的話,能夠安裝使用phpMyAdmin,這樣經過瀏覽器就能夠直接管理服務器裏面的數據庫:添加用戶、設置密碼、建立數據庫、導入導出數據等等。

安裝
在不少Linux類型的系統上均可以使用包管理工具去安裝phpMyAdmin,好比在CentOS系統裏,先爲系統安裝epel倉庫,而後就能夠經過yum -y install phpmyadmin安裝phpMyAdmin了。
固然若是你不想使用默認的版本,能夠去https://www.phpmyadmin.net/downloads/這裏下載安裝。
經過yum安裝的默認目錄爲/usr/share/phpMyAdmin,也多是其餘目錄,根據系統版本不一樣,可能會有變化,你們留意一下就能夠了。下面咱們要設置訪問,這裏以nginx爲例,在/etc/nginx/conf.d/你站點的conf文件中的server加入如下代碼:
location /phpmyadmin {
alias /usr/share/phpMyAdmin;
index index.php;
}
location ~ /phpmyadmin/.+\.php$ {
if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;
}
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$valid_fastcgi_script_name;
}
如今,打開瀏覽器,輸入nginx服務器綁定的主機名/phpmyadmin就能夠訪問了,用MySQL/MariaDB系統裏的用戶登陸一下看看。

配置
登陸到phpMyAdmin之後,在頁面底部會顯示「配置文件如今須要一個短語密碼。」或"The configuration file now needs a secret passphrase (blowfish_secret).",你須要在phpMyAdmin的配置文件裏的blowfish_secret這個配置裏面去設置一個密碼,phpMyAdmin會用到這個密碼,加密Cookie。phpMyAdmin 的相關配置要放在一個叫 config.inc.php的文件裏,若是這個文件不存在,你能夠複製一份 config.sample.inc.php,命名爲 config.inc.php。進入到phpMyAdmin所在的目錄之後:
cp config.sample.inc.php config.inc.php
而後去生成一串隨機的密碼,可使用openssl去作:
openssl rand -base64 32
返回:
kVu/yTa5dzkIJiYHrDppvnU+y8LCLf6XkpoldsCMfFQ=
複製返回來的隨機密碼,而後打開config.inc.php,搜索$cfg['blowfish_secret'],把複製的密碼粘貼到這個配置的後面。
$cfg['blowfish_secret'] = 'AhONip2q+KmANQJfbzx7NC+j+hsGRKuhuQi8ClJG4mk=';
保存配置文件,回到瀏覽器,從新登陸。

安全
在生產環境下使用 phpMyAdmin,全部人也均可以看到phpMyAdmin的登陸頁面,雖然他們不知道你的數據庫的用戶名跟密碼,不過仍是挺嚇人的。咱們能夠配置一下nginx ,在顯示phpMyAdmin登陸頁面以前,驗證一下用戶的身份,一樣須要輸入用戶名還有密碼,成功之後,才能進入到phpMyAdmin的登陸頁面,而後使用數據庫管理系統上的用戶登陸。

咱們要作的是建立一個密碼文件,文件裏的內容就是用戶名與對應的密碼,而後再去設置一下nginx的服務器配置,訪問phpMyAdmin的時候,用密碼文件裏的用戶名跟密碼驗證用戶的身份。這個密碼須要用crypt()加密一下,可使用openssl去作這件事:
openssl passwd
提示你輸入要加密的密碼,輸入好之後,回車,又會提示Verifying - Password,再輸入一次密碼。再次回車,會返回加密之後的密碼,像這樣:
cHDQh8dVIZRwY
複製一下這串加密以後的密碼,下面再去建立一個密碼文件,進入到nginx的配置文件所在的目錄:
cd /etc/nginx/conf.d
建立一個文件叫pma_pass(意思是phpMyAdmin password),可使用vim:
vim pma_pass
文件裏的內容使用username:password的形式,像這樣:
kimsom:cHDQh8dVIZRwY
打開服務器的配置文件,修改location /phpmyadmin模塊,用auth_basic指令設置一個登陸窗口的提示,再用auth_basic_user_file指令設置一下密碼文件的位置:
location /phpmyadmin {
auth_basic "Login Please";
auth_basic_user_file /etc/nginx/conf.d/pma_pass;
alias /usr/share/phpMyAdmin;
index index.php;
}

 

 

nginx:bind() to 0.0.0.0(98 address alreadly in use  )

sudo fuser -k 80/tcp

重啓服務

 參考: http://www.511yj.com/centos7-lnmp-php.html

centos7安裝Lnmp(Linux+Nginx+MySql+Php)及Apache

Nginx是俄羅斯人編寫的十分輕量級的HTTP服務器,Nginx是一個高性能的HTTP和反向代理服務器,Nginx 超越 Apache 的高性能和穩定性,使得國內使用 Nginx 做爲 Web 服務器的網站也愈來愈多,

咱們學習PHP,以及搭建咱們本身的LNMP環境,不妨先在本機上嘗試學習,下面咱們一步一步來完成在CentOS7 下安裝LNMP(Linux+Nginx+MySQL+PHP)及Apache。

查看已經開放的端口
firewall-cmd --list-ports
查看開放的服務
firewall-cmd --list-services

開啓端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令含義:
–zone #做用域
–add-port=80/tcp #添加端口,格式爲:端口/通信協議
–permanent #永久生效,沒有此參數重啓後失效
重啓防火牆
firewall-cmd --reload #重啓firewall
systemctl stop firewalld.service #中止firewall
systemctl disable firewalld.service #禁止firewall開機啓動

關閉SELINUX
vi /etc/selinux/config
註釋掉以下兩句,添加最後一項
\#SELINUX=enforcing #註釋掉
\#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增長
:wq! 保存退出
輸入以下命令
setenforce 0 #使配置當即生效

getenforce  查看

sestatus

setenforce 0

yum安裝 程序過程當中 出現佔用yum狀況:

rm -f /var/run/yum.pid

 

1、安裝httpd

  sudo su -

 yum install -y httpd 

2、啓動httpd服務

安裝完成以後使用如下命令啓動httpd服務:

#啓動apache

systemctl start httpd.service

#設置apache開機啓動

systemctl enable httpd.service

能夠在瀏覽器中輸入服務器所在的主機的IP便可看到apache的歡迎界面。

要在另一臺主機上實現這種訪問,須要關閉系統的防火牆。

在CentOS7中只能使用如下命令,若是使用上面的命令並不會報任何錯誤,可是起不到關閉防火牆的效果:

systemctl stop firewalld.service 

  //禁止防火牆開機啓動

systemctl disable firewalld.service 

防火牆開放端口和服務

firewall-cmd --add-service=http --permanent --zone=public

firewall-cmd --reload

firewall-cmd --list-all

3、安裝MySql數據庫

MySQL數據庫,新版本已經改名爲Mariadb,因此這裏須要安裝Mariadb,可使用下面的命令進行安裝:

 yum install -y mariadb mariadb-server

4、開啓數據庫服務

一、安裝完成之後使用下面的命令開啓數據庫服務:
#啓動MariaDB

 systemctl start mariadb.service   

#重啓MariaDB

systemctl restart mariadb.service  

#設置開機啓動

systemctl enable mariadb.service  

二、配置MariaDB的字符集

vim /etc/my.cnf.d/server.cnf

在[mysqld]標籤下添加
init_connect='SET collation_connection = utf8_unicode_ci' 
init_connect='SET NAMES utf8' 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake

文件/etc/my.cnf.d/client.cnf
vi /etc/my.cnf.d/client.cnf

在[client]中添加
default-character-set=utf8
文件/etc/my.cnf.d/mysql-clients.cnf
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加
default-character-set=utf8
 所有配置完成,重啓mariadb
systemctl restart mariadb
以後進入MariaDB查看字符集

mysql -uroot -p 回車

mysql> show variables like "%character%";show variables like "%collation%";
字符集配置完成。

三、添加用戶,設置權限
建立用戶命令
mysql>create user username@localhost identified by 'password';
直接建立用戶並受權的命令
mysql>grant all on *.* to username@localhost identified by 'password';
授予外網登錄權限 
mysql>grant all privileges on *.* to username@'%' identified by 'password';
授予權限而且能夠受權
mysql>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;

簡單的用戶和權限配置基本就這樣了。
其中只授予部分權限把 其中 all privileges或者all改成select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。
設置root帳戶密碼
mysql_secure_installation
而後一路輸入y就能夠。
設置root密碼後,重啓MariaDB生效
systemctl restart mariadb.service
測試訪問數據庫:
mysql -uroot -p
show databases;
退命令:
exit;

5、安裝PHP

 yum -y install php 

使用下面的命令安裝php對Mariadb的支持:
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

一路「Y」

php --version

5、重啓Mariadb和httpd服務:

使用下面的命令重啓Mariadb和httpd服務:

#重啓MariaDB

systemctl restart mariadb.service 

#重啓apache

systemctl restart httpd.service 

vim /var/www/html/index.php ->內容:<?php phpinfo(); ?>

6、安裝nginx

想在 CentOS 系統上安裝 Nginx ,你得先去添加一個資源庫,像這樣:

vim /etc/yum.repos.d/nginx.repo 

使用 vim 命令去打開 /etc/yum.repos.d/nginx.repo ,若是 nginx.repo 不存在,就會去建立一個這樣的文件,打開之後按一下小 i 鍵,進入編輯模式,而後複製粘貼下面這幾行代碼,完成之後按 esc 鍵退出,再輸入 :wq (保存並退出)

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

完成之後,咱們就可使用 yum 命令去安裝 nginx 了,像這樣:

yum -y install nginx
因爲安裝了Httpd服務,因此要先中止,關閉apache以後再次啓動nginx。

中止Httpd

systemctl stop httpd.service 

測試一下 nginx 服務:

systemctl status httpd.service

測試一下 nginx 的配置文件:

nginx -t   

返回

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful   

說明配置文件成功!

開啓服務:systemctl start nginx.service

開機啓動:systemctl enable nginx.service

7、配置服務

這裏使用的是nginx作反向代理,將其客戶端經過80端口請求的.php內容代理到apache服務器上。

要想使用nginx作反向代理,須要修改Apache的httpd和nginx的配置文件,使其監聽不一樣的端口,這裏咱們使用nginx監聽80端口,

使用Apache監聽8080端口,這裏咱們分別配置Apache和nginx的配置文件,修改結果以下:

(1)Apache配置文件:/etc/httpd/conf/httpd.conf

#Listen 12.34.56.78:80
Listen 8080

(2)nginx配置以下:/etc/nginx/conf.d/default.conf

 # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    location ~ \.php$ {
      proxy_pass   http://127.0.0.1:8080;
    }

(3)不指定8080端口訪問nginx服務器:

http://localhost

(4)指定8080端口訪問apache服務器:

http://localhost:8080

(5)指定8080端口訪問apache服務器下的mysql->mariadb

http://locahost:8080/phpmyadmin

 

參考:http://www.kimsom.com/article/138

http://www.jb51.net/article/68026.htm

添加nginx服務:

 http://www.cnblogs.com/riverdubu/p/6426852.html

相關文章
相關標籤/搜索