Debian安裝LNMP(Linux/Nginx/MySQL/PHP)環境的步驟

來源:互聯網
上載者:User
第一、更新安裝環境
在這個Web應用程式開始安裝之前,我們需要先更新系統軟體包是最新版本,運行下面的命令列。
 代碼如下 複製代碼
sudo apt-get update
sudo apt-get upgrade

第二、安裝Nginx WEB伺服器環境

 代碼如下 複製代碼
sudo apt-get install nginx
第三、配置Nginx虛擬機器主機
在/etc/nginx/sites-available/目錄下建立類似/etc/nginx/sites-available/111cn .org的目錄用來放置設定檔
 代碼如下 複製代碼
server {
listen 80;
server_name www.111cn.net;
access_log /srv/www/111cn  .org/logs/access.log;
error_log /srv/www/111cn  .org/logs/error.log;
location / {
root /srv/www/111cn  .org/public_html;
index index.html index.htm;
}
}
上面的檔案儲存為111cn .org檔案上傳到/etc/nginx/sites-available/目錄下。
建立目錄:
 代碼如下 複製代碼
sudo mkdir -p /srv/www/111cn .org/public_html
sudo mkdir -p /srv/www/111cn .org/logs
用來存放對應網站的檔案和日誌,如果是其他網域名稱也是類似的建立。然後運行下面的命令來啟用建立網站,並重新啟動Web伺服器。
 代碼如下 複製代碼
sudo ln -s /etc/nginx/sites-available/111cn .org /etc/nginx/sites-enabled
sudo /etc/init.d/nginx restart
在啟動Nginx時候有出現錯誤,那就需要通過"解決Nginx啟動出現連接埠被佔用提示問題"解決。
如果我們需要刪除網站,可以通過下面命令實現:
 代碼如下 複製代碼
sudo rm /etc/nginx/sites-enabled/111cn .org
sudo /etc/init.d/nginx restart
第四、部署FastCGI
通過命令部署FASTCGI
 代碼如下 複製代碼
sudo apt-get install php5-cli php5-cgi spawn-fcgi php-pear
設定檔包
 代碼如下 複製代碼
cd /opt/
sudo wget -O php-fastcgi-deb.sh http://soft.111cn .org/lemp/1548-php-fastcgi-deb.sh
sudo mv /opt/php-fastcgi-deb.sh /usr/bin/php-fastcgi
sudo chmod +x /usr/bin/php-fastcgi
sudo wget -O init-php-fastcgi-deb.sh http://soft.111cn .org/lemp/1549-init-php-fastcgi-deb.sh
sudo mv /opt/init-php-fastcgi-deb.sh /etc/init.d/php-fastcgi
sudo chmod +x /etc/init.d/php-fastcgi
sudo /etc/init.d/php-fastcgi start
sudo update-rc.d php-fastcgi defaults
修改網站設定檔,同上的和上面一樣,需要對應修改/etc/nginx/sites-available/111cn .org
 代碼如下 複製代碼
server {
server_name www.111cn .org 111cn .org;
access_log /srv/www/111cn .org/logs/access.log;
error_log /srv/www/111cn .org/logs/error.log;
root /srv/www/111cn .org/public_html;
location / {
index index.html index.htm index.php;
}
location ~ .php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/111cn .org/public_html$fastcgi_script_name;
}
}
重啟NGINX.
 代碼如下 複製代碼
/etc/init.d/nginx restart
我們可以用phpinfo();丟到/srv/www/www.111cn.net/public_html目錄下看看環境是否正常。
看來還是比較順利的(其實老左已經研究了幾天了),然後我們需要建立MYSQL資料庫。
第五、安裝MYSQL資料庫伺服器
A - 安裝MYSQL服務包
 代碼如下 複製代碼
sudo apt-get install mysql-server php5-mysql
B - 設定MYSQL ROOT密碼
需要設定兩次,這個密碼就是MYSQL的ROOT密碼。如果我們需要重新設定ROOT MYSQL密碼用 dpkg-reconfigure mysql-server-5.0命令
C - 設定MYSQL基礎
 代碼如下 複製代碼
sudo mysql_secure_installation
D - 建立MYSQL使用者
 代碼如下 複製代碼
mysql -u root -p
輸入ROOT MYSQL密碼進入,然後對應的設定。
 代碼如下 複製代碼
CREATE DATABASE 111cn ;
CREATE USER '111cn user' IDENTIFIED BY '111cn .org';
GRANT ALL PRIVILEGES ON 111cn .* TO '111cn user';
exit
從上面我們可以看到111cn 是資料庫名,111cn user是使用者名稱,111cn .org是資料庫密碼。
E - 重啟PHP
 代碼如下 複製代碼
sudo /etc/init.d/php-fastcgi restart
這樣,我們就可以上傳網站程式,以及用建立好的資料庫資訊搭建PHP+MYSQL網站

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.