摘要:本文記錄一下在上安裝的整個過程。作為滾動發行的版本,這些軟件基本上可以說你只要用包管理器裝那就是最新版。當然這東西有點特殊,生產用的環境可能并不想總是升級它,這個也可以用包管理器把它住,后續再詳細說這個。
本文記錄一下在openSUSE上安裝LNMP的整個過程。
openSUSE Tumbleweed作為滾動發行的版本,Nginx/MariaDB/PHP這些軟件基本上可以說你只要用包管理器裝那就是最新版。
當然PHP這東西有點特殊,生產用的環境可能并不想總是升級它,這個也可以用包管理器把它hold住,后續再詳細說這個。
要說這個發行版裝LNMP和Debian上裝LNMP比較一下的話,這個稍微麻煩一點,不能像Debian那樣開箱即用,有些東西需要你自己手動配置,比如PHP-FPM/Nginx的權限等。
安裝/啟動nginx:
sudo zypper in -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
安裝/啟動mariadb:
sudo zypper in -y mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
初次安裝mariadb,你需要執行下面的命令配置一下:
sudo mysql_secure_installation
第一個提示回車設置你的數據庫root密碼,后面的這些如無特殊需求全部選擇Y:
Enter current password for root (enter for none)
Switch to unix_socket authentication [Y/n]
Change the root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
登錄mariadb:
mysql -u root -p
創建一個名為wordpress的數據庫和用戶:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost IDENTIFIED BY 設置你的用戶密碼;
FLUSH PRIVILEGES;
quit
安裝php:
sudo zypper in php7 php7-fpm php7-mysql php7-gd php7-imagick
php7-gettext php7-mbstring php7-intl php7-bcmath php7-openssl
php7-exif php7-zip php7-curl php7-fileinfo php7-opcache php7-redis
openSUSE默認把php-fpm的配置文件都重命名為.default了,你需要自己復制一份:
sudo cp /etc/php7/fpm/php-fpm.conf.default /etc/php7/fpm/php-fpm.conf
sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf
然后編輯php-fpm.conf:
sudo nano /etc/php7/fpm/php-fpm.conf
在這里你需要啟用日志記錄:
pid = run/php-fpm.pid
error_log = log/php-fpm.log
接下來編輯www.conf:
sudo nano /etc/php7/fpm/php-fpm.d/www.conf
這里的用戶和組需要改為nginx:
user = nginx
group = nginx
在www.conf內還可以調整php-fpm的進程數什么的,這些根據自己的需要來就行,例如這些配置:
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests = 500
編輯php.ini:
sudo nano /etc/php7/cli/php.ini
安全起見,把這個注釋去掉改為0:
cgi.fix_pathinfo=0
以上配置確認無誤后,啟動php-fpm:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
你可能需要檢查一下php-fpm是否在運行,使用下面的命令查看,顯示是active說明正常:
sudo systemctl status php-fpm
接下來配置nginx,編輯主配置文件:
sudo nano /etc/nginx/nginx.conf
用戶和組改為nginx與php-fpm內的設置對應,進程數改為auto,建議打開gzip:
user nginx nginx;
worker_processes auto;
gzip on;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125886.html
摘要:目前,我們看到的老蔣采用的部署的環境,在鏡像中配置,于是我們會稱作為。有沒有一件傻瓜式安裝工具腳本呢這里老蔣要推薦的來自國內比較老牌且一直更新維護的一鍵安裝包,我們可以較為直觀且無人值守的安裝需要的網站服務器環境。如今我們建站較多的還是會選擇VPS云服務器,很少會去選擇虛擬主機,固然前者有很多的優點。不過相比虛擬主機不同的是,VPS云服務器需要我們自己配置WEB環境,而且我們較多的還是會選擇...
摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...
摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...
摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00