linux新手。。這個問題拖到現在終於下定決心解決,用了一個下午加上一個晚上減去去電影院看一部電影和吃晚飯的時間。還是蠻久的。
首先說一下,在centos7下,用yum安裝的mysql都變成了mariaDB,最開始我還怕phpmyadmin不支持maria,後來網上一查是支持的。
那麼話不多說,首先是安裝php、apache服務器(httpd)和phpmyadmin,因為這個比較簡單嘛。
那麼在我現在這個時間點,yum安裝出的php版本是5.4的。這個可以安裝以後通過rpm -qa|grep php查看。
而在我這個時間點,最新版本的phpmyadmin需要php5.5+的版本,於是乎,要下載一個稍微舊一點的版本。這個在官網上都有。
httpd安裝以後,配置文件是/etc/httpd/conf/httpd.conf,而根目錄並不是網上說的/var/www/而是/var/www/html/,所以把下載好並且解壓過的phpmyadmin文件夾放於此處,然後改個方便的名字便於訪問。我在此將文件夾名字改成phpmyadmin。然後執行service httpd start。好你是不是以為可以訪問phpmyadmin了?
當然不能訪問,會提示你403forbidden,這個時候,要去剛剛說的配置文件裡修改,將你看到的
<Directory />
AllowOverride none
Require all denied
</Directory>
改為
<Directory />
AllowOverride none
Order allow,deny
Allow from all
</Directory>
然後保存退出,重啟service httpd restart。浏覽器裡再打開localhost/phpmyadmin,如果你發現有selinux干擾你,你就執行sentenforce 0就好了。
當然也有可能提示你缺少mbstring。這個只需要yum install php-mbstring就好了。
那麼再來說說mariaDB,首先通過yum install mysql,自動裝上mariaDB而不是mysql。
裝好以後,嘗試service mariadb start好像不管用,其實在centOS7下命令應該是systemctl start mariadb.service。那麼你發現其實還是開啟不起來?
好吧你應該檢查下你的mariaDB有沒有裝齊全,rpm -qa|grep mariadb看一下。我當時居然只裝了可憐的兩個包,事實上需要裝8個包:
mariadb-libs-5.5.44-1.el7_1.x86_64
mariadb-embedded-5.5.44-1.el7_1.x86_64
mariadb-5.5.44-1.el7_1.x86_64
mariadb-bench-5.5.44-1.el7_1.x86_64
mariadb-embedded-devel-5.5.44-1.el7_1.x86_64
mariadb-devel-5.5.44-1.el7_1.x86_64
mariadb-test-5.5.44-1.el7_1.x86_64
mariadb-server-5.5.44-1.el7_1.x86_64
版本號隨你裝的版本而改變。如果你發現沒裝的,你就挨個yum install吧。。。(其實我個人覺得test是不是可以不裝,但是完整的數據庫好像都有test)
裝好啦,再次systemctl start mariadb.service,你會發現為什麼還是不行!
其實是沒有指定數據庫的存放位置和名字啦,執行命令:mysql_install_db --datadir="/var/lib/mysql" --user="mysql"
指定以後好像終於可以了。但是在第一次時候別忘了給你的root定個密碼:mysqladmin -u root password '1234'
這下子是真的大功告成了。可以用剛設置的root和密碼登陸phpmyadmin了。徹底完成。
查看mariadb運行狀態可以用systemctl status mariadb.service
結果如下: