在ubuntu16.04上 安裝Apache+mysql_php7.0+phpmyadmin

一.安裝Apache

二.安裝php

sudo vim /var/www/index.php
then put in index.php
you can see the php info

若想修改php.ini可至以下路徑:
/etc/php/7.0/apache2/php.ini

三.安裝mysql

show databases;

四.若有需要可以安裝phpmyadmin

在網址後面打/phpmyadmin:
cd /var/www
ln -s /usr/share/phpmyadmin
在網址後面打/phpmyadmin即可登入使用

參考文章:

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04

ubuntu13.10 server:phpmyadmin出現缺少 mcrypt 外掛

最近升級到ubuntu13.10時,安裝了phpmyadmin卻遇到了以下訊息:
缺少 mcrypt 外掛。請檢查 PHP 設定

執行以下指令即可:

ubuntu:使用sysv-rc-conf關閉更多系統服務(Service)

特別注意: 有些服務關閉會造成系統異常,如果您不熟悉這些服務是什麼,請勿動他,上網查詢明白後再決定是否關閉它:

安裝:

在我們開始搞亂它們之前,我要在這裡引入一些運行等級知識 ….全部開機進程執行順序如下:

  • 運行等級 S:開機進程中的第一個運行等級。/etc/init.d/rcS腳本將被調用到開啟並且/etc/rcS.d目錄下的所有進程將被執行。
  • 運行等級 1:單用戶模式。/etc/rc1.d目錄下的所有進程將被執行。
  • 運行等級 2,3,4,5:在debian系統裡是多用戶環境,可能不包含圖形用戶界面。同樣的,在相應目錄下的進程將被運行。
    • 注意** 這和RedHat,SuSE, 以及其它基於RPM的系統不同。

運行等級 0:關閉計算機

運行等級 6:重起計算機

執行:

各個服務相關說明如下:

1. acpi-support – 你最好使其在S運行等級處於“X”狀態。

2. acpid – acpi守護程序.這兩個用於電源管理,對於筆記本和台式電腦很重要,所以讓它們開啟。

3. alsa – 如果你使用alsa聲音子系統,是的,開啟它。

4. alsa-utils -在我係統裡,此服務取代了alsa,所以我關閉了alsa並在S運行等級將此服務開啟。 **注意**,我所說的“關閉”是指在所有運行等級裡面去除所有“X”。如果在你係統裡沒有它,沒問題。讓我們繼續。

5. anacron – 一個cron子系統,當時間到達時用於執行任何沒有被執行的cron作業。當某種cron 作業時間準備好時,很可能你或許已經關閉了你的計算機。打個比方,updatedb被計劃在每天2點執行,但是在那個時候,你的計算機是關閉的,然後如果ananron服務如果是開啟的話,它將設法抓起那個updatedb cron… 我將它關閉是因為我不經常關閉我的筆記本,但是否開啟此服務完全取決於你。

6. apmd – 這是十分困惑我的一個服務。我已經開啟了acpid服務,那同時開啟apmd有啥好處呢?如果你的計算機不是那麼老,甚至不能支持acpi,然後你可以設法關閉它。無論如何,我是關閉它的。

7. atd – 就像cron,一個作業調度程序。我把它關了

8. binfmt-support – 核心支持其他二進制的文件格式。我讓它開著

9. bluez-utiles – 我把它關了因為我沒有任何藍牙設備

10. bootlogd – 開啟它

11. cron – 開啟它

12. cupsys – 管理打印機的子系統。我沒有打印機所以我關閉它了,如果你有打印機,開啟他。

13. dbus – 消息總線系統(message bus system)。非常重要,開啟它。

14. dns-clean – 當使用撥號連接,主要用於清除dns信息。我不用撥號,所以我關閉了它。

15. evms – 企業捲管理系統(Enterprise Volumn Management system). 我關閉了它。

16. fetchmail – 一個郵件接受守護進程,我關閉了它。

17. gdm – gnome桌面管理器。無論如何我關閉它了,因為我將系統用終端引導。如果你想直接引導到圖形用戶界面,這取決於你。

