目前流行的配置是Linux+Nginx+PHP+MySQL,簡稱LNMP。下面簡單介紹一下配置方法。
一、安裝CentOS和LNMP包。
安裝CentOS 5.5,系統安裝完後內建APACHE,先運行yum remove httpd,刪除Apache!
用SSH登入LINUX,安裝LNMP。
1、下載LNMP一鍵安裝包:
wget -c http://soft.vpser.net/lnmp/lnmp0.5.tar.gz
http://soft.vpser.net/lnmp/lnmp0.5.tar.gz
或
http://soft.vpser.net/lnmp/lnmp0.5-full.tar.gz 2、解壓LNMP一鍵安裝包:
tar zxvf lnmp0.5.tar.gz3、CentOS下安裝步驟
# 下載版執行命令
cd lnmp0.5/# 然後再執行
./centos.sh,輸入要綁定的網域名稱,斷行符號,再輸入要設定的MySQL root的密碼,再次斷行符號確認。
程式會自動安裝編譯Nginx、PHP、MySQL、phpMyAdmin、Zend這幾個軟體。
虛擬機器主機管理
# 1、添加虛擬機器主機,執行如下命令:
./vhost.sh根據提示輸入要綁定的網域名稱,斷行符號,如果需要添加更多的網域名稱,輸入y,再輸入要另外綁定的網域名稱,多個網域名稱可以用空格隔開。再輸入欄位名綁定的目錄(絕對目錄, 如/home/wwwroot/lnmp,如果不填預設是/home/wwwroot/綁定的網域名稱),再選擇是否添加偽靜態規則,預設已經有了 Discuz、Wordpress、Sablog、emlog、dabr,可直接輸入以上名稱即可,如果需要添加自訂偽靜態規則,直接輸入一個想要的名 字,程式會自動建立偽靜態檔案,直接在/usr/local/nginx/conf/你自訂的偽靜態名字.conf
裡面添加偽靜態規則就行。接下來會提示是否需要啟用日誌功能,一般情況下不需要啟動,直接輸入n就行,如需啟動,輸入y,再輸入要定義的記錄檔名字,斷行符號就會自動添加虛擬機器主機。
# LNMP狀態管理:
/root/lnmp {start|stop|reload|restart|kill|status}phpinfo : http://前面輸入的網域名稱或IP/phpinfo.php
phpMyAdmin : http://前面輸入的網域名稱或IP/phpmyadmin/
探針 : http://前面輸入的網域名稱或IP/p.php
MySQL root密碼:如果不輸入直接斷行符號為root,否則為你輸入的密碼。
LNMP相關目錄:
mysql : /usr/local/mysql
php : /usr/local/php
nginx : /usr/local/nginx
網站目錄: /home/wwwroot
*添加虛擬機器主機網域名稱也可以手動設定:
鍵入命令:
vi /usr/local/nginx/conf/nginx.conf或者:
vi /usr/local/nginx/conf/vhost/*.conf添加如下代碼:
server
{
listen 80;
server_name www.***.com ***.com *.***.com;
index index.html index.htm index.php;
root /home/wwwroot/***;
location ~ .*\.(php|php5)?$
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}***改成你的網域名稱就行,再建虛擬機器主機只要在下面添加 同樣的代碼就行;
再執行
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`或者
/usr/local/nginx/sbin/nginx -s reload之後虛擬機器就生效了。
二、更新Nginx並重新編譯Nginx使之支援IPv6(如果不需要IPv6支援,此部分可忽略)
請點這裡:Nginx和Apache WEB伺服器的IPv6設定
三、安裝vsftpd
1.yum安裝vsftpd:
yum install vsftpd
touch /var/log/vsftpd.log # 建立vsftp的記錄檔2.設定每次開機時自動運行及手工啟動它:
chkconfig vsftpd on
service vsftpd start
netstat -tl可以查看ftp連接埠是否在偵聽了!
3.設定檔
配置/etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list,#不能登陸FTP的使用者;
配置 /etc/vsftpd/vsftpd.conf
#anonymous_enable=YES
anonymous_enable=NO #設定不允許匿名使用者存取
chroot_local_user=YES #把系統內所有的FTP使用者都限制在家目錄中 xferlog_file=/var/log/vsftpd.log 設定vsftpd的服務日誌儲存路徑。注意,該檔案預設不存在。必須要手動touch出來
ascii_upload_enable=YES
ascii_download_enable=YES 設定支援ASCII模式的上傳和下載功能。
pam_service_name=vsftpd PAM認證檔案名稱。PAM將根據/etc/pam.d/vsftpd進行認證
4.設定FTP目錄
修改 /home/wwwroot 目錄屬性:
chmod -R 777 /home/wwwroot遞迴地給此目錄下所有檔案和子目錄的讀、寫、執行許可權
chgrp -R ftp /home/wwwroot遞迴地把此目錄及該目錄下所有檔案和子目錄的組屬性設定成ftp組
5.增加FTP使用者
adduser -d /home/wwwroot -g ftp -s /sbin/nologin 使用者名稱#增加使用者,組是FTP,目錄是/home/wwwroot
passwd 使用者名稱#設定使用者密碼
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
6.重啟FTP
service vsftpd restartguest_enable=YES 設定啟用虛擬使用者功能。
guest_username=ftp 指定虛擬使用者的宿主使用者。-CentOS中已經有內建的ftp使用者了
user_config_dir=/etc/vsftpd/vuser_conf 設定虛擬使用者個人vsftp的設定檔存放路徑。存放虛擬使用者個性的設定檔(設定檔名=虛擬使用者名稱)
7.有時會出現上傳多個小檔案時卡住的情況,可以編輯/etc/vsftpd/vsftpd.conf如下:
connect_from_port_20=YES
pasv_min_port=49152
pasv_max_port=65534
data_connection_timeout=1或者將檔案打包上傳到服務端再解壓來解決此問題。
8.修改已有使用者的FTP目錄
usermod -d /home/www/abc.com abc注: /home/www/abc.com 為修改的目標檔案夾 abc 為要修改目錄的使用者名稱
9.vsftpd的預設設定是所有目錄都可以被客戶進入,極為不安全,因此要限制使用者可以訪問目錄,設定方法如下:
chroot_local_user=YES在vsftpd.conf最下面增加這一行,重啟ftp即可
四、Linux系統常用命令
1.將tar.gz壓縮檔在目前的目錄下解壓縮命令:
tar zxvf filename.tar.gz2.在CentOS中安裝unzip
命令:
yum install unzip將zip壓縮檔在目前的目錄下解壓縮
命令:
unzip filename.zip3.建立目錄命令為mkdir 目錄名字
mkdir /home/wwwroot/abc.com4.刪除目錄命令為 rm -rf 目錄名字
rm -rf /home/wwwroot/abc.com兩個參數-rf 即:
-r 就是向下遞迴,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
刪除檔案使用 rm -f 檔案名稱字
五、執行個體:安裝WordPress設定固定連結教程
1.安裝Wget
yum install wget2.進入虛擬機器所在目錄
cd /home/wwwroot3.下載WordPress到伺服器並解壓
wget http://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz4.修改WordPress目錄屬性
chmod -R 777 /home/wwwroot/wordpress
chgrp -R ftp /home/wwwroot/wordpress
chown -R www /home/wwwroot/wordpress5.nginx下WordPress的固定連結(Permalink)設定
編輯/usr/local/nginx/conf/nginx.conf檔案,在server容器中添加下面這幾行,其中wordpress目錄按實際修改:
location /wordpress/ {
rewrite ^index\.php$ - last;
if ( !-e $request_filename ) {
rewrite . /wordpress/index.php last;
}
}修改完成以後,執行如下命令重啟lnmp即可:
/root/lnmp restart
本篇文章來源於 centos配置教程|CentOS安裝、配置、學習教程網站 原文連結:http://www.centos.ws/centos/configure/923.html