- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- 如何手動(dòng)在 CentOS 8 上安裝 LNMP/LEMP 建站環(huán)境
LNMP 或者 LEMP 也就是我們常說(shuō)的 Linux NGINX MySQL/MariaDB PHP 的建站環(huán)境組合,是非常流行的一種建站環(huán)境,因為目前基本上很多網(wǎng)站都是基于 PHP 的。至于說(shuō)為什么也稱(chēng)作 LEMP,是因為老外發(fā)音的時(shí)候 NGINX 一般讀作 engine-x,首字母是 E,所以這么簡(jiǎn)寫(xiě)。之前介紹過(guò)在 Ubuntu 系統上怎么手動(dòng)安裝 LNMP 建站環(huán)境,本文介紹一下怎么在 CentOS 系統上進(jìn)行安裝。,1、準備一個(gè) CentOS 8 系統,目前搬瓦工可以一鍵安裝 CentOS 8 系統,如果還沒(méi)有兼容的系統,可以在搬瓦工 KiwiVM 后臺重裝系統 。,2、連接到搬瓦工 SSH,其次我們需要通過(guò) SSH 連接到搬瓦工 VPS,然后才能進(jìn)行一系列操作。,3、更新系統,1、安裝 NGINX,2、啟用并啟動(dòng) NGINX 服務(wù),MariaDB 就是開(kāi)源版的 MySQL 數據庫了,安裝也比較簡(jiǎn)單。,1、安裝 MariaDB 服務(wù)器和 MySQL/MariaDB-PHP 支持,2、設置 MariaDB 開(kāi)機啟動(dòng),并開(kāi)啟服務(wù),3、登錄到 MariaDB shell,4、創(chuàng )建一個(gè)有正確權限的測試數據庫和用戶(hù),下面的 testdb
、testuser
、password
請替換成你的數據庫名、用戶(hù)名、密碼。,5、退出 SQL shell,6、配置額外安全選項,1、安裝 PHP FastCGI,包含了核心 PHP 依賴(lài),2、啟用并啟動(dòng) php-fpm.service,3、修改 /etc/php-fpm.d/www.conf
中的默認 user
用戶(hù),從 apache
改為 nginx
。,4、設置 PHP 只接受服務(wù)器上實(shí)際存在的文件的 URI,提高安全性。,至此所有需要安裝的內容都已經(jīng)完成安裝,包括 NGINX、MariaDB 數據庫、PHP 都已經(jīng)裝好了,接下來(lái)需要設置一下 NGINX 站點(diǎn)配置文件。,1、創(chuàng )建一個(gè)網(wǎng)站內容的根目錄,下面的 example.com 請進(jìn)行替換。,2、授予權限,3、使用 SELinux 的 chcon
命令修改文件安全內容,4、修改位于 NGINX 根目錄的 /etc/nginx/nginx.conf
配置文件,5、在 etc/nginx/conf.d
目錄下創(chuàng )建一個(gè) example.com.conf
文件,(再次提醒,本文涉及的所有 example.com 都請自行替換成你的域名),至此,配置文件創(chuàng )建完成。,CentOS 8 Linodes 啟用了 FirewallD,但 HTTP 和 HTTPS 不包含在默認服務(wù)集中。,1、查看默認服務(wù)集,2、允許 NGINX 的連接,需要添加 HTTP 和 HTTPS 作為服務(wù),1、確保域名解析正確,可以查看一下 DNS 記錄或者 ping 一下看看是否返回正確 IP 地址。,2、重啟 PHP,重載 NGINX 配置,3、測試 NGINX 配置,4、創(chuàng )建測試文件進(jìn)行測試,接下來(lái)的這幾個(gè)步驟因為和在 Ubuntu 上完全一樣,所以不再贅述。至此,在 CentOS 8 上面安裝 LNMP/LEMP 建站環(huán)境就全部完成,并且也進(jìn)行了測試,應該是沒(méi)問(wèn)題的。,其實(shí)在 CentOS 8 和在 Ubuntu 系統上安裝東西還是比較不同的,但是安裝完成之后的操作基本都一樣。,那如果我們要選擇的話(huà),建議是直接選擇CN2 GIA,搬瓦工VPS是比較真的CN2。,
LNMP 或者 LEMP 也就是我們常說(shuō)的 Linux NGINX MySQL/MariaDB PHP 的建站環(huán)境組合,是非常流行的一種建站環(huán)境,因為目前基本上很多網(wǎng)站都是基于 PHP 的。至于說(shuō)為什么也稱(chēng)作 LEMP,是因為老外發(fā)音的時(shí)候 NGINX 一般讀作 engine-x,首字母是 E,所以這么簡(jiǎn)寫(xiě)。之前介紹過(guò)在 Ubuntu 系統上怎么手動(dòng)安裝 LNMP 建站環(huán)境,本文介紹一下怎么在 CentOS 系統上進(jìn)行安裝。
1、準備一個(gè) CentOS 8 系統
目前搬瓦工可以一鍵安裝 CentOS 8 系統,如果還沒(méi)有兼容的系統,可以在搬瓦工 KiwiVM 后臺重裝系統 。
2、連接到搬瓦工 SSH
其次我們需要通過(guò) SSH 連接到搬瓦工 VPS,然后才能進(jìn)行一系列操作。
3、更新系統
sudo dnf update
1、安裝 NGINX
sudo dnf install nginx
2、啟用并啟動(dòng) NGINX 服務(wù)
sudo systemctl enable nginx sudo systemctl start nginx
MariaDB 就是開(kāi)源版的 MySQL 數據庫了,安裝也比較簡(jiǎn)單。
1、安裝 MariaDB 服務(wù)器和 MySQL/MariaDB-PHP 支持
sudo dnf install mariadb-server php-mysqlnd
2、設置 MariaDB 開(kāi)機啟動(dòng),并開(kāi)啟服務(wù)
sudo systemctl enable mariadb.service sudo systemctl start mariadb.service
3、登錄到 MariaDB shell
mysql -u root
4、創(chuàng )建一個(gè)有正確權限的測試數據庫和用戶(hù),下面的 testdb
、testuser
、password
請替換成你的數據庫名、用戶(hù)名、密碼。
CREATE DATABASE testdb; CREATE USER 'testuser' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser';
5、退出 SQL shell
quit
6、配置額外安全選項
sudo mysql_secure_installation
1、安裝 PHP FastCGI,包含了核心 PHP 依賴(lài)
sudo dnf install php-fpm
2、啟用并啟動(dòng) php-fpm.service
sudo systemctl enable php-fpm.service sudo systemctl start php-fpm.service
3、修改 /etc/php-fpm.d/www.conf
中的默認 user
用戶(hù),從 apache
改為 nginx
。
… ; RPM: apache user chosen to provide access to the same directories as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx …
4、設置 PHP 只接受服務(wù)器上實(shí)際存在的文件的 URI,提高安全性。
sudo sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php.ini
至此所有需要安裝的內容都已經(jīng)完成安裝,包括 NGINX、MariaDB 數據庫、PHP 都已經(jīng)裝好了,接下來(lái)需要設置一下 NGINX 站點(diǎn)配置文件。
1、創(chuàng )建一個(gè)網(wǎng)站內容的根目錄,下面的 example.com 請進(jìn)行替換。
sudo mkdir -p /var/www/html/example.com/public_html
2、授予權限
sudo chown -R $USER:$USER /var/www/html/example.com/public_html
3、使用 SELinux 的 chcon
命令修改文件安全內容
sudo chcon -t httpd_sys_content_t /var/www/html/example.com -R sudo chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R
4、修改位于 NGINX 根目錄的 /etc/nginx/nginx.conf
配置文件
server { listen 80; listen [::]:80; server_name _; root /var/www/html/example.com/public_html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { }
5、在 etc/nginx/conf.d
目錄下創(chuàng )建一個(gè) example.com.conf
文件
(再次提醒,本文涉及的所有 example.com 都請自行替換成你的域名)
server { listen 80; listen [::]:80; server_name example.com www.example.com; root /var/www/html/example.com/public_html; index index.html; location / { try_files $uri $uri/ =404; } location ~* /.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
至此,配置文件創(chuàng )建完成。
CentOS 8 Linodes 啟用了 FirewallD,但 HTTP 和 HTTPS 不包含在默認服務(wù)集中。
1、查看默認服務(wù)集
sudo firewall-cmd --zone=public --list-services
2、允許 NGINX 的連接,需要添加 HTTP 和 HTTPS 作為服務(wù)
sudo firewall-cmd --zone=public --add-service=http --permanent sudo firewall-cmd --zone=public --add-service=https --permanent sudo firewall-cmd --reload
1、確保域名解析正確,可以查看一下 DNS 記錄或者 ping 一下看看是否返回正確 IP 地址。
2、重啟 PHP,重載 NGINX 配置
sudo systemctl restart php-fpm sudo nginx -s reload
3、測試 NGINX 配置
sudo nginx -t
4、創(chuàng )建測試文件進(jìn)行測試
接下來(lái)的這幾個(gè)步驟因為和在 Ubuntu 上完全一樣,所以不再贅述。至此,在 CentOS 8 上面安裝 LNMP/LEMP 建站環(huán)境就全部完成,并且也進(jìn)行了測試,應該是沒(méi)問(wèn)題的。
其實(shí)在 CentOS 8 和在 Ubuntu 系統上安裝東西還是比較不同的,但是安裝完成之后的操作基本都一樣。
那如果我們要選擇的話(huà),建議是直接選擇CN2 GIA,搬瓦工VPS是比較真的CN2。
方案 | 內存 | CPU | 硬盤(pán) | 流量/月 | 帶寬 | 機房 | 價(jià)格 | 購買(mǎi) |
---|---|---|---|---|---|---|---|---|
CN2 常規方案 | ||||||||
CN2 (最便宜) |
1GB | 1核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 美國弗里蒙特 美國新澤西 美國紐約 荷蘭阿姆斯特丹 |
$49.99/年 | 購買(mǎi) |
CN2 | 2GB | 1核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 |
購買(mǎi) | |
CN2 | 4GB | 2核 | 80GB | 3TB | 1Gbps | $59.99/季度 $199.99/年 |
購買(mǎi) | |
CN2 | 8GB | 2核 | 160GB | 5TB | 1Gbps | $39.99/月 $399.99/年 |
購買(mǎi) | |
CN2 | 16GB | 3核 | 320GB | 8TB | 1Gbps | $79.99/月 $799.99/年 |
購買(mǎi) | |
CN2 HIBW1 | 16GB | 3核 | 320GB | 12TB | 1Gbps | $99.99/月 $999.99/年 |
購買(mǎi) | |
CN2 HIBW2 | 16GB | 3核 | 320GB | 16TB | 1Gbps | $129.99/月 $1299.99/年 |
購買(mǎi) | |
CN2 GIA ECOMMERCE 方案(DC6 CN2 GIA-E) | ||||||||
方案 | 內存 | CPU | 硬盤(pán) | 流量/月 | 帶寬 | 機房 | 價(jià)格 | 購買(mǎi) |
CN2 GIA-E (最推薦) |
1GB | 2核 | 20GB | 1TB | 2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 日本軟銀 JPOS_1 聯(lián)通荷蘭 EUNL_9 DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 美國弗里蒙特 美國新澤西 美國紐約 荷蘭阿姆斯特丹 |
$49.99/季度 $169.99/年 |
購買(mǎi) |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 |
購買(mǎi) | |
CN2 GIA-E | 4GB | 4核 | 80GB | 3TB | 2.5Gbps | $56.99/月 $549.99/年 |
購買(mǎi) | |
CN2 GIA-E | 8GB | 6核 | 160GB | 5TB | 5Gbps | $86.99/月 $879.99/年 |
購買(mǎi) | |
CN2 GIA-E | 16GB | 8核 | 320GB | 8TB | 5Gbps | $159.99/月 $1599.99/年 |
購買(mǎi) | |
CN2 GIA-E | 32GB | 10核 | 640GB | 10TB | 10Gbps | $289.99/月 $2759.99/年 |
購買(mǎi) | |
CN2 GIA-E | 64GB | 12核 | 1280GB | 12TB | 10Gbps | $549.99/月 $5399.99/年 |
購買(mǎi) | |
HONG KONG CN2 GIA 香港方案 | ||||||||
方案 | 內存 | CPU | 硬盤(pán) | 流量/月 | 帶寬 | 機房 | 價(jià)格 | 購買(mǎi) |
HK | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 香港 CN2 GIA | $89.99/月 $899.99/年 |
購買(mǎi) |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 |
購買(mǎi) | |
HK | 8GB | 6核 | 160GB | 2TB | 1Gbps | $299.99/月 $2999.99/年 |
購買(mǎi) | |
HK | 16GB | 8核 | 320GB | 4TB | 1Gbps | $589.99/月 $5899.99/年 |
購買(mǎi) | |
KVM 常規方案 | ||||||||
方案 | 內存 | CPU | 硬盤(pán) | 流量/月 | 帶寬 | 機房 | 價(jià)格 | 購買(mǎi) |
KVM | 1GB | 2核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET DC2 QNET DC4 MCOM 美國弗里蒙特 美國新澤西 美國紐約 荷蘭阿姆斯特丹 (DC3 機房流量為 1/3) |
$49.99/年 | 購買(mǎi) |
KVM | 2GB | 3核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 |
購買(mǎi) | |
KVM | 4GB | 4核 | 80GB | 3TB | 1Gbps | $19.99/月 $199.99/年 |
購買(mǎi) | |
KVM | 8GB | 5核 | 160GB | 4TB | 1Gbps | $39.99/月 $399.99/年 |
購買(mǎi) | |
KVM | 16GB | 6核 | 320GB | 5TB | 1Gbps | $79.99/月 $799.99/年 |
購買(mǎi) | |
KVM | 24GB | 7核 | 480GB | 6TB | 1Gbps | $119.99/月 $1199.99/年 |
購買(mǎi) |
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站