1. 程式人生 > >linux-php-yii2-nginx專案配置

linux-php-yii2-nginx專案配置

工作環境配置
作業系統linux ubuntu14
系統操作常用命令
sudo root許可權
chmod 許可權控制
cd 跳轉目錄  ../返回上級
rm 刪除
vi 編輯檔案 :w :q :!w :!wq 寫入 退出 !強制標記


1安裝php (後臺)
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
安裝php擴充套件
sudo apt-get install php5-cgi php5-fpm php5-curl php5-mcrypt php5-gd php5-dev
檢視php配置確認擴充套件的安裝(mongo,redis...) http://localhost/phpinfo.php
<?php
phpinfo();
?>
php狀態操作管理命令
sudo service php5-fpm {start|stop|quit|restart|reload|logrotate}

2安裝Redis (用於啟動job 管理resque)
sudo apt-get install redis-server
redis php擴充套件
sudo apt-get install php5-redis

3安裝nginx伺服器
sudo apt-get install nginx
安裝成功檢視http://localhost/index.html
修改伺服器配置資訊
vi /etc/nginx/conf.d/wm.conf
例如以下後臺和前臺的配置(yii2框架配置)
server {
     listen 8080;
     server_name localhost;
     root /usr/share/nginx/html/project/XX/src/backend/web/;
     index index.html index.htm index.php;
     access_log /var/log/nginx/localhost-access.log;
     error_log  /var/log/nginx/localhost-error.log;
     location / {
         proxy_pass http://localhost:8081/;
     }
     location ~ .*\.(php|php5)?$ {
         fastcgi_pass   unix:/var/run/php5-fpm.sock;
         include        fastcgi_params;
     }
     location ~ /\.(ht|svn|git) {
             deny all;
     }
}

server {
     listen       8081;
     server_name localhost;
     root /usr/share/nginx/html/project/XX/src/frontend/web/;
     index index.html index.htm index.php;
     access_log /var/log/nginx/localhost-access.log;
     error_log  /var/log/nginx/localhost-error.log;
     location / {
         try_files $uri $uri/ /index.php?$args;
     }
     location /vendor/ {
         alias /usr/share/nginx/html/project/XX/src/vendor/;
     }
     location ~ .*\.(php|php5)?$ {
         fastcgi_pass   unix:/var/run/php5-fpm.sock;
         include        fastcgi_params;
     }
     location ~ /\.(ht|svn|git) {
             deny all;
     }

}

4安裝mongo資料庫 (robomongo)
php-mongo擴充套件
sudo pecl install mongo 
修改配置/etc/php5/mods-available
最後新增extension=mongo.so
重啟php 

sudo service php5-fpm restart

5安裝ruby

sudo apt-get install ruby
設定下載的淘寶映象
gem sources --remove http://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org

6安裝SASS

gem install sass

7安裝nodejs(伺服器處理併發)
curl https://raw.githubusercontent.com/creationix/nvm/v0.25.1/install.sh | bash
. ~/.profile

nvm install v0.10.24

8安裝grunt全域性(自定義執行任務,專案部署,初始化,coffee轉換成js)

npm install -g grunt-cli

9安裝bower全域性(前段開發包管理工具)

npm install -g bower

10安裝supervisor管理定時resque JOB
sudo apt-get install supervisor
配置sudo vi /etc/supervisor/conf.d/supervisor.conf
[program:scheduler]
process_name=%(program_name)s_%(process_num)02d
directory=/home/user/XX
command=php /home/user/XX/src/backend/modules/resque/components/bin/resque-scheduler
numprocs=1
redirect_stderr=True
autostart=True
autorestart= True
environment=QUEUE='global',LOGGING='1',APP_INCLUDE='/home/user/XX/src/backend/modules/resque/components/lib/Resque/RequireFile.php'
stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log

[program:global]

process_name=%(program_name)s_%(process_num)02d
directory=/home/user/XX
command=php /home/user/XX/src/backend/modules/resque/components/bin/resque
numprocs=5
redirect_stderr=True
autostart=True
autorestart= True
environment=QUEUE='global',LOGGING='1',APP_INCLUDE='/home/user/XX/src/backend/modules/resque/components/lib/Resque/RequireFile.php'
stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log

相關推薦

linux-php-yii2-nginx專案配置

工作環境配置 作業系統linux ubuntu14 系統操作常用命令 sudo root許可權 chmod 許可權控制 cd 跳轉目錄  ../返回上級 rm 刪除 vi 編輯檔案 :w :q :!w :!wq 寫入 退出 !強制標記 1安裝php (後臺) sudo ad

Linux下安裝Nginx配置

目錄 openssl oct pan yum安裝 usr 負載均衡 官方 err 一,安裝GCC yum安裝gcc-c ++ -y 二,安裝nginx的所需要的依賴庫 yum -y安裝zlib-devel openssl-devel pcre-devel

Linux下安裝Nginx配置一個圖片服務器

com log 僅支持 centos6 str 技術分享 .html agent remote 首先安裝nginx安裝環境 nginx是C語言開發,建議在linux上運行,本教程使用Centos6.5作為安裝環境。 --> gcc 安裝nginx需要先將官網下載的