18. gdomap – 事實上我也不知道為什麼此服務必需開啟。我沒有在其他系統見過這個守護程序,所以我將其關閉並且我沒覺得我失去了什麼。開啟它對筆記本或者台式​​機有任何好處嗎?

19. gpm – 終端鼠標支持。如果你覺得你在終端使用鼠標更好,那麼在運行等級1 和2 開啟它。那正是你所需要的。

20. halt – 別更改它。

21. hdparm – 調整硬盤的腳本。我在運行等級2,3,4,5去除了它但是在S 運行等級添加了它。我覺得早點打開DMA,32bit I/O等等將對其餘過程有益。我自己也將原來的腳本精簡了一下。如果我知道我正做什麼,我覺得做過多的檢查沒用。相應配置文件是 /etc/hdparm.conf。

22. hibernate – 如果你的系統支持休眠,把它打開,否則它對你沒用。

23. hotkey-setup – 此守護進程為你的筆記本建立一些熱鍵映射。支持的製造商包括: HP, Acer, ASUS, Sony, Dell, 和IBM。如果你有那些品牌的筆記本,你可以打開它,否則它或許對你沒有任何好處。

24. hotplug and hotplug-net #激活熱插拔系統是費時的。我將考慮關掉它們。我在的/etc/network/interfaces文件作了很多修改,並將其設置為自動運行,而不是在熱插拔進程期間映射我的無線網卡。所以我可以將它們關掉。我已經測試過了,甚至我將它們關閉,ubuntu仍舊可以檢測到我的usb驅動器,我的數碼相機,等等。所以我認為關掉它們是很安全的**注意**如果在關閉熱插拔服務以後發現你的聲卡部工作了,你可以將服務打開,或者編輯/etc/modules文件並添加聲卡驅動模塊。經測試,後者比較快。

25. hplip – HP打印機和圖形子系統,我將其關閉了。

26. ifrename – 網絡接口重命名(network interface rename)腳本。聽上去很酷但是我把它關掉了。主要用於管理多網絡接口名稱。雖然我有無線網卡和以太網卡,兩者被內核標識為eth0和ath0,所以此服務對我不是很有用。

27. ifupdown and ifupdown-clean – 打開它,它們是開機時網絡及口激活腳本。

28. inetd or inetd.real – 查看文件/etc/inetd.conf 註釋掉所有你不需要的服務。如果該文件不包含任何服務,那關閉它是很安全的。

29. klogd – 打開它。

30. linux-restricted-modules-common – 你應該去查看下是否你的系統裝載有任何受限制的模塊。既然我需要madwifi ath_pci 模塊,所以我將其開啟。受限制的模塊可以從/lib/linux-restricted-modules查看到。如果你發現你沒有使用任何受限制的模塊,那關掉這個服務沒事。

31. lvm – 我沒有使用邏輯卷所以我將此服務關閉。讓它開啟如果你*確實* 有lvm(lvm是邏輯捲管理器在此不再擴充).

32. makedev – 打開它。

33. mdamd – Raid管理工具。不使用Raid所以我將此服務關閉。

34. module-init-tools – 從/etc/modules加載擴展模塊。你可以研究/etc/modules文件查看是否有一些你不需要的模塊。通常我們將此服務開啟。

35. networking – 在啟動期間通過掃描/etc/network/interfaces文件增加網絡接口和配置dns信息。讓它開著。

36. ntpdate – 通過ubuntu時間服務器同步時間。在開機的時候我不需要它,故我關掉了此服務。

37. nvidia-kernel – 我自己編譯了nvidia驅動,所以此服務對我沒用。如果你從受限制模塊中使用nvidia驅動,那打開此服務。

38. pcmcia – 激活pcmica設備。我將此服務打開在S運行等級而不是分別在2,3,4,5運行等級打開此服務,因為我覺得起先讓硬件設備準備更好。如果你在使用沒有pcmica卡的台式機的話,請關閉此服務。

