用Xshell在centos7下安裝lnmp服務

虛擬機已建立好,本機已安裝Xshellphp

1、準備工做:安裝經常使用工具html

1.1  yum install -y vimmysql

備註:-y是贊成安裝過程當中的詢問,不被詢問打斷安裝linux

vim:vim是一個相似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增長了不少特性nginx

1.2 關閉SELINUXweb

SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。sql

SELinux的配置比較複雜,爲了免其影響,建議新手直接將其關閉。shell

使用sed修改其配置文件,修改完成後,重啓系統將不會再啓用SELinux:vim

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

1.3 配置或關閉iptablescentos

本文不對iptables進行講解,將直接關閉iptables。
您能夠執行iptables -L對比執行下面命令先後的對比。

#清空iptables規則
iptables -F

#保存
service iptables save

2、安裝lnmp:

2.1 安裝nginx

2.1.1CentOS 7默認倉庫不包含nginx,咱們能夠手動添加nginx的倉庫。

建立 nginx.repo文件:

命令: 

.進入目錄   cd /etc/yum.repos.d

.建立文件  vi nginx.repo

.編輯文件  i

.保存並退出編輯 :wq

.刪除文件  rm  文件名

 

訪問nginx官網獲取repo文件

咱們須要先訪問nginx的官方網站,獲取官方的倉庫地址。
點擊這裏訪問nginx官方文檔:https://nginx.org/en/linux_packages.html#stable

依照文檔中的說明,最後的repo文件應該是下面這樣,您能夠直接複製。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

使用vim將上面的配置保存到/etc/yum.repos.d/nginx.repo文件中。

2.1.二、安裝nginx

安裝好倉庫後能夠直接使用yum安裝nginx。

 yum install -y nginx

2.1.3啓動nginx

執行service nginx start啓動nginx。

啓動成功後執行netstat -tunlp|grep 80就能夠看到nginx已經啓動了80端口的監聽。

而且經過瀏覽器直接訪問服務器的ip地址,能看到已經出現了nginx的歡迎頁面。

2.1.4 nginx設置開機啓動

chkconfig nginx on

 

2.1.5修改nginx端口號

cd /etc/nginx/conf.d/

vim default.conf

2.1.六、啓用http_stub_status_module

檢查是否安裝:

2.1.6.1您能夠經過如下指令來檢查,當前版本的 NGINX 是否支持:

nginx -V|&grep http_stub_status_module

若出現下圖,則說明支持:

2.1.6.2 修改nginx的默認配置文件,文件路徑爲:/etc/nginx/conf.d/default.conf

命令爲:

進入nginx配置文件所在目錄: cd /etc/nginx/conf.d/

進入配置文件:vim default.conf

編輯文件:i

添加如下代碼:

location /nginx_status {

stub_status on;

access_log off;

}

保存並退出:     :wq(切記帶冒號)

2.1.6.3 從新加載nginx配置文件:  nginx -s reload

2.1.6.4  curl 127.0.0.1/nginx_status

結果爲:

瀏覽器訪問nginx_status結果以下:

 

 

2.2安裝mysql

centos 7 的默認倉庫直接包含mysql,能夠直接經過yum安裝mysql

yum install -y mysql mysql-server

啓動mysqld

service mysqld start

發現報錯

 

解決辦法:

centos 放棄了mysql,改用MariaDB

執行命令:

安裝:yum install -y mariadb-server

啓動:systemctl start mariadb.service

中止:systemctl stop mariadb.service

重啓:systemctl restart mariadb.service

設置開機啓動: systemctl enable mariadb.service

 2.三、安裝PHP

安裝命令:yum install php-fpm

啓動命令:systemctl start php-fpm.service

設置開機自啓動:systemctl enable php-fpm.service

啓動完成後,經過netstat -tunlp|grep 9000

2.4 配置nginx使其支持PHP程序

接下來演示如何部署web服務:

咱們假設web目錄爲/var/www,建立目錄

mkdir /var/www

進入該目錄: cd /var/www

咱們新建兩個文件,一個HTML文件,一個PHP文件:

a.html的內容爲:

<h1>Hello World</h1>

b.php的內容爲:

<?php
phpinfo();
// 將會打印出全部的PHP信息
?>

變動nginx配置:

用vim打開nginx第一個站點的配置文件 vim /etc/nginx/conf.d/default.conf

將第9行的root變動爲咱們指定的目錄:

修改

location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

變動爲


 location / { root /var/www; index index.html index.htm; }

 

將第30-36行的註釋去掉,使其支持PHP文件,同時還要修改root和fastcgi_param選項指定咱們的工做目錄

修改

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

#location ~ \.php$ {

# root html; # fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

# include fastcgi_params;

#}

變動爲

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

root    /var/www;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param   SCRIPT_FILENAME   /var/www$fastcgi_script_name;

include fastcgi_params;

}

保存後,執行 nginx -s reload 從新載入nginx配置

此時,咱們能夠經過瀏覽器直接訪問剛纔創建的文件了:

相關文章
相關標籤/搜索