1. 安装 PHP The Yii2.0 (PHP >= 5.4.0),

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update

2. 安装PHP extensions

sudo apt-get install php5-cgi
sudo apt-get install php5-fpm
sudo apt-get install php5-curl
sudo apt-get install php5-mcrypt
sudo apt-get install php5-gd
sudo apt-get install php5-dev

或者

sudo apt-get install php5-cgi php5-fpm php5-curl php5-mcrypt php5-gd php5-dev php5-mysql

如果源不存在了

sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php7.1-fpm php7.1-curl php7.1-mysql php7.1-common php7.1-cgi php7.1-mcrypt php7.1-gd php7.1-dev

3. 配置环境
打开: vi /etc/nginx/sites-available/default(vi安装sudo apt-get install vim)
修改以下内容:两个位置,为以下内容

index index.html index.htm index.php;

......

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;

#fastcgi_pass unix:/var/run/php7.1-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

4.重启
/etc/init.d/php5-fpm {start|stop|quit|restart|reload|logrotate}  或者php7.1-fpm
或者
service php5-fpm {start|stop|quit|restart|reload|logrotate} 或者php7.1-fpm
5. 安装Redis
sudo apt-get install redis-server
 安装 PHP Redis extension
sudo apt-get install php5-redis
6. 安装 nginx
sudo apt-get install nginx
7. 配置 nginx
在/etc/nginx/conf.d下建一个conf文件,例如test.conf
假设自己的项目是/var/www/下的test,确认自己的项目$fcgi_server的与/etc/nginx/sites-available/default匹配

server {

set $project_root /var/www/test/src;
set $docs_root /var/www/test/docs;
set $fcgi_server unix:/var/run/php5-fpm.sock; ## listen for socket
#set $fcgi_server 127.0.0.1:9000; ## listen for port

charset utf-8;

listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on;
## listen for ipv6

server_name test.com *.test.com;
root $project_root;

access_log /var/log/nginx/test.com-access.log;
error_log /var/log/nginx/test.com-error.log;

location ^~ /docs/frontend {
alias $docs_root/frontend/site/;
index index.html;
}

location ^~ /docs/backend {
alias $docs_root/backend/api/;
index index.html;
}

location / {
root $project_root/frontend/build;
rewrite ^/?(.*) /index.html break;
}

location ~ /(scripts|styles|images|i18n)/{
root $project_root/frontend/build;
}

location ^~ /partials {
root $project_root/frontend/build;
try_files $uri $uri/ /partials/empty.html;
}

location ^~ /bower/ {
alias $project_root/frontend/bower/;
}

location /api {
alias $project_root/backend/web/;

rewrite ^(/api)/$ $1 permanent;
try_files $uri /backend/web/index.php?$args;
}

location ^~ /api/(.+\.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar))$ {
access_log off;
expires 360d;

rewrite ^/api/(.+)$ /backend/web/$1 break;
rewrite ^/api/(.+)/(.+)$ /backend/web/$1/$2 break;
try_files $uri =404;
}

location ~ \.php$ {
fastcgi_pass $fcgi_server;
fastcgi_keep_conn on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}

location ~ \.(ht|svn|git) {
deny all;
}
}

8. 配置hosts
vi /etc/hosts
添加一条
127.0.0.1 test.com
9. 安装 composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
处理步骤(http://pkg.phpcomposer.com/)
安装composer
composer global require "fxp/composer-asset-plugin:1.0.0-beta4"
用composer安装php后台需要的扩展
cd /<DIR>/src/backend
composer install
10. SASS
安装 ruby (version > 1.9.1)
sudo apt-get install ruby
执行 mirror for ruby(Ensure only ruby.taobao.org exists)

gem sources --remove http://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org

安装 sass
gem install sass
11. 安装指定版本nodejs

curl -o ~/node.tar.gz https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz

cd
tar -zxvf node.tar.gz
cd node-v0.12.7
./configure
make
sudo make install

12. 指向源
npm config set registry=http://registry.npm.taobao.org
安装 gulp

sudo npm install -g gulp

安装 bower

sudo npm install -g bower

13. 安装前台需要的包

cd /<DIR>/src/frontend
(sudo)npm install
bower install

14. 安装 Mysql

sudo apt-get install mysql-server mysql-client
sudo apt-get install php5-mysql
创建 database user: root password: root
create database hopeland CHARACTER SET utf8;

15.

配置backend

cd /<DIR>/src/backend/
chmod 777 runtime
chmod 777 temps
创建默认 table
./yii migrate/up

配置frontend
cd /<DIR>/src/frontend/
gulp

16. Init Rbac

./yii migrate --migrationPath=@yii/rbac/migrations/
Init rbac mechanism
./yii rbac/init
Change user's auth role
./yii rbac/set-auth

17. Config Resque with Supervisor
安装 supervisor
pip install supervisor
或者
easy_install supervisor
添加test.conf in /etc/supervisor/conf.d folder

[program:test_scheduler]
process_name=%(program_name)s_%(process_num)02d
directory=/var/www/test
command=php /var/www/test/src/backend/yii resque/scheduler
numprocs=1
redirect_stderr=True
autostart=True
autorestart= True
stdout_logfile=/var/log/supervisor/%(program_name)s-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)s-stderr.log

