論壇 - 查看所有帖子

   查看所有帖子

 到底部   前一個主題   下一個主題

« 1 2 3 (4) 5 6 7 ... 19653 »


回覆: 為什麼升級 Ubuntu 18.04.3 後,.htaccess 作用不正常?
會員一級
註冊日期:
2014/10/29 17:22
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 135
EXP: 34
離線
samwhelp 前輩:

謝謝您!我在想,除了重裝18.04測試外,我是不是要再弄一台VM,裝16.04試試,是不是16.04的沒有MultiViews!

真的很謝謝您的回應!

Ident: 20cdbaff2754e1253844522bf6cded89 | 2019/11/27 22:57
應用擴展 工具箱
主題 | 討論區


回覆: 【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 202 / 1010
MP : 901 / 30795
EXP: 42
離線
samwhelp 寫到:
Xenomorph0525 寫到:
雖然我總覺得自己發過了,但是找不到,所以重發。 ^^



有,您之前有回覆一個提問,

在「#2 回覆: 點擊左邊應用程式沒有視窗分頁選擇,而是全部跳出顯示」。


原來如此。 ^^

Ident: 792ca37c8e601c26c6ecc3fbf768c126 | 2019/11/27 13:18
應用擴展 工具箱
主題 | 討論區


回覆: 為什麼升級 Ubuntu 18.04.3 後,.htaccess 作用不正常?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19875
EXP: 23
離線
TeRRy Liu 寫到:
samwhelp 您好!

請問,在 16.02 版本中,沒有 MultiViews 功能嗎?
因為我之前並沒有動到 MultiViews 這個參數...


我的環境是「Ubuntu 18.04」,所以我也不曉得耶,
剛查了一下

* https://packages.ubuntu.com/xenial/apache2 (16.04) (apache2: 2.4.18)
* https://packages.ubuntu.com/bionic/apache2 (18.04) (apache2: 2.4.29)

哇,都是「2.4」,這我真的就不曉得了 Orz...

阿,突然想到,也許原本您在「16.04」沒有啟動「negotiation」這個模組,這也是一種可能性。

根據上面「#2」提到的文件「https://httpd.apache.org/docs/2.4/mod/mod_negotiation.html#multiviews」,
可以看到「Multiviews」應該是「Apache Module mod_negotiation」提供的



我在「18.04」測試


$ dpkg -L apache2 | grep negotiation



顯示


/etc/apache2/mods-available/negotiation.conf
/etc/apache2/mods-available/negotiation.load



執行


$ ls /etc/apache2/mods-enabled/ -1 | grep negotiation



顯示


negotiation.conf
negotiation.load



表示「negotiation」在我的環境是有啟用的

或是執行


$ find /etc/apache2/mods-enabled/ | grep negotiation



顯示


/etc/apache2/mods-enabled/negotiation.load
/etc/apache2/mods-enabled/negotiation.conf



執行


file $(find /etc/apache2/mods-enabled/ | grep negotiation)



顯示


/etc/apache2/mods-enabled/negotiation.load: symbolic link to ../mods-available/negotiation.load
/etc/apache2/mods-enabled/negotiation.conf: symbolic link to ../mods-available/negotiation.conf



這也是使用「sudo a2enmod」的原理,
啟用模組,在「/etc/apache2/mods-enabled/」就有。
停用模組,在「/etc/apache2/mods-enabled/」就沒有。

執行下面指令,了解「a2enmod」放在那個路徑。


$ which a2enmod



顯示


/usr/sbin/a2enmod



執行下面指令,了解「/usr/sbin/a2enmod」。


file $(which a2enmod)



顯示


/usr/sbin/a2enmod: Perl script text executable



因為「/usr/sbin/a2enmod」是「Perl script」,
所以就可以執行下面指令,直接觀看「/usr/sbin/a2enmod」的內容,來探索了。


$ less /usr/sbin/a2enmod



不過您有興趣深究,再去探索「/usr/sbin/a2enmod」。
我只是稍微紀錄,提供一下探索的起點。
也可以執行「man a2enmod」,閱讀說明。

================================================================================

TeRRy Liu 寫到:
samwhelp 您好!

先謝謝您的回覆!
想確認一下
是 sudo nano /etc/apache2/sites-available/000-default.conf 內容改為:

<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

我會試試看,謝謝您!


是,您可以測測看,看看在您的環境是否OK?

我之前的回覆「#2」,也是複製您在「#1」提到的,
然後我用「土法煉鋼」的方式,採用「刪除法」測試,
一次測一個「因素」,也就是一次拿掉某一個「因素」來測試,
在把「MultiViews」拿掉的時候,
我測試到的結果,就會看到在「#1」您提到的「http://localhost/about」是「404」了,

