伺服器架設:CentOS搭建LNMP詳細教程

來源:互聯網
上載者:User

目前流行的配置是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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.