Linux redhat 7 nginx 優化 配置

nginx基本配置 出現 lib 高並發 localhost tex 後臺 nmp htm nginx基本配置 nginx (engine x) 是一款由俄羅斯人開發的一款開源的web服務器軟件,nginx可以作web服務器支持html和php,nginx還可以做反向代理、

Linux開發之Nginx安裝配置

linux運維 Nginx 扣丁學堂 雲計算 Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。在高連接並發的情況下,Nginx是Apache服

阿里雲Linux Ubentu 安裝 Nginx配置https

下載nginx:    wget http://nginx.org/download/nginx-1.8.0.tar.gz 下載openssl : wget http://www.openssl.org/source/openssl-fips-2.0.9.tar.gz 下載zl

Linux下安裝Nginx配置

Nginx詳細的安裝教程 root環境下安裝 1.準備資源,下載nginx及相關元件: (1)、cd usr/local/src       進入下載目錄,可自定義 (2)、準備下載4個程式: 安裝:yum install gcc-c++ (

PHP+ffmpeg+nginx配置實現視訊轉碼

最近專案中需要實現上傳視訊過程中自動轉碼MP4格式的功能,想到了用FFmpeg來實現它,但從來沒有操作過,查閱了很多資料,遇到了好多問題,現在終於安裝成功,覺得應該寫下來與人分享一下,以免有人遇到和我一樣的困境。 首先我是CentOs 6.7版本 環境是LNMP 我需要用P

【js&css檔案壓縮】php+minify+nginx配置和使用 -1

最近沒有更新部落格,並不是因為沒有學習,而是因為沒有學到一定程度。不過有些比較工具類的知識卻可以拿來小結一下,比如這次所說的檔案壓縮。 我們都知道web伺服器在處理這樣的靜態檔案如圖片,js,css的時候所需要的等待時間是十分長的。因此出現了許多的技術來減少傳

拋棄php-fpm,nginx +swoole 配置http伺服器

首先是要配置nginx #user nobody; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log in

linux下安裝nginx配置

有一個 是否 就是 服務器 文件 get openss 會有 bsp 1、系統:centos7 2、安裝準備: 安裝nginx前,我們首先要確保系統安裝了g++、gcc、openssl-devel、pcre-devel和zlib-devel軟件,可通過如圖所示命令進行檢

Linux centos VMware Nginx防盜鏈、Nginx訪問控制、Nginx解析php相關配置Nginx代理

jpeg htm dao bubuko youdao dir cal fastcgi real-ip 一、Nginx防盜鏈 配置如下,可以和上面的配置結合起來 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|

linuxnginxphp和mysql安裝配置

一、安裝nginx 安裝nginx yum install -y epel-release yum install nginx -y 檢視nginx軟體包包括了哪些檔案 rpm -ql nginx 啟動nginx systemctl start nginx 檢視ng

阿里雲ECS 搭建 Linux+Nginx+Mysql+PHP環境 & 部署php的laravel專案

https://www.cnblogs.com/chenjingxuan/p/8072923.html   在阿里雲買ECS的時候選擇自己習慣的映象系統,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04穩定支援版的環境中搭建Linux+Ngin

linux 不同專案配置不同php版本

這裡以nginx為例,apache思路也一樣就是指向不同php版本得fastcgi nginx.conf檔案 user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid

day77_淘淘商城專案_10_ Linux下的Nginx代理詳解(配置虛擬主機+實現反向代理+實現負載均衡+高可用) + 單點登入系統工程搭建 + SSO系統介面文件講解_匠心筆記

淘淘商城專案_10 1、目前訪問系統使用的方式存在的問題 2、什麼是nginx 3、nginx的應用場景 4、nginx的安裝 4.1、要求的安裝環境 4.2、安裝步驟 4.3、啟動nginx

Linux部署web專案配置Nginx

1.先配置java環境  下載   jdk-7u80-linux-x64.rpm 2.下載資料庫 mysql  yum 安裝 3.下載linux下的tomcat 解壓 4.檢測tomcat是否安裝成功 5.安裝nginx  https://blog.csdn.net

CentOS6系統上Yii/Yii2/Nginx/PHP-FPM配置例項

Yii應用Apache的配置比較簡單,nginx的配置主要需要處理單一入口檔案的問題,也就是對應於Apache配置中的如下幾句:# if a directory or a file exists, us

最簡單的方法配置Linux下的nginx+php

最近在折騰nginx+php,網上找了很多教程,大都從原始碼安裝,原始碼安裝又麻煩,又不容易配置。本來直接可以用apt安裝的,簡單粗暴。 sudo apt-get install nginx 開啟域名就能看到該提示介面,則安裝成功。 這種安裝方法的

centos linux 上安裝nginx+php的正確配置

在阿里雲的centos linux 上安裝nginx和php來做動態網站時,查看了網上的很多資料,配置各種各樣,但都是不多,結果自己多次嘗試,得到真正正確的配置如下: 1. 首先安裝好了nginx,php,mysql以後,然後修改nginx 的default.conf配置