ubuntu 安裝lnmp、swoole、redis

1.安裝lnmp (此處也可用於centos)php

登錄服務器後  html

cd /varmysql

screen -S lnmpnginx

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gzredis

tar zxf lnmp1.5.tar.gz sql

cd lnmp1.5 數據庫

./install.sh lnmpubuntu

ps:若是中途退出了,進入後在繼續 screen -S lnmp 便可看到你安裝到哪centos

運行上述LNMP安裝命令後,會出現以下提示:

目前提供了較多的MySQL、MariaDB版本和不安裝數據庫的選項,須要注意的是MySQL 5.6,5.7及MariaDB 10必須在1G以上內存的更高配置上才能選擇!如僅需安裝數據庫在lnmp安裝包目錄下執行:./install.sh db

輸入對應MySQL或MariaDB版本前面的序號,回車進入下一步.


設置MySQL的root密碼(爲了安全不輸入直接回車將會設置爲lnmp.org#隨機數字,而後要記得記下這個密碼)若是輸入有錯誤須要刪除時,能夠按住Ctrl再按Backspace鍵進行刪除(個別狀況下是隻須要Backspace鍵)。輸入後回車進入下一步,以下圖所示:

詢問是否須要啓用MySQL InnoDB,InnoDB引擎默認爲開啓,通常建議開啓,直接回車或輸入 y ,若是肯定確實不須要該引擎能夠輸入 n,(MySQL 5.7+版本沒法關閉InnoDB),輸入完成,回車進入下一步。


注意:選擇PHP 7+版本時須要自行確認PHP版本是否與本身的程序兼容。

輸入要選擇的PHP版本的序號,回車進入下一步,選擇是否安裝內存優化:

能夠選擇不安裝、Jemalloc或TCmalloc,輸入對應序號回車,直接回車爲默認爲不安裝。
安全

 

安裝完成

若是顯示Nginx: OK,MySQL: OK,PHP: OK

而且Nginx、MySQL、PHP都是running,80和3306端口都存在,並提示安裝使用的時間及Install lnmp V1.5 completed! enjoy it.的話,說明已經安裝成功。
某些系統可能會一直卡在Install lnmp V1.5 completed! enjoy it.不自動退出,能夠按Ctrl+c退出。

安裝完成接下來開始使用就能夠了,按添加虛擬主機教程,添加虛擬主機後可使用sftpftp服務器上傳網站代碼,將域名解析到VPS或服務器的IP上,解析生效便可使用。

安裝失敗

若是出現相似上圖的提示,有一個或幾個沒安裝成功代表安裝失敗!!須要用winscp或其餘相似工具,將/root目錄下面的lnmp-install.log下載下來,到LNMP支持論壇發帖註明你的系統發行版名稱及版本號、32位仍是64位等信息,並將lnmp-install.log壓縮以附件形式上傳到論壇,咱們會經過日誌查找錯誤,並給予相應的解決方法。

 

參考:https://lnmp.org/install.html

nginx配置conf的時候要注意:

xxx.conf  裏的 fastcgi_pass參數爲unix:/tmp/php-cgi.sock;

本來通常是: fastcgi_pass 127.0.0.1:9000;

 

 

【LNMP默認使用unix套接字,虛擬主機配置文件裏 fastcgi_pass參數爲unix:/tmp/php-cgi.sock;

須要確保/usr/local/php/etc/php-fpm.cnf 裏的設置,php 5.2爲<value name=「listen_address」>/tmp/php-cgi.sock</value> php 5.3及以上版本爲listen = /tmp/php-cgi.sock ,同時/usr/local/nginx/conf/nginx.conf 及其/usr/local/nginx/conf/vhost/ 下面的虛擬主機配置裏的fastcgi_pass  unix:/tmp/php-cgi.sock; 不一致就一定502

 

安裝位置等信息:

 nginx、mysql、php都安裝在 /usr/local/  這下面

nginx配置寫在 /usr/local/nginx/conf/vhost裏(本身添加xxx.conf文件)

項目放在 /home/wwwroot/ 裏,也能夠本身去修改到其餘地方,但記得修改配置

 

服務啓動操做:

sudo service mysql stop
sudo service mysql start
sudo service mysql restart

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginx -t     查看nginx配置是否正確
nginx -s reload

/etc/init.d/php-fpm {start|stop|force-quit|restart|reload|status|configtest}

 

2.安裝swoole

首先在肯定是否安裝pecl和phpize若是未安裝 
sudo apt install php-pear 
sudo apt install php7.2-dev //這裏我使用的是php7.2,具體請根據本身版本號 
執行 
sudo pecl install swoole 
會自動安裝swoole 
centos須要,ubuntu通常不須要:【再根據phpinfo中的php.ini的路徑找到php.ini配置文件位置 
在php cli(/etc/php/7.2/cli/php.ini 這是個人目錄能夠參考一下)的配置文件中加上 
extension=swoole.so 】
重啓php-fpm: /etc/init.d/php-fpm reload

 

3.安裝reids

在 Ubuntu 系統安裝 Redi 可使用如下命令:

$sudo apt-get update $sudo apt-get install redis-server
啓動 Redis
$ redis-server

查看 redis 是否啓動?

$ redis-cli

以上命令將打開如下終端

 

注意:數據庫遠程鏈接或reids遠程鏈接請記得用ssh(服務器的帳號密碼)

相關文章
相關標籤/搜索