MySQL的最佳替代方案:MariaDB基本安裝說明

10幾年以來,MySQL一直都是網頁伺服器的資料庫解決方案,數以萬計的開源專案都以MySQL為預設的資料庫結構,當時的昇陽電腦也提供了許多的資源來經營,但是在2010年昇陽電腦被Oracle併購後,社群一般認為MySQL終將會逐漸走向封閉式軟體,所以MySQL的作者又主導了MySQL的分支計劃,也就是MariaDB的版本,目的在於提供完全開放源始碼授權的資料庫,除此之外也與MySQL完全相容,近幾年MariaDB的發展也提供了許多MySQL商業版本才有的功能,本篇的主要在說在如何在CentOS 7上建立基本的MariaDB運作環境,以及安裝一個基本的管理工具。(參考連結:MariaDB versus MySQL – Features)

 在「【伺服器】大改版的 CentOS 7 及基本安裝說明」一文中有提到,CentOS 7預設已經沒有提供MySQL的套件,並已採用MariaDB為預設的資料庫方案,在一開始的安裝中並沒有選到套件,請利用管理員的身份登入,安裝以下的套件:

#yum install mariadb mariadb-server
#systemctl start mariadb.service   #啟動服務
#systemctl enable mariadb.service  #設定開機啟動服務

接下來初始化MariaDB的環境,執行以下指令:

#mysql_secure_installation

會出現以下的訊息:

/usr/bin/mysql_secure_installation: line 379: find_mysql_client:命令找不到
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
 SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
 password for the root user. If you've just installed MariaDB, and
 you haven't set the root password yet, the password will be blank,
 so you should just press enter here.
Enter current password for root (enter for none): #輸入目前MariaDB 的root密碼(第一次設定應該是空的,所以直接按Enter即可)
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
 root user without the proper authorisation.
Set root password? [Y/n] Y #是否要設定新的MariaDBroot密碼?在此是按Y
New password:              #設定第一次新的MariaDB root密碼
Re-enter new password:     #設定第二次
 Password updated successfully!
 Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
 to log into MariaDB without having to have a user account created for
 them. This is intended only for testing, and to make the installation
 go a bit smoother. You should remove them before moving into a
 production environment.
Remove anonymous users? [Y/n] Y #是否要移除anonymous user的資料?預設是Y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]  Y #設定是否讓root只能從localhost登入,不能從其他的網路登入!(預設是Y)
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
 access. This is also intended only for testing, and should be removed
 before moving into a production environment.
Remove test database and access to it? [Y/n] Y #是否要移除test的資料庫?預設是移除
- Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
 will take effect immediately.
Reload privilege tables now? [Y/n]  Y #是否要重新載入權限的table資訊?預設是Y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

以上,完成設定,接下來可以試著從本機連結MariaDB,指令和過去MySQL仍為一樣:

#mysql

若不打帳號密碼,會出現以下錯誤訊息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

正確的指令:

#mysql -u root -p
Enter password:你剛剛設定的密碼

Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 18
Server version: 5.5.37-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]>

查詢一下資料庫:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
MariaDB [(none)]>

指令和原有的MySQL都相同。

讓PHP支援MariaDB的功能,請安裝以下套件:

#yum install php-mysql

安裝MariaDB管理工具,一樣可以使用phpMyAdmin。

#yum install phpMyAdmin

在/etc/httpd/conf.d/phpMyAdmin.conf中註解以下的內容,允許從其他的網段登入phpMyAdmin:

[...]
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

#<Directory /usr/share/phpMyAdmin/>
#   <IfModule mod_authz_core.c>
#     # Apache 2.4
#     <RequireAny>
#       Require ip 127.0.0.1
#       Require ip ::1
#     </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/>
        Options none
        AllowOverride Limit
        Require all granted
</Directory>

[...]

接下來編輯/etc/phpMyAdmin/config.inc.php,把下行的內容由「cookie」改為「http」。

$cfg['Servers'][$i]['auth_type']     = 'http';

存檔後再重新啟動apache~

#systemctl restart httpd.service

連結http://yourip/phpMyadmin,網頁會跳出帳號密碼的設定畫面,輸入後就可登入!

MariaDB_phpmyadmin

成功!

