整理下ubuntu系统下用symfony新建web项目的环境搭建以及一些问题
来源:互联网 发布:新手淘宝刷单流程 编辑:程序博客网 时间:2024/04/30 11:35
一 安装fpm
sudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd
配置fpm
vim /etc/php5/fpm/pool.d/www.conf
将listen.mode前面的分号的分号删掉
重启fpm
/etc/init.d/php5-fpm restart
二 安装mysql
sudo apt-get install mysql-server
顺带安装phpmyadmin方便操作
从[http://www.phpmyadmin.net/home_page/index.php](http://www.phpmyadmin.net/home_page/index.php)下在到www目录下,www可以放置/var目录下。
三 安装nginx
sudo apt-get install nginx
下面需要对nginx进行配置,主要配置项目和phpmyadmin的URL
cd /etc/nginx/sites-enabled/
sudo vim name #name为项目的名称
#begin
server {
listen 80;
# [改] 网站的域名
server_name www.name.com;
# [改] 程序的安装路径
root /var/www/name/web;
# [改] 日志路径
access_log /var/log/nginx/name.com.access.log;
error_log /var/log/nginx/name.com.error.log;
location / {
index app_dev.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app_dev.php/$1 last;
}
location ~ ^/udisk {
internal;
# [改] 请根据程序的实际安装路径修改。该目录下存放的是私有的文件课时的视频、音频等。
root /var/www/name/app/data/;
}
location ~ ^/(app|app_dev)\.php(/|$) {
# [改] 请根据实际php-fpm运行的方式修改
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
# [改] 请根据程序的实际安装路径修改。该目录下存放的是私有的文件。
fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/e3c/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}
# 配置设置图片格式文件
location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
# 过期时间为3年
expires 3y;
# 关闭日志记录
access_log off;
# 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。
gzip off;
}
# 配置css/js文件
location ~* \.(css|js)$ {
access_log off;
expires 3y;
}
# 禁止用户上传目录下所有.php文件的访问,提高安全性
location ~ ^/files/.*\.(php|php5)$ {
deny all;
}
# 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
location ~ \.php$ {
# [改] 请根据实际php-fpm运行的方式修改
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
#end
配置phpmyadminsudo vim phpmyadmin.cof
server {
listen 80;
server_name phpmyadmin.com;
access_log /var/log/nginx/phpmyadmin-access.log;
root /var/www/phpMyAdmin;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
之后重启nginxsudo /user/sbin/nginx -s reload
四。在修改系统hosts文件
sudo vim /etc/hosts
在里面添加自己的URL。
至此环境搭建完成。
接下来用PHP的symfony框架新建项目
php -r "readfile('http://symfony.com/installer');" > symfony.phar
php symfony.phar
php symfony.phar new name
插件vendor文件下有没有migrations文件夹,如没有,可以进行一下操作,migrations的命令对于我们的使用很有帮助
安装compoer,然后composer require doctrine/doctrine-migrations-bundle "^1.0"
如果写入不成功的话,可以在app/AppKernel.php文件下添加
new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),
此外用symfony3.0新建的项目console文件是在/bin文件夹下,若习惯于用app/console的人,可以直接将bin/里的东西直接放置到app/下面。
另外若你想将项目保存到github上时,和其他一样首先进行git init,然后commit,push 到origin master上,但是vendor/文件可能在.gitignore文件中被忽略而在git status时无法看到,可以在.gitignor里面将vendor去掉。
github在大陆使用速度较慢,使用翻墙好像可以提高速度,但是没去尝试~
0 0
- 整理下ubuntu系统下用symfony新建web项目的环境搭建以及一些问题
- Ubuntu下在Python3.6的环境下安装Django以及新建项目
- Ubuntu下搭建android开发环境遇到的一些问题
- Linux系统下的web项目环境搭建
- ubuntu系统下的lnmp环境搭建
- 在ubuntu系统环境下搭建java环境,以及各种软件的安装
- Ubuntu 14.04 环境下配置Symfony 2.3
- Ubuntu系统下Android开发环境搭建相关问题
- Linux环境下ELK环境搭建,以及碰到的问题
- Ubuntu下NDK环境搭建以及使用
- Ubuntu 10.10下Java Web环境的搭建
- ubuntu下搭建java web开发环境的详细步骤
- ubuntu下java+web环境搭建
- ubuntu下python web开发环境搭建
- 解决 ubuntu KDE桌面环境下Eclipse新建项目闪退问题
- ubuntu系统下php开发环境的搭建
- Ubuntu系统下go语言环境的搭建
- ubuntu系统下搭建android开发环境
- Android ParallaxViewPager:ViewPager背景视差Parallax移动
- win快捷键
- bzoj3442 学习小组
- C /C++标准库 - <cerrno> (errno.h)
- 显示器VGA视频数据线的问题
- 整理下ubuntu系统下用symfony新建web项目的环境搭建以及一些问题
- win10 计算机内存不足 请保存文件关闭这些程序
- [javase学习笔记]-6.4 成员变量与局部变量
- VC中线程的创建与消息传递
- Html5 + Css3 制作QQ悬浮特效
- 实际开发案例
- CSS隐藏元素 display visibility opacity的区别
- 解决提示端口被调用的方法
- 滑动冲突小记