天天看點

ubuntu配置lamp環境

常用操作:

#更新系統:

 sudo apt-get update

#備份檔案

 sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

#設定權限:

 sudo chmod 777 /var/www

 如果子目錄也要同樣權限如:sudo chmod -R 777 /var/www

#重新開機服務前先檢查下apache文法

sudo apache2ctl configtest

目錄操作:

mkdir 目錄名 建立一個目錄

rmdir 空目錄名 删除一個空目錄

rm 檔案名 檔案名 删除一個檔案或多個檔案

rm -rf 非空目錄名 删除一個非空目錄下的一切

設定ROOT密碼方法如下:

開啟終端,輸入以下指令:

sudo passwd root

啟用 mod_rewrite 子產品

sudo a2enmod rewrite

檢視mac位址: sudo lshw -C network

檢視網絡ip: ifconfig

檢視端口: netstat -nat

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

安裝ssh

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

問題1:

最近遇到了問題:安裝ssh後執行/etc/init.d/ssh  restart 報錯 command not found

1、判斷是否安裝了ssh

ssh localhost   或者 ps -e |grep ssh

2、安裝ssh

sudo apt-get install openssh-server

再次執行 ssh localhost   或者 ps -e |grep ssh 發現和沒裝的時候一樣

怎麼辦呢,方法如下:

1、首先更新一下

sudo apt-get update

再次安裝

sudo apt-get install openssh-server

2、然後确認sshserver是否啟動了:

ps -e |grep ssh

如果隻有ssh-agent那ssh-server還沒有啟動,需要/etc/init.d/ssh start,如果看到sshd那說明ssh-server已經啟動了。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

安裝vsftpd

1 . 安裝vsftpd

 sudo apt-get install vsftpd

2 . 配置vsftpd

 sudo vi /etc/vsftpd.conf

 編輯内容如下:

 # 設定系統本地使用者賬戶登陸ftp

 local_enable=YES

 # 使用使用者的本地賬戶目錄作為ftp目錄

 chroot_local_user=YES

 # 允許使用者上傳檔案

 write_enable=YES

 #設定ftp上傳目錄

 local_root = /var/www

 #上傳檔案權限

 file_open_mode=0777

3: 修改完成後儲存并重新開機vsftpd

 sudo /etc/init.d/vsftpd stop

 sudo /etc/init.d/vsftpd start

 sudo /etc/init.d/vsftpd restart

4. 添加ftp使用使用者

sudo useradd -d /home/ftp_testuser -m ftp_testuser

sudo passwd ftp_testuser

然後就可以用ftp_testuser和設定好的密碼進行登陸ftp了

幾個ftp裡面的指令

ls,dir,put,get,mput,mget,lcd,cd,bin

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

一鍵安裝lamp環境:

參見部落格:http://lesca.me/blog/2011/02/04/quick-install-lamp-on-ubuntu/

1:安裝LAMP

 sudo apt-get install lamp-server^

啟動: sudo /etc/init.d/apache2 restart

2:檢視綁定的主機IP

 cat /etc/mysql/my.cnf | grep bind-address

能看到:

 bind-address =127.0.0.1

3:安裝phpmyadmin

 sudo apt-get install libapache2-mod-auth-mysql phpmyadmin

   安裝過程中須選擇apache,并設定資料庫密碼

 預設安裝在 /usr/share/phpmyadmin

 作個連結到 /var/www/目錄下,指令為 sudo ln -s /usr/share/phpmyadmin/ /var/www/

 再使用http://localhost/phpmyadmin即可通路 /了

配置說明:

  sudo /etc/init.d/apache2 restart (重新開機 apache)

  sudo vi /etc/php5/apache2/php.ini (配置 php.ini)

  sudo vi /etc/apache2/apache2.conf (配置 apache2.conf)

  /var/www/(主目錄位置)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

1:單個安裝lamp:

sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

2:重新開機apache

重新開機服務前先檢查下apache文法

sudo apache2ctl configtest

sudo /etc/init.d/apache2 restart

apache的配置檔案預設是/etc/apache2/httpd.conf

3:安裝phpMyAdmin

 指令: sudo apt-get install phpmyadmin

 預設安裝在 /usr/share/phpmyadmin

 作個連結到 /var/www/目錄下,指令為 sudo ln -s /usr/share/phpmyadmin/ /var/www/

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