參考資料:Install Apache, PHP And MySQL On CentOS 7 (LAMP)

(Visited 7,191 time, 6 visit today)

phpMyAdmin 安裝與設定

phpMyAdmin 安裝與設定

phpMyAdmiin 為大家所廣為流傳的線上管理 MySQL 套件網頁

對於常常會用於 MySQL 資料庫的使用者來講是個非常方便的套件

所以以下將會解說 phpMyAdmin 套件的簡單安裝與設定方式

1.查詢 php 是否有支援 mysql
–> rpm -qa | grep php*
php-mysql**
查看是否有 php-mysql** 套件,
如果沒有則建議用 
yum install php-mysql* 來進行安裝。
 
2. 下載 phpMyAdmin 網頁套件
下載網址:http://www.phpmyadmin.net
在 phpMyAdmin 官方首網上就可以看到最新版的下載點
在編寫此文時版本為 phpMyAdmin 2.8.0.3 版
故選擇下載 phpMyAdmin 2.8.0.3 gzip 版
下載後執行解壓縮
–> tar zxvf phpMyAdmin-2.8.0.3.tar.gz
將解壓縮後的 phpMyAdmin-2.8.0.3 目錄複製到網頁資料夾內
例如: cp phpMyAdmin-2.8.0.3 /var/www/html/phpmyadmin
 
3. 使用者設定
以下兩個小單元分別介紹 MySQL 或 phpMyAdmin 使用者的設定。
 
3-1 在 MySQL 內設定使用者
如果第一次執行 MySQL 的話請以 root 身分登入 MySQL
–> mysql -u root (尚未設定 mysql 的 root 密碼)
登入mysql 時如果已經設定 mysql 的 root 密碼了則改以下面的方式登入
–> mysql -u root -p (已經設定 mysql 的 root 密碼)
 
mysql> (如果成功登入後即可看到左方的狀態指示)
 
登入後打上下面指令以刪除匿名登入許可 (請記得在指令最後加上 )
mysql> use mysql;
mysql> delete from user where user=’ ‘ ; ( 刪除匿名登入帳號 )
以上就完成了取消匿名登入的帳號,以後僅能以 root 登入 MySQL
如果要加入其他使用者帳號請自行加入。
 
3-2 在 phpMyAdmin 設定使用者
如果並沒有在 MySQL 內設定過 3-1 項目則可直接在網頁上執行 phpMyAdmin
例如: http:// IP /phpMyAdmin 即可直接登入 phpMyAdmin 首頁
在首頁處選擇 “權限” 進入,將 使用者 修改為以下狀況
使用者主機密碼整體限制授權
任何%USAGE
root主機名稱ALL PRIVILEGES
rootlocalhostALL PRIVILEGES
以上為基本設定,但也可以再加上其他登入者帳號。
 
4. phpMyAdmin 網頁設定
當完成以上設定後重新登入會發現出現錯誤,
此時必須修改 phpMyAdmin 設定檔即可解決。
由於 phpMyAdmin 最新的版本都將 config.inc.php 改為 config.default.php
並將 config.default.php 放置於 /libraries 資料夾內
必須將 config.defaul.php 複製到 phpMyAdmin 的根目錄下
並將檔名改為 config.inc.php 後進行以下內容修改
–> vi config.inc.php
修改以下內容 (請依照各自電腦不同而做修改)
 
$cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin/ ‘ ; 設定 phpMyAdmin 的目錄路徑
$cfg[‘Servers’][$i][‘host’] = ‘localhost’; 設定 mysql 位址,預設為localhost
$cfg[‘Servers’][$i][‘connect_type] = ‘tcp’; 連線方式
$cfg[‘Servers’][$i][‘extension’] = ‘mysql’; MySQL 名稱
$cfg[‘Servers’][$i][‘compress’] = ‘FALSE’;
 
$cfg[‘Servers’][$i][‘controluser’] = ‘root’; MySQL 帳號
$cfg[‘Servers’][$i][‘controlpass’] = ‘(密碼)’; MySQL 密碼
 
$cfg[‘Servers’][$i][‘auth_type’] = ‘http’; 設定登入方式
$cfg[‘Servers’][$i][‘user’] = ‘root’; 登入 MySQL 帳號
$cfg[‘Servers’][$i][‘password’] = ‘ ‘;
 
