LAMP環境搭建成功後的部分相關配置
阿新 • • 發佈:2018-12-07
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步為檢視配置完成後是否成功的命令,並不是配置解決中文亂碼的必要步驟,實際配置過程中可省去此兩步!