請教大家
在Centos 架設 Ampache Streaming Server, 參考這篇文章的說明:http://www.unixmen.com/setup-streaming-media-server-ampache/ , 但為什麼在執行http://10.10.10.203/ampache, 要進入設定畫面卻出現下列訊息:
是否為mysql的權限有問題呢?但我已經把ampacheuser 加入,是否要再開啟"授權"呢?謝謝
ektrontek提到:
chmod -R 777
駭客 Friendly,歹徒謝謝你。
Forbidden 問題有三個:
目錄問題。請別偷懶再 777 了。用下列兩個指令:
<pre class="c" name="code">chmod -R 644 /var/www/html/ampache
find /var/www/html/ampache -type d -exec chmod 755 {} ;
才不會以後被駭客掛上破台的骷髏頭。
Apache 設定問題。請在 Apache 設定檔確定有設 /var/www/html/ampache 這個目錄可存取。
SELinux 問題。請下個 setenforce 0 指令,再連連看。如果就能連,表示就是 SELinux 擋掉了。請 google 關閉或設定 SELinux 的方式。
你的/var/www/下的目錄夾權限還有使用者及群組
你有設好嗎
感謝,我有設定下列項目
chmod -R 777 /var/www/html/ampache/config/
chmod -R 777 /var/www/html/ampache
是否還有那些地方要開全限呢?
上面圖裡PHPMyAdmin的 授權,是指該user,所獲得的權限,
是否可以再授權給別人.
你應該確認上面目錄的權限,是否真的有生效. chmod -R 777 要用root來作.
用ls 看一下囉.
另外上面的MySQL中,你ampacheuser 在localhost的權限只有usage, 在 10.10.10.203設定的權限才有select這些.
若是在localhost,那裡的權限就如同你設定的囉....
我剛剛依據你提供的網址,創了一台 CentOS 6.6 的 VM 照著安裝,
使用的是
http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/
這個網址安裝 LAMP,
然後裝 Ampache 的時候,遇到你那個 Forbidden 的問題是因為他說明沒寫到要關閉或是調整 SELinux ,如 wiseguy 大大所言的第三點即可以測試出來。
使用
<pre class="c" name="code">restorecon -R /var/www/html/ampache
即可以解決,
但是你可能會看到一個頁面寫著要求 PHP >= 5.4 ,
需安裝第三方較新版的 PHP 或是從 PHP 官網下載來 Complier,
但我偷懶使用第三方
參考網址:http://devdocs.magento.com/guides/v1.0/install-gde/prereq/php-centos.html
<pre class="c" name="code">rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum -y remove php-common-5.3.3-46.el6_6
yum -y install php55w php55w-opcache
yum -y install php55w-xml php55w-mcrypt php55w-gd php55w-devel php55w-mysql php55w-intl php55w-mbstring
Ampache 安裝頁面可能也會出現 PHP MAX Upload 太小
<pre class="c" name="code">sed -i 's/upload_max_filesize\ =\ 2M/upload_max_filesize\ =\ 20M/g' /etc/php.ini
繼續照著網頁教學作就能安裝完成了!
PS. 有些輸入帳密跟資料庫名稱的地方要記得改,不然跟我一樣按太快會出現錯誤!
也建議你把 chmod -R 777 /var/www/html/ampache 改成
<pre class="c" name="code">chmod -R 755 /var/www/html/ampache