1、安裝mysql,并建立walle庫
2、安裝ansible
1
<code>yum -y </code><code>install</code> <code>ansible</code>
3、安裝php5.6及相關元件
2
3
4
5
<code>rpm -Uvh http:</code><code>//mirror</code><code>.webtatic.com</code><code>/yum/el6/latest</code><code>.rpm </code>
<code>yum </code><code>install</code> <code>php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64</code>
<code>yum </code><code>install</code> <code>php56w-fpm</code>
4、建立walle目錄路徑
<code>mkdir</code> <code>-p </code><code>/data/www/walle-web</code>
<code>cd</code> <code>/data/www/walle-web</code>
5、git clone walle代碼到本地伺服器
<code>git clone https:</code><code>//github</code><code>.com</code><code>/meolu/walle-web</code><code>.git</code>
<a href="https://github.com/meolu/walle-web.git" target="_blank"></a>
6、安裝composer
<code>curl -sS https:</code><code>//getcomposer</code><code>.org</code><code>/installer</code> <code>| php</code>
<code>mv</code> <code>composer.phar </code><code>/usr/local/bin/composer</code>
7.1、安裝vendor
<code>cd</code> <code>walle-web</code>
<code>composer </code><code>install</code> <code>--prefer-dist --no-dev --optimize-autoloader -vvvv</code>
7.2、更改walle 資料庫配置
vim /data/www/walle-web/walle-web/config/local.php
6
7
<code>return</code> <code>[</code>
<code> </code><code>'components'</code> <code>=> [</code>
<code> </code><code>'db'</code> <code>=> [</code>
<code> </code><code>'dsn'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_DB_DSN'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_DB_DSN'</code><code>] : </code><code>'mysql:host=127.0.0.1;dbname=walle'</code><code>,</code>
<code> </code><code>'username'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_DB_USER'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_DB_USER'</code><code>] : </code><code>'root'</code><code>,</code>
<code> </code><code>'password'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_DB_PASS'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_DB_PASS'</code><code>] : </code><code>'123456'</code><code>,</code>
<code> </code><code>],</code>
8、初始化項目
<code>.</code><code>/yii</code> <code>walle</code><code>/setup</code> <code># 需要你的yes</code>
9、安裝nginx并配置
<code>yum -y </code><code>install</code> <code>nginx</code>
<code>cd</code> <code>/etc/nginx/conf</code><code>.d/</code>
<code>vim default.conf</code>
<code>/etc/init</code><code>.d</code><code>/nginx</code> <code>start</code>
8
9
10
11
12
13
14
15
16
17
18
<code>server {</code>
<code> </code><code>listen 80;</code>
<code> </code><code>server_name localhost; </code><code># 改你的host</code>
<code> </code><code>root </code><code>/data/www/walle-web/walle-web/web</code><code>; </code><code># 根目錄為web</code>
<code> </code><code>index index.php;</code>
<code> </code><code># 建議放内網</code>
<code> </code><code># allow 192.168.0.0/24;</code>
<code> </code><code># deny all;</code>
<code> </code><code>location / {</code>
<code> </code><code>try_files $uri $uri/ </code><code>/index</code><code>.php$is_args$args;</code>
<code> </code><code>}</code>
<code> </code><code>location ~ \.php$ {</code>
<code> </code><code>try_files $uri = 404;</code>
<code> </code><code>fastcgi_pass 127.0.0.1:9000;</code>
<code> </code><code>fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
<code> </code><code>include fastcgi_params;</code>
<code>}</code>
10、啟動php
<code>/etc/init</code><code>.d</code><code>/php-fpm</code> <code>start</code>
11、修改mail伺服器配置
<code>'mail'</code> <code>=> [</code>
<code> </code><code>'transport'</code> <code>=> [</code>
<code> </code><code>'host'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_HOST'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_HOST'</code><code>] : </code><code>'smtp.163.com'</code><code>, # smtp 發件位址</code>
<code> </code><code>'username'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_USER'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_USER'</code><code>] : </code><code>'[email protected]'</code><code>, # smtp 發件使用者名</code>
<code> </code><code>'password'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_PASS'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_PASS'</code><code>] : </code><code>'xxxxx'</code><code>, # smtp 發件人的密碼</code>
<code> </code><code>'port'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_PORT'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_PORT'</code><code>] : 465, # smtp 端口</code>
<code> </code><code>'encryption'</code> <code>=> isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_ENCRYPTION'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_ENCRYPTION'</code><code>] : </code><code>'ssl'</code><code>, # smtp 協定</code>
<code> </code><code>],</code>
<code> </code><code>'messageConfig'</code> <code>=> [</code>
<code> </code><code>'charset'</code> <code>=> </code><code>'UTF-8'</code><code>,</code>
<code> </code><code>'from'</code> <code>=> [</code>
<code> </code><code>(isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_EMAIL'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_EMAIL'</code><code>] : </code><code>'[email protected]'</code><code>) => (isset(</code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_NAME'</code><code>]) ? </code><code>$_ENV</code><code>[</code><code>'WALLE_MAIL_NAME'</code><code>] : </code><code>'花滿樹出品'</code><code>),</code>
<code> </code><code>], # smtp 發件使用者名(須與mail.transport.username一緻)</code>
<a href="https://s2.51cto.com/wyfs02/M02/9F/00/wKioL1maqZuBt1HOAASB7DI383c193.png" target="_blank"></a>
12、初始登入賬号密碼
admin/admin
<a href="https://s1.51cto.com/wyfs02/M00/9F/01/wKioL1maqf2ygCjAAADjDGSbKtY725.png" target="_blank"></a>
本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1958105,如需轉載請自行聯系原作者