完成修改後再次連線至 http:// IP /phpmyadmin 網頁試試看
如果設定成功時則會跳出一個要求輸入帳密的視窗
此時則輸入在 mysql 的帳號與密碼即可順利登入
 

全文引自:http://evantw.pixnet.net/blog/post/1423329-phpmyadmin-%E5%AE%89%E8%A3%9D%E8%88%87%E8%A8%AD%E5%AE%9A

CentOS 安裝 XAMPP

CentOS 安裝 XAMPP完整詳解

 CentOS 安裝 XAMPP

1. 下載XAMPP Linux x86_64 5.6.8

     https://www.apachefriends.org/zh_tw/download.html

2. 用FileZilla通過sftp上傳到Linux 服務器

3.安裝 XAMPP

    3.1 Go to a Linux shell and login as the system administrator root:

        su

    3.2 Change the permissions to the installer

        chmod 755 xampp-linux-1.8.2-0-installer.run

    3.3 Run the installer

        ./xampp-linux-1.8.2-0-installer.run

4.啟動XAMPP

         /opt/lampp/lampp start

5.修改安全選項

    /opt/lampp/xampp security

    XAMPP頁面密碼,使用者名稱為xampp
    MySQL/phpMyAdmin使用者pma的密碼
    MySQL root帳號的密碼
    更改FTP使用者nobody密碼(預設為xampp)

6.修改iptables設定

   #vi /etc/sysconfig/iptables

  -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

  #service iptables restart

7.檢查iptables是否設定正確

  #iptables -L -n

  安裝nmap檢查開啟的port

  #yum install nmap

  #nmap 主機ip

  使用netstat檢查網路狀態

  #netstat -tunalep  

8.於瀏覽器輸入伺服器的IP,並輸入帳號名稱『lampp』跟先前設定的密碼成功連上XAMPP for Linux管理介面

9.排除使用設定檔案中定義的控制使用者連線失敗
修改config.inc.php
/* User for advanced features */
$cfg[‘Servers’][$i][‘controluser’] = ‘root’; #預設是pma改成root
$cfg[‘Servers’][$i][‘controlpass’] = ‘資料庫密碼’; #資料庫密碼

10.排除尚未設定 phpMyAdmin 設定儲存空間,部份延伸功能將無法使用。

  •  到匯入頁面,並載入create_tables.sql(路徑在/opt/lampp/phpmyadmin/sql底下)
  •  修改config.inc.php中被註解的#cfg功能
  •  重新登入phpmyadmmin

11.安裝APC
至 https://pecl.php.net/package/APC 下載最新版apc3.1.13
install autoconf make
# cd apc
#  /opt/lampp/bin/phpize-5.6.8
# ./configure –enable-apc –enable-apc-mmap –with-apxs –with-php-config=/opt/lampp/bin/php-config-5.6.8 
# make
make install
# vi /opt/lampp/etc/php.ini
增加extension=apc.so

同場加映
centos xampp 安裝 bitnami drupal

eweb2 移機篇(centos 6.5 系統)

作業系統:CentOS-6.5-x86_64-bin-DVD1.iso

需用到的phpmyadmin安裝包phpMyAdmin-4.0.10.20-all-languages.zip

好用協助工具1:Winscp

好用協助工具2:pietty

 

首先備份 兩個重要的資料夾,一個是網站,一個是資料庫,利用winscp工具複製一份檔案到主機上。

第一,先把 /var/www/html/eweb  的eweb資料夾備份起來–(網頁)

第二,再把 /var/lib/mysql/eweb   的eweb資料夾備份起來–(資料庫)

補充三,若已移機完成,有部分的照片檔未即時備份,可將目錄下/var/www/html/eweb/module/activephoto/activephotoactivephoto資料夾備份起來,放到新機的相對位置上。

補充四,若有不確定的文件檔案,未即時備份,可將目錄下/var/www/html/eweb/module/的整個module資料夾備份到相對的路徑上。

###以上改完,需修改權限設定,請參照本文最下面的說明####

 

——–apache可以看得到,但是eweb卻看不到,請檢查以下設定是否有誤—-