重启 supervisor
```sh
sudo supervisorctl reload
sudo supervisorctl restart all
18. Init jobs
./yii job/init
Start job
./yii job/start

19. 访问test.com

转载于:https://www.cnblogs.com/floraCnblogs/p/php-nginx.html

Linux 搭建PHP环境相关推荐

  1. 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境

    提示:此教程依据乐鑫官方的ESP32入门教程总结而来,仅供个人参考学学习,如有错误,欢迎批评指正.乐鑫官方参考: 乐鑫官方文档地址 1.搭建esp-idf环境 1.1安装虚拟机与Ubuntu 未安装请 ...

  2. 在Linux搭建测试环境-----Java项目(详细)

    在Linux搭建测试环境(Java项目) 项目环境:开发环境.生产环境.测试环境.硬件环境.web服务器.数据库服务器- 软件环境:(Java) JDK1.8+tomcat8.0+MySQL5.7/o ...

  3. Windows/Linux搭建测试环境

    Windows/Linux系统中测试环境的搭建都离不开JAVA运行环境的搭建,一般Java的环境包含JDK 和JRE, JDK: Java Development Kit ,java 的开发工具包.开 ...

  4. linux 搭建 lamp环境搭建,Worktile官方博客,分享企业协作的技巧、工具和实践

    工具/原料 虚拟机及Centos操作系统 Linux基本命令的使用 方法/步骤 首先为了搭建一个稳定的lamp的练习环境,确保你的虚拟机可以连网,这里我们使用的yum安装,它可以帮助我们解决软件自己的 ...

  5. linux搭建flask环境,Ubuntu 环境下搭建Flask框架

    开始安装 Flask,首先创建一个虚拟环境,这个环境能够安装所有的东西,而你的主 Python 不会受到影响.另外一个好处就是这种方式不需要你拥有 root 权限. 开始搭建环境:打开一个终端窗口,选 ...

  6. 嵌入式LINUX搭建arm环境,手把手教你嵌入式ARM开发环境搭建

    原标题:手把手教你嵌入式ARM开发环境搭建 1. 安装,配置,启动FTP服务 · 安装FTP: sudo apt-get install vsftpd · 修改vsftpd的配置文件/etc/vsft ...

  7. Linux搭建Java环境

    Linux下配置Java环境 JDK下载地址: 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads ...

  8. Linux搭建测试环境教程

    商城网站Linux环境搭建: 准备阶段: 工具准备:WinScp(文件传输).Xshell(连接服务器) 通过WinSCP或Xftp将XX商城网站的软件包拷贝到/opt目录下 环境搭建详细步骤: 一. ...

  9. linux搭建j2ee环境搭建,Eclipse j2ee开发环境的搭建

    Eclipse j2ee开发环境的搭建 J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件.以下是关于Eclipse j2ee开发环境的搭建,欢迎大家参考! 在Li ...

  10. linux搭建springBoot环境,SpringBoot Linux服务化部署

    除了使用java -jar运行SpringBoot应用程序之外,还可以为Unix系统创建可执行的应用程序.可执行的jar可以其他 Unix 系统程序一样运行,也可以注册到init.d或systemd. ...

最新文章

  1. Yours的Ryan X Charles谈BCH驱动社交媒体
  2. 90%的程序员都写错的算法-二分查找万能模版
  3. php group by 求和,GROUP BY 求合计、平均值、最大最小值、数据件数
  4. 移动端阻止body左右偏移
  5. 风控模型师面试准备--技术篇(逻辑回归、决策树、集成学习)
  6. 良好的编码本能最终会让您大吃一惊
  7. angular ts 表格_angular表格内容滚动实现
  8. JAVA_MyEclipse常见配置NETGEAR路由器如何设置
  9. 管理感悟:独当一面,很难
  10. lg android平台驱动程序,lg g3刷KDZ教程-KDZ线刷工具及USB驱动下载
  11. 阿里美女面试官问我:Flink资源管理有了解吗
  12. 单网口RFC2544测试——信而泰网络测试仪实操
  13. 【STM32学习】(22)STM32实现360度旋转编码器
  14. suest:跨模型比较与广义豪斯曼检验
  15. 最大公约最小公倍数算法
  16. 简易的打折与累加计算器
  17. 【编程生活】自动化数据均分助手
  18. 连续时间系统的频域分析
  19. MySQL数据库——MySQL数据表添加字段(三种方式)
  20. 神经网络一般架构(BP)

热门文章

  1. flask-sqlalchemy Models
  2. virtualbox 网络配置
  3. flask 自定义错误页面
  4. Java设计模式学习总结(2)——创建型模式之工厂模式
  5. Redis学习总结(4)——Spring Data操作Redis
  6. java 中括号中的语句,Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作()。...
  7. idea上一步下一步快捷键_【MySQL】一步一步的教你在windows下安装MySQL5.7
  8. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
  9. 6.1Python文件的操作(一)
  10. 输入网址后发生了什么