centos7安裝walle
1.以下安裝,均在宿主機(一臺配置了LAMP/LNMP的linux機器)上操作
安裝lnmp環境,建議使用centos7 yum安裝,因爲centos7 yum源默認支持Php5.4以上版本,避免walle系統不兼容
yum install -y mariadb mariadb-server nginx php php-bcmath php-fpm php-gd* php-json freetype freetype-devel php-mbstring php-mcrypt php-mysql php-opcache php-pdo php-pdo_dblib php-pgsql php-recode php-snmp php-soap php-xml php-pecl-zip mhash libmcrypt libmcrypt-devel
2.創建walle的web目錄,我把web根目錄配置成/data/www/walle-web(需要配置nginx指向,後面會詳述)
mkdir -p /data/www/walle-web && cd/data/www/walle-web # 新建目錄
下載walle-web-master.zip並解壓(下載地址:https://github.com/meolu/walle-web)
unzip walle-web-master.zip
cd walle-web-master
3.設置mariadb數據庫(mysql的操作一樣),只需要創建數據庫,建表的操作交給walle的setup.php安裝程序
MariaDB [(none)]> create database wallecharset=utf8mb4 collate utf8mb4_unicode_ci;
MariaDB [(none)]> grant all privileges onwalle.* to 'walleuser'@'%' identified by 'wallepass';
修改walle的web連接
vim /data/www/walle-web/walle-web-master/config/local.php +14
'db' => [
'dsn' =>'mysql:host=127.0.0.1;dbname=walle', # 新建數據庫walle
'username' =>'username', # 連接的用戶名
'password' =>'password', # 連接的密碼
],
4.安裝composer,如果已安裝跳過
curl -sS https://getcomposer.org/installer |php
mv composer.phar /usr/local/bin/composer #PATH目錄
5.安裝vendor
cd /data/www/walle-web/walle-web-master
composer install --prefer-dist --no-dev--optimize-autoloader -vvvv
安裝速度慢或失敗,可直接下載vendor解壓到項目根目錄(即/data/www/walle-web/walle-web-master目錄下)
6.初始化項目
cd /data/www/walle-web/walle-web-master
./yii walle/setup # 需要輸入yes
安裝完成後會顯示:
Migrated up successfully.
7.配置nginx
刷新頁面看到50x或者404均是nginx配置不當,需要查看nginx日誌
nginx簡單配置
server { listen 80; server_name 192.168.3.13;# 改你的host root/data/www/walle-web/walle-web-master/web; # 根目錄爲web index index.php;
# 建議放內網
# allow 192.168.0.0/24;
# deny all;
location / {
try_files $uri$uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}