Ubuntu 14.04 安裝Apache, MySQL, PHP (LAMP) + WordPress 權限設定

Step 1 : Apache

安裝前請先sudo apt-get update
其他就不多說了,直接裝吧

sudo apt-get update
sudo apt-get install apache2

Step 2 : MySQL

安裝指令

sudo apt-get install mysql-server php5-mysql

設定安全性

sudo mysql_install_db
sudo mysql_secure_installation

Step 3 : PHP

安裝指令

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

修改一下路徑設定檔

sudo nano /etc/apache2/mods-enabled/dir.conf

裡面原本長這樣

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

現在要把index.php往前移

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

重啟Apache

sudo service apache2 restart

權限要先設定

設定apache2成爲自己設定之資料夾的group owner,同時也是owner

sudo chown -R www-data:www-data /home/my_user_name/my_path

把自己加進www-data的group裡面

sudo usermod -a -G www-data my_user_name

把www-data列爲最高group priority

sudo usermod -g www-data my_user_name

(以下是附贈的,斟酌使用)
把user踢出group,注意要先把group priority設成別的

sudo deluser

顯示目前group

groups my_user_name

更改資料夾權限

sudo chmod -R 775 /home/my_user_name/my_path

Step 4 : phpMyAdmin

自行下載並安裝phpMyAdmin比較好控制,現在載好的版本感覺是不用調整參數,預設cookie

參照以下網址(跟本沒動過阿XD)
paste.plurk.com/show/2081776

要自己重新設定的話,網址如下
/phpmyadmin/setup/index.php

Step 5 : 目錄更改

接下來要做的事情是,把根目錄改成自己的指定路徑:

sudo nano /etc/apache2/sites-available/000-default.conf

DocumentRoot /var/www/html

改成

DocumentRoot /home/my_user_name/my_path

注意不可以使用 ~/ 作爲home directory的簡寫

sudo service apache2 restart

修改 apache2.conf

sudo nano /etc/apache2/apache2.conf

新增

<Directory /path/to/another/directory>
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
    Allow from all
</Directory>

重啓apache

sudo service apache2 restart

—參考文獻
[1] How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 14.04 – https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04
[2] Where to place my local website starting with the 2.4.7 version of apache2? – http://askubuntu.com/questions/448944/where-to-place-my-local-website-starting-with-the-2-4-7-version-of-apache2
[3] Apache can’t access folders in my home directory – http://askubuntu.com/questions/325498/apache-cant-access-folders-in-my-home-directory
[4] How to give apache2 permission to write and read files? – http://askubuntu.com/questions/246437/how-to-give-apache2-permission-to-write-and-read-files
[5] How To Install and Secure phpMyAdmin on Ubuntu 12.04 – https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-12-04
[6] Howto: Linux Add User To Group – http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/
[7] Permissions issue: how can Apache access files in my Home directory? – http://askubuntu.com/questions/26848/permissions-issue-how-can-apache-access-files-in-my-home-directory
[8] Enable Userdir – http://www.server-world.info/en/note?os=Ubuntu_14.04&p=httpd&f=5
[9] phpMyAdmin sample configuration – http://paste.plurk.com/show/2081776/

[Ubuntu] 筆記: 無線網路DSL, FTP Server, LAMP Server 及 Ubuntu Software Source更改

Ubuntu 12.04 x64

[Ubuntu的ipconfig]
ifconfig

[Ubuntu 打開root權限的GUI資料夾]
sudo nautilus

[無線網路使用DSL做PPPoE]
為了使用中華的固定IP,就要用PPPoE的方式取得IP
可是我房間沒有實體線路,所有機器都是無線…

sudo pppoeconf wlan0
//然後他就會在Terminal裡跳到一個config視窗,會要求設定PPPoE的帳號密碼
//設定好了之後他會問要不要每次開機都連這個設定檔

開/關方法:
sudo pon dsl-provider
sudo poff dsl-provider

[架設FTP伺服器 – vsftpd]

sudo apt-get install vsftpd

檢查FTP Port有沒有裝起來
netstat -tul | grep ft

調整參數
sudo gedit /etc/vsftpd.conf
(懶人使用gedit,vi還不熟)

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

其實有些我忘了XD

然後根據我的測試,如果我有照上面紅字那樣設定,我的vsftpd.chroot_list會成為”限制名單”

sudo gedit /etc/vsftpd.chroot_list

設定完之後,要記得重啟vsftpd

sudo /etc/init.d/vsftpd restart

可以再利用上面的netstat -tul | grep ft檢查有沒有啟動成功
如果沒有成功,大概是有些自己加的參數不對喔
我一下看CentOS的,一下看Ubuntu的,所以設定參數時有點不知道該聽誰的
可是明明我就在用Ubuntu
這種感覺就像叫你會戰先打輸出,可是偏偏你離坦比較近,你總是一直打坦…

接著照鳥哥說的,把權限低於500的帳號都加進來
可以去/etc/passwd看全部帳號

//筆記一下…我還沒去調資料夾權限,結果新帳號竟然可以read主機的資料,好險只能read,目前懶得改XD

還可以加入FTP歡迎訊息
gedit一個 .message 檔案
把”.message”存在 /home/

[LAMP : Apache2 + MySQL + PHP]

原本試想一個一個安裝,學一下
懶人病又犯了…直接上懶人包

sudo apt-get install lamp-server^

//後面加^,表示順便執行

然後我就遇到老問題….就是tw.archive.ubuntu.com老是連不到,不然就是連很慢

可以跳至下一趴看看

//筆記: sudo apt-get install libapache2-mod-auth-mysql 疑似要裝?

然後是phpMyAdmin

sudo apt-get install phpmyadmin

照網頁上說,可以測看看有沒有裝起來
localhost/phpmyadmin

我好像失敗了
爬了文才曉得我好像沒有掛載它
sudo gedit /etc/apache2/apache2.conf

加入
Include /etc/phpmyadmin/apache.conf

重啟
sudo service apache2 restart

[更改Software Source]

東西在
/etc/apt/sources.list

要直改的話需要一點sense,不然錯一個就掛了
最安全的就利用GUI
(可惡我一直依賴GUI,以後都不裝GUI了拉)
在Ubuntu Software Center裡的Software Sources設定
把Download From調至United States
就不用一直等tw的伺服器了

[主機名稱DNS]

sudo gedit /etc/hosts

——————————————————–
參考網頁:
http://note.drx.tw/2008/08/networkpppoe-adsl.html
http://mkbfb.blogspot.tw/2008/01/ubuntu-vsftp.html
http://blog.udn.com/nigerchen/2261345

http://flzen.wordpress.com/2011/05/07/lamp-on-ubuntu/
http://nelsonchunglife.blogspot.tw/2011/02/install-lamp-under-ubuntu-1010.html
http://www.arthurtoday.com/2009/11/ubuntu-apache2.html#.UqRzdvQW2UY
https://www.digitalocean.com/community/articles/how-to-install-and-secure-phpmyadmin-on-ubuntu-12-04

http://chunhsing.pixnet.net/blog/post/31808798-%5Bubuntu%5D%E7%95%B6tw.archive.ubuntu.com%E9%80%A3%E4%B8%8D%E4%B8%8A%E6%99%82%EF%BC%8C%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95