然後才使用「apache multiviews」當關鍵字查詢,才找到「#2」提到的說明連結。

您可以參考我在「#2」摘錄的官方文件說明。
我有附連結,您也可以回到官方網站觀看「MultiViews」的說明。

================================================================================

以上提供參考

報告完畢


Ident: b766e866bc2f4f42b75b31644fad0e28 | 2019/11/27 8:13
應用擴展 工具箱
主題 | 討論區


回覆: 【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19875
EXP: 23
離線
Xenomorph0525 寫到:
雖然我總覺得自己發過了,但是找不到,所以重發。 ^^



有,您之前有回覆一個提問,

在「#2 回覆: 點擊左邊應用程式沒有視窗分頁選擇,而是全部跳出顯示」。


我剛把連結紀錄在「Ubuntu 18.04 LTS (Bionic Beaver) Released」。

以後只要在這網站,右上方有個「Google 自定搜尋」。
用關鍵字「18.04」查詢就找得到。




## 題外話

我個人在「GNOME Shell」一些快速鍵的設定,之前有紀錄在「GitHub」上。

Ident: b766e866bc2f4f42b75b31644fad0e28 | 2019/11/27 7:19
應用擴展 工具箱
主題 | 討論區


回覆: 【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 202 / 1010
MP : 901 / 30795
EXP: 42
離線
雖然我總覺得自己發過了,但是找不到,所以重發。 ^^

Ident: 792ca37c8e601c26c6ecc3fbf768c126 | 2019/11/27 4:13
應用擴展 工具箱
主題 | 討論區


【設定】 於Dock「按左鍵則最小化」、「按中鍵則預覽」、「Shift+按中鍵則結束」
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 202 / 1010
MP : 901 / 30795
EXP: 42
離線
Ubuntu 18.04在預設下,已開啟軟體時,於Dock的軟體圖示點擊滑鼠左鍵是「預覽視窗」,如果有人希望改成,點擊左鍵是「最小化視窗」,點擊中鍵是「預覽視窗」,Shift+點擊中鍵是「結束視窗」,則可以在終端機分別輸入下列指令:

gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
gsettings set org.gnome.shell.extensions.dash-to-dock middle-click-action 'previews'
gsettings set org.gnome.shell.extensions.dash-to-dock shift-middle-click-action 'quit'

Ident: 792ca37c8e601c26c6ecc3fbf768c126 | 2019/11/27 4:11
應用擴展 工具箱
主題 | 討論區


回覆: 為什麼升級 Ubuntu 18.04.3 後,.htaccess 作用不正常?
會員一級
註冊日期:
2014/10/29 17:22
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 135
EXP: 34
離線
samwhelp 您好!

請問,在 16.02 版本中,沒有 MultiViews 功能嗎?
因為我之前並沒有動到 MultiViews 這個參數...

Ident: 20cdbaff2754e1253844522bf6cded89 | 2019/11/27 1:21
應用擴展 工具箱
主題 | 討論區


回覆: 為什麼升級 Ubuntu 18.04.3 後,.htaccess 作用不正常?
會員一級
註冊日期:
2014/10/29 17:22
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 8
MP : 1 / 135
EXP: 34
離線
samwhelp 您好!

先謝謝您的回覆!
想確認一下
是 sudo nano /etc/apache2/sites-available/000-default.conf 內容改為:

<VirtualHost *:80>
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

我會試試看,謝謝您!

Ident: 20cdbaff2754e1253844522bf6cded89 | 2019/11/27 1:19
應用擴展 工具箱
主題 | 討論區


關於「~/bin」
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19875
EXP: 23
離線
剛在下面這篇,看到一個回覆有提問,有提到關於「~/bin」的議題,
因為在那沒帳號,所以貼在這回覆。

https://kaif.io/z/compiling/debates/V5JY1Ykjtt

================================================================================

我的環境是「Ubuntu 18.04」,我使用的是「bash」。

================================================================================

關於「~/bin」,可以在「~/.profile」找到。請參考下面的藍色字

關於「PATH」的概念,請參考「鳥哥的 Linux 私房菜 / 6.1.3 關於執行檔路徑的變數: $PATH」。
而「PATH」相關的檔案,請參考「/etc/environment」。

關於「~/bin」這個資料夾,預設是沒有的,請執行「mkdir -p ~/bin」。

================================================================================

執行


$ cat ~/.profile



顯示


# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi




================================================================================

若是把「~/.profile」改爛了,可以到「/etc/skel/.profile」找到備份,來復原。


$ cp /etc/skel/.profile ~/.profile



================================================================================

關於「~/.profile」,要注意上面「紅色字」提到的情境。

================================================================================

關於「~/.bashrc」,請參考上面綠色字