把這兩個資料夾放到新主機對相對應的路徑上。

 —這個暫時移機的新主機,因為IP和網域名稱尚未對應上,所以記得要改configure.php內容。

##### 檔案來源 /var/www/html/eweb/configure.php #####

$pathing_sets = “192.136.1.3”;//web的路徑設定,例如:www.eduweb.com.tw 或 IP (請修改雙引號內容)

##### 原本為 $pathing_sets =“eweb.whps.tp.edu.tw” 改成 $pathing_sets =“192.136.1.3” 即可正常使用 #####

 

 ##補充說明也可以設成這樣$pathing_sets = “210.243.0.3”;//web的路徑設定,例如:www.eduweb.com.tw 或 IP (請修改雙引號內容)###

###上面的設法,可以變成對外也可以連進來這臺伺服器###

 

接著找一臺主機,裝上centos 6.5 bind版本來安裝lamp套件

#vi /etc/hosts

————————————————————————————————-

192.136.1.3   eweb2 eweb..whps.tp.edu.tw

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

2001:288:128b::3        eweb2.whps.tp.edu.tw    eweb2

 

“/etc/hosts” 4L, 243C

———————————————————————————————-

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

———————————————————————————————

DEVICE=eth0

TYPE=Ethernet

UUID=5de4c91d-65bc-4a41-844c-92639eebe29d

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

IPADDR=192.136.1.3

PREFIX=24

GATEWAY=192.136.1.254

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=yes

NAME=”System eth0″

DNS1=192.136.1.2

IPV6_AUTOCONF=no

IPV6_DEFAULTGW=2001:288:128b:0::ffff

IPV6ADDR=2001:288:128b::3/64

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=yes

HWADDR=60:a4:4c:23:ba:61

DNS2=2001:288:128b::1

NETMASK=255.255.255.0

USERCTL=no

 

~

~

“/etc/sysconfig/network-scripts/ifcfg-eth0” 23L, 452C

———————————————————————————

# vi /etc/resolv.conf

 nameserver 192.136.1.2

“/etc/resolv.conf” 1L, 23C

 ———————————————————————-

 

# vi /etc/sysconfig/network

 

————————————————————————-

NETWORKING=yes

NETWORKING_IPV6=yes

IPV6_AUTOCONF=no

HOSTNAME=eweb2.whps.tp.edu.tw

IPV6_DEFAULTGW=2001:288:128b:0::ffff%eth0

“/etc/sysconfig/network” 5L, 124C

 ————————————————————————-

# vi /etc/sysconfig/iptables

————————————————————————–

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT

-A INPUT -j REJECT –reject-with icmp-host-prohibited

-A FORWARD -j REJECT –reject-with icmp-host-prohibited

COMMIT

 “/etc/sysconfig/iptables” 15L, 607C

 ————————————————————————————-

把防火牆重新啟動

#service iptables restart

 

安裝前還是使用yum update更新系統到最新版本

#yum update -y

 

開始安裝Apache,因為都使用yum指令進行安裝,沒有編譯的問題。

 

#yum install httpd -y

 

安裝好Apache後,將Apache啟動,預設Apache叫做『httpd』。

 

#service httpd start

 

接著要安裝MySQL資料庫伺服器,像WordPress、Discuz都需要資料庫。

 

#yum install mysql-server -y

 

MySQL跟Apache一樣一下就自動安裝好了,接著啟動MySQL伺服器。

#service mysqld start

 

接著初始化MySQL伺服器,不需要更改設定檔,只需要透過指令的方式Setup

 

# /usr/bin/mysql_secure_installation

 

出現 Enter current password for root (enter for none):

請直接按(Enter鍵繼續) 

 

接著會出現問你是否要設定root密碼,非常建議您設定,這裡的root是MySQL的帳號,不是系統帳號,所以請打Y鍵

Set root password? [Y/n] y

 

輸入兩次新的ROOT密碼。

 

Re-enter new password:

 

 

是否移除Anonymous(匿名)帳號,請務必移除,否則不用帳號密碼就可以登入資料庫了,移除請輸入y!

Remove anonymous users? [Y/n] y

 

是否讓ROOT帳號透過遠端登入,視需求設定,往後都可以修改,小編拒絕遠端登入。

