1. 程式人生 > >LAMP環境搭建成功後的部分相關配置

LAMP環境搭建成功後的部分相關配置

LAMP環境搭建成功後,通常還需要做一些其他配置來完善,本文主要記錄常用到的一些設定。

所有的配置是基於Ubuntu 16.04 + Apache2.4 + Mysql5.7 + Php7.0,對於其他環境,本文所記錄的設定不一定能成功!

一、隱藏Apache版本簽名信息

  1,只需要在apache2.conf檔案末尾新增:

  ServerTokens   Prod

  ServerSignature  Off

  2,重啟apache,配置生效。

[email protected] vi /etc/apache2/apache2.conf

  

[email protected]
service apache2 restart

 

二、配置phpmyadmin只能通過伺服器IP+指定PORT來訪問

  1,監聽指定埠號,修改ports.conf檔案,新增Listen 8080 ,8080可以任意指定,但注意不要與其他埠衝突

[email protected] vi /etc/apache2/ports.conf

  

  2,修改000-default.conf檔案,新增VirtualHost,這一步就和配置一般網站站點一樣

[email protected] vi /etc/apache2/sites-available/000-default.conf

  

  3,修改phpmyadmin的index.php檔案,在最前面加上

if($_SERVER['HTTP_HOST'] !== '<@server_ip>:<@port>'){
    require './safe/index.php';
    exit;
}

  @server_ip:  伺服器的IP地址,例如 123.45.67.89

  @port:  前面指定監聽的埠號,例如 8080

[email protected] vi /usr/share/phpmyadmin/index.php

  

  4,重啟apache

[email protected] service apache2 restart

 

三、mysql中文支援

  1,修改mysqld.cnf檔案

[email protected] vi /etc/mysql/mysql.conf.d/mysqld.cnf

  找到[mysqld],然後在下面新增:

    character-set-server = utf8

    collation-server = utf8_general_ci

  

  2,重啟mysql服務

[email protected] service mysql restart

  3,以root使用者登入mysql

[email protected] mysql -u root -p

  4,檢視是否已支援utf8編碼,在mysql下面輸入status

  

  如上圖所示,黃色方框內為查詢狀態命令,紅色方框顯示編碼方式為uft8,此時mysql已支援中文字型正常顯示,不會出現亂碼!

  上述步驟中第3、4步為檢視配置完成後是否成功的命令,並不是配置解決中文亂碼的必要步驟,實際配置過程中可省去此兩步!