建議不要在「~/.profile」修改,而是在「~/.bashrc」修改。

或是有一種模式,在「~/.bashrc」加入「source "$HOME/.my_profile"」,
然後只要在「~/.my_profile」修改,就可以預防把「~/.bashrc」改爛。
不過有一些自動安裝的「Script」,安裝的過程可能就會修改到「~/.bashrc」。

註:關於上面提到的「~/.my_profile」可以自行命名。
懂了這個原理後,也可以從中自成自己的一套系統,自己定義檔案要擺在那,
這個就需要自行發揮了。

================================================================================

若是把「~/.bashrc」改爛了,可以到「/etc/skel/.bashrc」找到備份,來復原。


$ cp /etc/skel/.bashrc ~/.bashrc



================================================================================

回到「~/bin」,

舉例,我通常習慣會把「composer」和「youtube-dl」安裝在「~/bin」。

雖然我的系統有一個「Package: youtube-dl」,

但是「youtube-dl」有時候需要更新,

我就直接執行「youtube-dl --update」,就會更新「~/bin/youtube-dl」。

然後您會好奇,執行「youtube-dl」會先執行「~/bin/youtube-dl」還是「/usr/bin/youtube-dl」,

關鍵在於上面藍色字的設定「PATH="$HOME/bin:$PATH"」,

可以看到「$HOME/bin」是設在「$PATH」前,

您可以執行「echo $PATH」,來看到您的「PATH」。

執行


$ which youtube-dl



顯示


/home/user/bin/youtube-dl



也就是會先找到「~/bin/youtube-dl」。

執行


$ which -a youtube-dl



顯示


/home/user/bin/youtube-dl
/usr/bin/youtube-dl



================================================================================

而「mpv」會用到「youtube-dl」,請參考「mpv-0.27.2/player/lua/ytdl_hook.lua」。

執行下面指令,可以下載「mpv」的原始碼。


$ apt-get source mpv



## mpv相關的討論

* #4 回覆: mpv播放影片控制時間問題請教
* #6 回覆: 關於「m3u」和「mpv」和「smplayer」的操作使用

================================================================================

然後我在「Ubuntu 18.04」發現到,有新加入「.local/bin」這個路徑,請參考上面的紫色字

================================================================================

關於「/etc/skel/」

執行


$ dpkg -S /etc/skel/



顯示


bash, base-files: /etc/skel



執行


$ dpkg -L bash | grep skel



顯示


/etc/skel
/etc/skel/.bash_logout
/etc/skel/.bashrc
/etc/skel/.profile



執行


$ dpkg -L base-files | grep skel



顯示


/etc/skel



## Package

* base-files
* bash

================================================================================

之前有對一些檔案路徑做探索,有紀錄在下面的連結

* http://samwhelp.github.io/book-ubuntu-qna/read/howto/explore/
* http://samwhelp.github.io/book-ubuntu-qna/read/howto/configure-font/fontconfig/


================================================================================

以上是我個人的操作習慣,

提供參考


Ident: 52e8b91f65f0ebddc068a42b3cee46ca | 2019/11/27 0:17
應用擴展 工具箱
主題 | 討論區


回覆: 為什麼升級 Ubuntu 18.04.3 後,.htaccess 作用不正常?
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 35
HP : 171 / 855
MP : 588 / 19875
EXP: 23
離線
請把「MultiViews」拿掉測看看



摘錄 https://httpd.apache.org/docs/2.4/content-negotiation.html#negotiation


The effect of MultiViews is as follows: if the server receives a request for /some/dir/foo, if /some/dir has MultiViews enabled, and /some/dir/foo does not exist, then the server reads the directory looking for files named foo.*, and effectively fakes up a type map which names all those files, assigning them the same media types and content-encodings it would have if the client had asked for one of them by name. It then chooses the best match to the client's requirements.




摘錄 https://httpd.apache.org/docs/2.4/mod/mod_negotiation.html#multiviews



A Multiviews search is enabled by the Multiviews Options. If the server receives a request for /some/dir/foo and /some/dir/foo does not exist, then the server reads the directory looking for all files named foo.*, and effectively fakes up a type map which names all those files, assigning them the same media types and content-encodings it would have if the client had asked for one of them by name. It then chooses the best match to the client's requirements, and returns that document.



## 相關網址

* https://httpd.apache.org/docs/2.4/mod/core.html#options


## 版本資訊

執行


$ apache2 -v



顯示


Server version: Apache/2.4.29 (Ubuntu)
Server built: 2019-09-16T12:58:48


Ident: 52e8b91f65f0ebddc068a42b3cee46ca | 2019/11/26 19:00
應用擴展 工具箱
主題 | 討論區



« 1 2 3 (4) 5 6 7 ... 19653 »