39. portmap – 管理像nis,nfs等等之類服務的守護程序。如果你的筆記本或台式機是純粹的客戶端,那麼關閉此服務。

40. powernowd – 管理CPU頻率的客戶端程序。主要用於支持CPU speed stepping技術的筆記本。通常如果你在配置一台筆記本,你應該開啟此服務。如果是台式機,那此服務應該沒有用。

41. ppp and ppp-dns – 對我沒用,我不使用撥號。

42. readahead – **感謝mr_pouit!** readahead似乎是一種“預加載程序”。在開機時它將一些庫文件加載到內存,以便一些程序啟動的更快。但是它給啟動時間增加了3-4秒。所以,你可以留著它…或者不。 **更新**,經我測試我覺得加載程序沒有什麼不同。所以我決定關閉此服務。如果你有打開此服務的理由,那就打開它。

43. reboot – 別更改它。

44. resolvconf – 按照你的網絡狀態自動配置DSN信息,我將它打開著。

45. rmnologin – 如果發現nologin,那麼去除它。此情況不會在筆記本上面發生,所以我擺脫它。

46.​​ rsync – rsync守護程序. 我不打算在我的筆記本上使用rsync協議,所以我將其關閉

47. sendsigs – 在重啟和關機期間發送信號。順其自然。

48. single – 激活單用戶模式。順其自然。

49. ssh – ssh守護程序。我需要ssh,所以我將此服務打開。

50. stop-bootlogd – 從2,3,4,5運行等級停止bootlogd。順其自然。

51. sudo – 檢查sudo 狀態。我沒在一台筆記本或者台式​​機客戶端上看到任何使用sudo的好處,因此我關閉了它。

52. sysklogd – 順其自然。

53. udev and udev-mab – 用戶空間dev文件系統(userspace dev filesystem)。好東西,我將它們打開。

54. umountfs – 順其自然。

55. urandom – 隨機數生成器。可能沒什麼用處,但是我留著它。

56. usplash – 嗯,如果你想看到漂亮的開機畫面,順其自然。無論如何沃關閉此服務了。如果你想關閉它,你也可以編輯/boot/grub/menu.lst文件註釋掉splashimage行,除去開機splash核心選項。

57. vbesave – 顯卡BIOS配置工具。它能保存你顯卡的狀態。我將其開啟。

58. xorg-common – 設置X服務ICE socket。我將其從在S運行等級開啟移動到2,3,4,5,運行等級。如果我引導到單用戶模式,那我不需要此服務。在最初引導期間這種方法將不佔用時間。

59. adjtimex – 這也是調整核心hw時鐘的工具。通常你不會在開機列表中看見它。在非常少有的情況如果你確實在開機進程中看見它了,事出有因,因此最好順其自然。在我的情況裡,它是​​關閉的。

60. dirmngr – 證書列表管理工具(certification lists management tool)。和gnupg一起工作。你必須看看你是否需要它。在我的情況裡,我是關掉它的。

61. hwtools – 一個優化irqs的工具。不確定打開它的好處。在我的情況裡,我是關掉它的。

62. libpam-devperm – 在系統崩潰之後用於修理設備文件許可的一個守護程序。聽起來不錯,因此我打開它了。

63. lm-sensors – 如果你的主板內建一些傳感芯片,通過用戶空間(userspace)查看hw狀態可能是有幫助的。我運行了它,但是它提示“沒有發現傳感器”,因此我關閉了此服務。 64. mdadm-raid – 作用和mdadm服務相同。用來管RAID設備。如果你沒有此類設備,那儘管關掉它好了。

65. screen-cleanup – 一個用來清除開機屏幕的腳本。嗯,是否關閉它有你決定。在我的情況裡,我打開它了。

66. xinetd – 用來管理其他守護進程的一個inetd超級守護程序。在我的系統裡,xinetd管理chargen, daytime, echo和time (在/etc/xinetd.d 目錄找到的),我不關係任何一個,因此我關掉了此服務。如果在xinetd下你確實有一些重要的服務,那打開它。