檢查 MySQL 伺服器是否正在運作:

sudo netstat -tap|grep mysql當運作該指令時,可以看到類似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN

-如果伺服器不能正常運作,可以通過下列指令啟動它:

sudo /etc/init.d/mysql restart

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

為Apache配置多站點

參見博文:http://lesca.me/blog/2011/10/30/quick-config-apache-webserver/

在安裝了LAMP之後需要進行一些配置,下面介紹如何快速配置一個站點。

1.修改hosts,映射一個域到本機$sudo vi /etc/hosts

127.0.0.1   localhost

127.0.0.1   www.jyly.com

...

2.修改Apache配置檔案

$ cd /etc/apache2/sites-available/

$ sudo cp default jyly

$ sudo vi jyly

<VirtualHost *:80>

    ServerAdmin [email protected]

    ServerName www.jyly.com

    DocumentRoot /var/www/jyly/

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory /var/www/jyly/>

        Options Indexes FollowSymLinks MultiViews

        AllowOverride all

        Order allow,deny

        allow from all

    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

    <Directory "/usr/lib/cgi-bin">

        AllowOverride None

        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

        Order allow,deny

        Allow from all

    </Directory>

    ErrorLog /home/lesca/website/php/log/error.log

    # Possible values include: debug, info, notice, warn, error, crit,

    # alert, emerg.

    LogLevel warn

    CustomLog /home/lesca/website/php/log/access.log combined

</VirtualHost>

3.啟用站點

從第一步開始,貫穿始終的就是一個名字jyly,這裡仍然需要這個名字。

$ sudo a2ensite blog

[sudo] password for lesca:

Site blog already enabled

Run '/etc/init.d/apache2 reload' to activate new configuration!

$ sudo /etc/init.d/apache2 reload

* Reloading web server config

還有另一種等效的方法

$ cd /etc/apache2/sites-enabled/

$ sudo ln -s ../sites-available/ blog

$ sudo /etc/init.d/apache2 reload

這樣就好了。在確定DocumentRoot所指定的目錄下有index檔案的情況下,在浏覽器中輸入http://www.jyly.com就能通路了。

4.禁用站點

和上面一樣,隻是a2ensite變成了a2dissite

另外一種方法是在/etc/apache2/sites-enabled/中直接删除符号連結,然後reload

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

問題1: 在Ubuntu上裝完Apache後,每次啟動apache伺服器都會得到如下警告:

 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

解決方式:

 sudo vi /etc/apache2/httpd.conf

 在裡面加上一行:

 ServerName localhost

問題2: vi指令有時不好使用

解決辦法:

 先删除再重裝

 sudo apt-get remove vim-common

 sudo apt-get install vim

問題3:phpmyadmin不支援大檔案資料導入:

 打開php.ini,首先找到

 file_uploads = on ;是否允許通過HTTP上傳檔案的開關。預設為ON即是開

 upload_tmp_dir ;檔案上傳至伺服器上存儲臨時檔案的地方,如果沒指定就會用系統預設的臨時檔案夾

 upload_max_filesize = 8m ;望文生意,即允許上傳檔案大小的最大值。預設為2M

 post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單裡的所有值。預設為8M

 一般地,設定好上述四個參數後,上傳<=8M的檔案是不成問題,在網絡正常的情況下。

 但如果要上傳>8M的大體積檔案,隻設定上述四項還不一定能行的通。除非你的網絡真有100M/S的上傳高速,否則你還得關心關心下面的參數

 max_execution_time = 600 ;每個PHP頁面運作的最大時間值(秒),預設30秒

 max_input_time = 600 ;每個PHP頁面接收資料所需的最大時間,預設60秒

 memory_limit = 8m ;每個PHP頁面所吃掉的最大記憶體,預設8M

 把上述參數修改後,在網絡所允許的正常情況下,就可以上傳大體積檔案了

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

 僞靜态配置

在你的網站的目錄下建立.htaccess檔案

并建立如下内容

RewriteEngine on

RewriteBase   /

RewriteRule ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3

其中RewriteRule是例子,意思為在浏覽器中輸入的是show-1-2.html,而實際通路的卻是show.php?itemid=1&page=2