LNMP環(huán)境搭建與SSL證書(shū)配置教程
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
要安裝LNMP(Linux、Nginx、MySQL、PHP)環(huán)境,并配置SSL證書(shū),請按照以下步驟操作:,,1. **下載和安裝 LNMP**:, - 下載適用于您的 Linux 發(fā)行版的 LNMP 源代碼。, - 使用./configure
和make
命令進(jìn)行編譯和安裝。,,2. **設置 Nginx 配置文件**:, - 創(chuàng )建一個(gè)自定義的 SSL 服務(wù)器塊,/etc/nginx/sites-available/mydomain.com
,并在其中添加適當的 SSL 相關(guān)選項。,,3. **測試和部署**:, - 使用nginx -t
檢查 Nginx 配置是否正確。, - 如果無(wú)誤,使用sudo nginx
啟動(dòng) Nginx。,,4. **獲取和導入 SSL 證書(shū)**:, - 確保您已經(jīng)從可信來(lái)源獲取了 SSL 證書(shū)和私鑰。, - 將證書(shū)和私鑰復制到相應的目錄中。,,5. **配置 Nginx 進(jìn)入主目錄**:, - 在nginx.conf
文件中添加指向新站點(diǎn)的條目。, - 重啟 Nginx 以應用更改。,,6. **驗證配置**:, - 打開(kāi)瀏覽器訪(fǎng)問(wèn)您的域名,確認 Nginx 正確處理 HTTPS 請求。,,通過(guò)以上步驟,您可以成功安裝 LNMP 環(huán)境并配置 SSL 證書(shū)。
在當今的互聯(lián)網(wǎng)環(huán)境中,網(wǎng)絡(luò )安全和數據隱私的重要性日益提升,為了保護您的網(wǎng)站免受未經(jīng)授權訪(fǎng)問(wèn)、惡意軟件攻擊以及釣魚(yú)等威脅,使用SSL(Secure Sockets Layer/Transport Layer Security)證書(shū)是一個(gè)非常重要的步驟,本文將詳細介紹如何在Linux系統上安裝LNMP(Linux Nginx, MySQL, PHP)環(huán)境,并配置SSL證書(shū)。
一、準備工作
系統環(huán)境
確保您的服務(wù)器已安裝了以下基本軟件包:
Nginx
MySQL
PHP
PHP擴展(如curl、openssl等)
大多數現代Linux發(fā)行版默認都包含這些組件,但請確認它們是否已正確安裝,如果未安裝,可以通過(guò)包管理器進(jìn)行安裝,在Ubuntu或Debian系統中,可以使用apt-get
命令來(lái)安裝:
sudo apt-get update sudo apt-get install nginx mysql-server php-fpm php-mysql php-curl php-xml openssl
對于CentOS,可以使用yum
命令:
sudo yum install -y nginx mariadb-server php-fpm php-mysqlnd php-curl php-xml openssl
二、安裝LNMP環(huán)境
安裝LNMP
我們需要從源代碼安裝Nginx、MySQL和PHP,以下是詳細的安裝步驟:
Nginx
下載Nginx源碼 wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0 配置編譯選項 ./configure --prefix=/usr/local/nginx \ --sbin-path=/usr/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/run/nginx.pid \ --with-http_ssl_module \ --with-compat \ --add-module=../ngx_http_substitutions_filters_module-0.5 編譯和安裝 make && make install
MySQL
初始化MySQL數據庫 mysql_install_db --user=mysql 創(chuàng )建新用戶(hù)和授予權限 echo "CREATE DATABASE testdb;" | mysql -u root -p echo "GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY 'password';" | mysql -u root -p 啟動(dòng)MySQL服務(wù) sudo systemctl start mysqld sudo systemctl enable mysqld
PHP
下載PHP并配置:
下載PHP源碼 wget https://www.php.net/distributions/php-7.4.36.tar.gz tar -zxvf php-7.4.36.tar.gz cd php-7.4.36 修改php.ini文件以啟用SSL支持 cp /etc/php/7.4/cli/conf.d/70-swoole.ini . sed -i '/swoole.so/a ssl.use_system_certdir = On' /etc/php/7.4/cli/conf.d/70-swoole.ini 配置Nginx模塊 echo "[module] name=swoole path=/usr/local/php/libexec" >> /etc/nginx/modules-enabled/swoole.conf 配置Nginx vi /etc/nginx/nginx.conf 添加如下配置以啟用SNI(Server Name Indication) server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/your/server.crt; # 替換為你的SSL證書(shū)路徑 ssl_certificate_key /path/to/your/private.key; # 替換為你的私鑰路徑 } 重新加載Nginx配置 sudo service nginx reload 設置環(huán)境變量 export PATH=$PATH:/usr/local/php/bin
三、配置SSL證書(shū)
創(chuàng )建一個(gè)新的目錄來(lái)存放SSL證書(shū):
mkdir -p /etc/nginx/certs/
生成自簽名證書(shū):
openssl req -newkey rsa:4096 -nodes -sha256 -days 365 -keyout /etc/nginx/certs/testcert.key -out /etc/nginx/certs/testcert.csr
然后請求一個(gè)外部證書(shū)簽發(fā)機構的證書(shū):
openssl x509 -req -in /etc/nginx/certs/testcert.csr -CA /etc/nginx/certs/ca.pem -CAkey /etc/nginx/certs/ca.key -CAcreateserial -out /etc/nginx/certs/testcert.pem -days 365
更新Nginx配置文件以引用新的證書(shū):
ssl_certificate /etc/nginx/certs/testcert.pem; ssl_certificate_key /etc/nginx/certs/testcert.key;
重啟Nginx以應用更改:
sudo service nginx restart
四、測試SSL連接
打開(kāi)瀏覽器并輸入您的域名,檢查SSL證書(shū)的有效性,您應該能看到HTTPS標志,表明您的網(wǎng)站正在安全地通過(guò)SSL進(jìn)行通信。
通過(guò)以上步驟,您已經(jīng)成功在Linux系統上安裝了LNMP環(huán)境,并配置了SSL證書(shū),這不僅增強了您的網(wǎng)站安全性,還提高了用戶(hù)體驗,今后在開(kāi)發(fā)和部署Web應用程序時(shí),請務(wù)必考慮SSL加密,這對于維護用戶(hù)信任至關(guān)重要。
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。