整理下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
配置phpmyadmin

sudo 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;
      }
    }
之后重启nginx
sudo /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

放置到WWW目录下。
插件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
原创粉丝点击