Disallow root login remotely? [Y/n] y

 

 

是否移除測試(TEST)資料庫,留著也沒什麼用,直接輸入y把它刪除吧!

Remove test database and access to it ? [Y/n] y

 

是否重新載入特權表,輸入y即可。

Reload privilege tables now? [Y/n] y

 

安裝PHP MySQL外掛

# yum install php php-mysql -y

 #yum install php-gd*.*

開機時自動啟動Apache與MySQL

 

#  chkconfig httpd on

#  chkconfig mysqld on

—————————————————————————-

相關補充指令說明:

重開網路:# service network restart

重開防火牆: # service iptables restart

重開apache: # service httpd restart

重開mysql  :# service mysqld restart

 徹底重開防火牆:#  /etc/init.d/iptables restart

 徹底重開apache:#  /etc/init.d/httpd restart

 徹底重開mysql:#  /etc/init.d/mysqld restart

 —————————————————————————-

找一臺電腦,下載phpMyAdmin-4.0.10.20-all-languages.zip。解壓縮後,把整個資料夾複製到/var/www/html/底下

把資料夾名稱改為phpmyadmin。接著在網頁上輸入192.136.1.3/phpmyadmin進行root的角色權限設定。

 

在裝完後的phpmyadmin後,

在/var/www/html/phpmyadmin目錄下

 

config.sample.inc.php檔名改成config.inc.php

把以下設定改成如下所示:

   $cfg[‘Servers’][$i][‘auth_type’] = ‘http’;  /* cookie改成http */

   $cfg[‘Servers’][$i][‘AllowNoPassword’] = true;  /*要改成true,因為MySQL root預設為空白 */

——————————————————————————

#####修改 Apache 伺服器設定##### 

請依照以下說明,修改 Apache 的設定。 

1.  開啟 httpd.conf。 

      由於不同版本的 Linux,該檔案所在位置可能不同,例如: 

 

       centos 是位在  /etc/httpd/conf/httpd.conf 

 

2.  找到以下路徑<Directory “/var/www/html”>,並確認 AllowOverride 是不

是 All,如果不是請改成 All。 

 

DocumentRoot “/var/www/html” 

<Directory “/var/www/html”> 

        … 

        AllowOverride All 

        … 

</Directory> 

 

 

 

3.  找到以下兩項目,開頭若有「#」字號,請將該「#」字號刪除。 

LoadModule proxy_module modules/mod_proxy.so 

LoadModule rewrite_module modules/mod_rewrite.so 

 

 

4. 存檔後重新啟動 Apache 。 

   

 

 

—————————————————————————–

 當出現網頁出現以下字樣時,請將以下檔案皆寫入777

 

(upload) <- 請給寫入權限(777)

(/module/system_modules/images) <- 請給寫入權限(777)

(/style/bannerbg_user) <- 請給寫入權限(777)

(/style/bannerLogo_user) <- 請給寫入權限(777)

(/style_home/bannerbg_user) <- 請給寫入權限(777)

(/style_home/bannerLogo_user) <- 請給寫入權限(777)

/var/www/html/eweb/upload/bannerphoto (upload/bannerphoto) <- 請給寫入權限(777)

/var/www/html/eweb/upload/csvtxt (upload/csvtxt) <- 請給寫入權限(777)

/var/www/html/eweb/upload/css_images (upload/css_images) <- 請給寫入權限(777)

/var/www/html/eweb/upload/fileimages (upload/fileimages) <- 請給寫入權限(777)

/var/www/html/eweb/upload/Flash (upload/Flash) <- 請給寫入權限(777)

/var/www/html/eweb/upload/home (upload/home) <- 請給寫入權限(777)

/var/www/html/eweb/upload/Image (upload/Image) <- 請給寫入權限(777)

/var/www/html/eweb/upload/musicPlayer (upload/musicPlayer) <- 請給寫入權限(777)

 

 

—————————————————————————–

chmod 777 /var/www/html/eweb/upload 

chmod 777 /var/www/html/eweb/cfg 

chmod 777 /var/www/html/eweb/module/system_modules/images 

chmod 777 /var/www/html/eweb/style/bannerbg_user 

chmod 777 /var/www/html/eweb/style/bannerLogo_user 