說明:在這個有關服務的說明里不是很全。具體的大家參考自己到實際情況做吧。不知道的就不要更改了。

Ubuntu:了解chgrp/chown/chmod的意義

chgrp:改變檔案群組
chown:改變檔案所屬人
chmod:改變檔案的屬性,SUID等等的特性

chgrp
要改變成為的群組名稱必須要在/etc/group裡面存在的名稱才可以
chgrp [-R] dirname/filename
參數:
-R:進行遞迴,表示連同次目錄下所有檔案與目錄都更新為這個群組的意義

chown
要改變檔案所屬人,使用者必須是已經存在系統中的,也就是在/etc/passwd這個檔案裡有紀錄的使用者。
chown [-R] 帳號名稱 檔案/目錄名稱
ex.
chown -R root:root xxx.php

這個指令通常用這複製別人檔案時,需將檔案所屬人從其他使用者改為自己的等等。

chmod
改變(owner/group/others)的三個屬性
r:4 w:2 x:1
ex
chmod 775 xxx.php
此時檔案所屬人與群組用有rwx屬性,而其他不屬於該群組與該所屬人的只擁有rx屬性
如果要將某個檔案變成可執行檔,但不要讓其他人修改可以設為755,
另外如果你不希望某個檔案讓人看到則可以設為740

目錄屬性的意義
r:表示具有讀取目錄結構的權限,所以當你具有讀取某個目錄檔案的權限時,可以用ls這個指令將該目錄的內容列印出來。
w:當你擁有w屬性時,表示你可以對該目錄
1.建立新的檔案與目錄
2.刪除已經存在的檔案與目錄(不論該檔案屬於誰的)
3.將已存在的檔案或目錄進行更名
4.搬移該目錄內的檔案與目錄位置

注意:x屬性關乎你可否進入某個目錄,而w屬性則關呼若你擁有某個目錄的寫入權限,則不論該目錄裡面的檔案所屬人屬於誰的,你都可以進行刪除修改的動作!

在ubuntu下設定語系locale

看看目前的語系設定

看看目前已經安裝的語系

相關的檔案資訊可以至以下目錄查看

當你打locale後會列出目前的語系設定,以下是它的相關意思

如果要修改上述某個顯示設定,可以用export,例如

若要變更的是系統全域設定,可以把設定寫在 /etc/default/locale 這個檔案裡
或是加到環境變數的設定檔/etc/environment

man指令後面數字的意義

man

man指令後面的數字意義

1使用者可以操作的指令或可執行檔
2.系ㄨ核心可呼叫的函數或工具等等
3.一些常用的函數(function)或函式庫(library)
4.裝置檔案的說明
5.設定檔或者是某些檔案的格式
6.遊戲(game2)
7.慣例與協定等,例如Linux標準檔案系統,網路協定,ASCII code等等的說明內容
8.系統管理員可用的管理指令
9.跟kernel有關的文件

用man查詢說明時,可分為下列幾個部份
NAME:簡短的指令,資料名稱說明
SYNOPSIS:簡短的指令下達語法(syntax)簡介
DESCRIPTION:較為完整的說明,這部份最好仔細看看!
OPTIONS:針對SYNOPSIS部份中,有列舉的所有可用的參數說明
COMMANDS:當這個程式執行時,可以在此程式中下達的指令
FILES:這個程式或資料所使用或參考或連結到的某些檔案
SEE ALSO:可以參考的,跟這個指令或資料有相關的其他說明
EXAMPLE:一些可以參考的範例
BUGS:是否有相關的臭蟲

在ubuntu下安裝nginx

以下是在ubuntu 下安裝nginx的步驟,做點筆記:

step 1 .安裝必要套件

step2.安裝nginx

之後你可以

step3.測試
打開網址,應該就可以看到nginx的welcome page!

step4.設定檔位置 
在/etc/nginx目錄下

step5.根目錄位置
/usr/share/nginx/www

完成

相關文章:
http://blog.lyhdev.com/2011/05/nginxphp5-fpmubuntu-1104.html