您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么搭建和部署LNMP平臺環境”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么搭建和部署LNMP平臺環境”吧!
LNMP是指一組通常一起使用來運行動態網站或者服務器的自由軟件名稱首字母縮寫。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。
LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。
Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等;
Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器;
Mysql是一個小型關系型數據庫管理系統。在Linux上為MariaDB;
PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言;
這四種軟件均為免費開源軟件,組合到一起,成為一個免費、高效、擴展性強的網站服務系統。
1.安裝部署Nginx、MariaDB、PHP、PHP-FPM;
2.啟動Nginx、MariaDB、FPM服務;
3.測試LNMP是否工作正常工作。
1.Nginx:nginx-1.17.4
2.MySQL:mariadb、mariadb-server、mariadb-devel
3.PHP:php、php-fpm、php-mysql
說明:mariadb(數據庫客戶端軟件)、mariadb-server(數據庫服務器軟件)、mariadb-devel(其他客戶端軟件的依賴包)、php(解釋器)、php-fpm(進程管理器服務)、php-mysql(PHP的數據庫擴展包)
使用yum的方式安裝所有需要的軟件包,Nginx我們采用編譯安裝
[root@centos7~]# yum -y install php php-mysql php-fpm
[root@centos7~]# system restart php-fpm
[root@centos7~]# system enable php-fpm
[root@centos7~]# yum -y install mariadb mariadb-server mariadb-devel
[root@centos7~]#systemctl restart mariadb
[root@centos7~]#systemctl enable mariadb
[root@centos7~]#wget http://nginx.org/download/nginx-1.17.4.tar.gz
[root@centos7~]# useradd -s /sbin/nologin nginx
[root@centos7~]# tar -xvf nginx-1.17.4.tar.gz
[root@centos7~]# cd nginx-1.17.4
[root@centos7 nginx-1.17.4]# ./configure --user=nginx --group=nginx --with-http_ssl_module //編譯安裝包
[root@centos7~]# make && make install
[root@centos7~]#/usr/local/nginx/sbin/nginx
[root@centos7~]#ln -s /usr/local/nginx/sbin/nginx
[root@centos7~]#nginx -s reload
[root@centos7~]#yum -y install php php-mysql php-fpm //安裝PHP-FPM
[root@centos7~]# system restart php-fpm
[root@centos7~]#system enable php-fpm
[root@centos7~]#yum -y install mariadb mariadb-server mariadb-devel //安裝MySQL
[root@centos7~]#systemctl restart mariadb
[root@centos7~]#systemctl enable mariadb
#########至此,所有的軟件包全部安裝完畢###########
配置Fast-CGI支持PHP網頁,測試PHP連接數據庫是否成功
root@centos7 ~]# vim /usr/local/nginx/html/test.php
<?php $i="hello"; echo $i; ?>
[root@centos7 ~]# vim /usr/local/nginx/conf/nginx.conf //這里只保留使用的部分配置
user nginx nginx;
worker_processes 1;
error_log logs/error.log;
error_log logs/error.log notice;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.cc.com;
location / {
root html;
index index.php index.html index.htm;
}
return 301 https://$server_name$request_uri; //設置強制跳轉HTTPS方式訪問
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
# HTTPS server //開啟https服務
server {
listen 443 ssl;
server_name www.cc.com;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
#配置php
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
}
}
[root@centos7 ~]# nginx -s reload //重啟一下nginx
本地綁定hosts文件訪問測試php頁面
感謝各位的閱讀,以上就是“怎么搭建和部署LNMP平臺環境”的內容了,經過本文的學習后,相信大家對怎么搭建和部署LNMP平臺環境這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。