chmod 777 /var/www/html/eweb/style_home/bannerbg_user 

chmod 777 /var/www/html/eweb/style_home/bannerLogo_user 

chmod 777 /var/www/html/eweb/upload/bannerphoto (upload/bannerphoto) <- 請給寫入權限(777)

chmod 777  /var/www/html/eweb/upload/csvtxt (upload/csvtxt) <- 請給寫入權限(777)

chmod 777  /var/www/html/eweb/upload/css_images (upload/css_images) <- 請給寫入權限(777)

chmod 777  /var/www/html/eweb/upload/fileimages (upload/fileimages) <- 請給寫入權限(777)

chmod 777  /var/www/html/eweb/upload/Flash (upload/Flash) <- 請給寫入權限(777)

chmod 777  /var/www/html/eweb/upload/home (upload/home) <- 請給寫入權限(777)

chmod 777  /var/www/html/eweb/upload/Image (upload/Image) <- 請給寫入權限(777)

chmod 777 var/www/html/eweb/upload/musicPlayer (upload/musicPlayer) <- 請給寫入權限(777)

 

—–若出現管理者帳號登入後,無法改變首頁牆的模組,請檢查以下套件是否有安裝———

在安裝了 phpMyAdmin 後, 如果沒有安裝 PHP 的 mbstring 模組, 會在 phpMyAdmin 看到以下錯誤:

找不到PHP內部mbstring編碼模組,沒有這個模組,phpMyAdmin無法準確地分割雙字元文字,而可能產生問題

要解決就要安裝 PHP 的 mbstring 模組, 如果 PHP 是用編譯源碼的方法安裝, 只要重新編譯一次, 在 ./configure 時加入以下參數:

–with-mbstring –enable-mbstring=all

如果是用 Yum 或者 Apt-get 安裝 PHP, 只要安裝好 php-mbstring 套件即可:

RHEL, CentOS, Fedora:

# yum install php-mbstring

Debian, Ubuntu:

# apt-get install php-mbstring

 

不論是重新編譯或者安裝 php-mbstring 套件, 完成後都要重新啟動 HTTPD 伺服器才會生效。

####執行SQL查詢錯誤 : Can’t find file: ‘./eweb/eduwebsystem_groups.frm’ (errno: 13)###

 出現這個問題的原因不是./eweb/eduwebsystem_groups.frm這個檔不見了,而是這些檔的許可權(應該要是mysql)不知道為什麼變成了root 

解決方法:cdeduwebsystem_groups.frm檔所在目錄下,執行一下命令:chown mysql:mysql  eweb/* 將所有檔的許可權都改過來就可以了! 

cd /var/lib/mysql/

chown mysql:mysql eweb/*

——————————————————

php-mcrypt 無法正確安裝解決方式

 

64位元:

 

rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

 上述根據伺服器版本擇一安裝,系統安裝完畢後接著輸入底下指令

 

# yum update

 

# yum install php-mcrypt

 

# /etc/rc.d/init.d/httpd restart

———————————————————–

進入phpmyadmin後,出現了這個問題:

 

點這裡之後出現的錯誤訊息如下:

 


$cfg[‘Servers’][$i][‘pmadb’] …

錯誤 [ 文件 ]

$cfg[‘Servers’][$i][‘relation’] …

錯誤 [ 文件 ]

一般關聯功能已停用

 

 

$cfg[‘Servers’][$i][‘table_info’] …

錯誤 [ 文件 ]

顯示功能已停用

 

 

$cfg[‘Servers’][$i][‘table_coords’] …

錯誤 [ 文件 ]

$cfg[‘Servers’][$i][‘pdf_pages’] …

錯誤 [ 文件 ]

建立 PDF: 已停用

 

 

$cfg[‘Servers’][$i][‘column_info’] …

錯誤 [ 文件 ]

顯示欄位註釋已停用

瀏覽器轉換已停用

 

 

$cfg[‘Servers’][$i][‘bookmarktable’] …

錯誤 [ 文件 ]

SQL 查詢書籤已停用

 

 

$cfg[‘Servers’][$i][‘history’] …

錯誤 [ 文件 ]

SQL 歷史已停用

 

 

$cfg[‘Servers’][$i][‘designer_coords’] …

錯誤 [ 文件 ]

設計器已停用

 

 

$cfg[‘Servers’][$i][‘tracking’] …

錯誤 [ 文件 ]

追蹤已停用

 

 

$cfg[‘Servers’][$i][‘userconfig’] …

錯誤 [ 文件 ]

使用者偏好已停用

 

 

快速設定進階功能:

 

  • 透過 script/create_tables.sql 建立必需的資料表 
  • 建立一個使用者並授予其訪問上一步操作中建立的資料表的權限 
  • 在設定檔案 (config.inc.php中啓用進階功能,參見 config.sample.inc.php 中的範例 
  • 請重新登錄 phpMyAdmin 以載入新設定並使其生效

01.解決方法:

# vim /var/www/html/phpMyAdmin/libraries/config.default.php


02.(47)


$cfg[‘PmaNoRelation_DisableWarning’] = true


03.接下來就重新啟動服務即解決問題!


/etc/rc.d/init.d/httpd restart

————————————————————

####照片模組功能不能用,但是其他留言版和討論區都能用時,且已排除是權限設定問題,請檢查PHP5.5套件是否有安裝##

解決方法:安裝php5.5套件

  yum install php-gd*.*

<p style="margin: 0cm 0cm 7.5pt; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; box-sizing: bord

Eweb 移機說明-校園快優網(windows server 2008r2 篇)

Eweb 移機說明

 

準備一臺windows server2008 r2

灌好xamppxampp-win32-1.8.2-6-VC9-installer 版本

Apache Mysql FileZila 三個服務啟動

 xampp-win32-1.8.2-6-VC9-installer.exe

Windows Server 2008 R2 x64.iso

將防火牆規則中,打開80port apache應用程式

 

把舊主機中的xammp裡的htdocs資料夾內的eweb和,mysql資料夾內的eweb兩個資料夾的資料備份起來,放到新的機器的相對路徑上。

網站: I:xampphtdocseweb  的eweb資料夾

資料庫:  Ixamppmysqldataeweb  的eweb資料夾

 

最重要的關鍵:打開xampp程式後,點選Mysql裡的admin欄位,然後在使用者的欄位點一下,把root localhost的旁邊點選編輯權限,然後再設定,點選修改密碼,最後按執行,再回到127.0.0.1/phpmyadmin的網頁中

當出現 #1045 Access-denied for user’root’@localhost(using password: NO)

 

 

請到xammpphpmyadminconfig.inc 用記事本打開,找到一行$cfg[‘Servers’][$i][‘auth_type’]=config,把”config”的關鍵字,改成”http”,重新登入,系統就啟動了。

————————————————————

 若出現登入管理的介面無法正常啟動時(如以下文字):

 

Object not found!

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.

Error 404

192.136.1.86
Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31
 

 

請檢查 xampp裡的htdocs裡eweb/system_admin/login.php 是否有這個檔案。 把這個路徑底下的 system_admin 整個變壓縮檔,傳送到新主機的相對路徑上,並解壓縮即可。

CentOS 6.3 設定 – (1) 基本調效與 SSH 連線

全文引自:http://yenpai.idis.com.tw/archives/273-%E6%95%99%E5%AD%B8-centos-6-3-%E8%A8%AD%E5%AE%9A-1-%E5%9F%BA%E6%9C%AC%E8%AA%BF%E6%95%88%E8%88%87-ssh-%E9%80%A3%E7%B7%9A

在完成 最小安裝 與 網路設定 之後,此時你的 CentOS 已經處於 On Live 狀態,在預設的安裝中,CentOS 會內建並啟動 SSH 遠端連線的服務,且啟動防火牆,只允許 ICMP 與 SSH 連線,這表示你已經可以透過網路連線,而不再需要直接操作實體主機。

但,這樣就夠安全了嗎?其實 SSH 一點都不安全,當你的主機開啟此類服務時,表示任何人都可能透過網路的方式來嘗試連線到你的主機,透過 Port 掃瞄、字典檔或暴力破解,無論如何,root 密碼最終還是會被破解,而你的主機就淪為駭客的溫床。

因此,本文將引導大家透過設定 SSH ,降低被攻擊的可能,在配合防火牆的配置,只允許許可的網段連線,讓駭客無從而入。最後再針對環境配置,讓系統運作更加乾淨利落。

一、使用 SSH 連線 (PuTTY , PieTTY)

在剛安裝完後的主機,預設就會開啟 SSH 服務,而 Port 也為預設的 22,要遠端連線這個服務,就必須去下載 SSH 的 Client 軟體,一般在 Windows 環境下,幾乎所有使用 Linux 系統的玩家,都會推薦使用 PuTTY (支援中文的版本為 PieTTY) 這一套來連線。

使用 Pietty 來連線 SSH 服務

只要輸入您的主機 IP 與 Port ,就會透過網路遠端連線到該主機

image

使用 SSH 第一次連線時,會進行 RSA2 的金鑰交換,來達成整個連線,傳輸資料的安全(加密傳輸),這就是 SSH 比一般連線還安全的原因(能防止中途攔截時,封包內容被解讀)

image

再來就會看到登入畫面,輸 root 帳戶與密碼就會登入成功了,這也意味著任何能夠知道 IP 的人,都能嘗試登入你的 root 帳號

二、設定 SSH 服務

如上面所說,目前的 SSH 是可能會被任何人連線的,因此,我們可以透過 SSH 服務的設定檔來增加安全性,目標作以下幾項變更:

  1. 更改 Port 為 3322 (防止掃瞄Port)
  2. 不允許 root 登入(自己建立另一個新使用者來登入)
  3. DNS反查關閉(加快登入速度)
  4. 只允許指定的帳號登入(如範例為 yenpai 和 jess)

SSH 服務的設定檔 /etc/ssh/sshd_config

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]# vi /etc/ssh/sshd_config
 
Port 3322
PermitRootLogin no
UseDNS no
AllowUsers yenpai jess
 
[root@localhost ~]# service sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]
[root@localhost ~]#

設定完後要重啟服務(service sshd restart)才會真正生效,可以透過 netstat 指令來確認重啟後的 SSH 服務是否以 Port 3322 來接受連線

1
2
3
[root@localhost ~]# netstat -ant | grep :3322
tcp  0  0 0.0.0.0:3322   0.0.0.0:*   LISTEN
tcp  0  0 :::3322        :::*        LISTEN

目前 SSH 的 Port 已經被更改到 3322,並且 root 帳戶無法登入,所以要建立另一個使用者帳戶來登入(adduser 新增帳戶,passwd  設定帳戶密碼)

<tbody style="margin: 0px !important; padding: 0px !important; border: 0px !

CentOS 6.5上使用yum安裝LAMP環境(Linux+Apache+MySQL+PHP),輕鬆架站

全文引自:https://www.orztw.com/2014/02/install-lamp-on-centos-6x.html

使用Linux系統架設網站,LAMP是非常受歡迎的搭配組合,LAMP是Linux+Apache+MySQL+PHP的縮寫,L.A.M.P每個應用程式都是可以免費下載使用者,所以被廣泛的使用,當然不只LAMP的環境,也有LNMP(Linux+Nginx+MySQL+PHP)、WAMP、WNMP等等,有興趣都可以上Google查查看,小編這篇文章使用Digitalocean的VPS主機搭配CentOS 6.5(64bit)做示範,整個環境安裝完只花了不到5分鐘,因為不用編譯任何程式,全部皆使用yum指令一鍵安裝!

更新CentOS到最新版本

▼ 小編使用CentOS 6.5的環境進行安裝,安裝前還是使用yum updata更新系統到最新版本。

指令 :

1
yum updata y

YUM UPDATE

 

安裝Apache網頁伺服器

▼ 開始安裝Apache,因為都使用yum指令進行安裝,沒有編譯的問題。

指令 :

YUM INSTALL HTTPD

 

▼ 安裝好Apache後,將Apache啟動,預設Apache叫做『httpd』。

指令 :

SERVICE HTTPD START

 

安裝MySQL資料庫伺服器

▼ 接著要安裝MySQL資料庫伺服器,像WordPress、Discuz都需要資料庫。

指令 :

YUM INSTALL MYSQL-SERVER

 

▼ MySQL跟Apache一樣一下就自動安裝好了,接著啟動MySQL伺服器。

指令 :