虛擬機已建立好,本機已安裝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的官方網站,獲取官方的倉庫地址。
點擊這裏訪問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
執行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配置
此時,咱們能夠經過瀏覽器直接訪問剛纔創建的文件了: