ubuntu配置

常用操作:
#更新系統:
 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 webmaster@localhost
    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

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章