Windows10のWSL ubuntuにWORDPRESSが動くLAMP環境をセットアップします
エラー処理の追加
@@ -12,23 +12,30 @@ | ||
12 | 12 | phpuploadmax=100M |
13 | 13 | phpmemory=-1 |
14 | 14 | phptimezone=Asia\\/Tokyo |
15 | +packages='apache2 apache2-doc mysql-server mysql-client php php-mbstring php-mysql php-sqlite3 php-gd php-mcrypt libapache2-mod-php' | |
15 | 16 | |
16 | 17 | echo 'What is your username? (not root) : ' |
17 | 18 | read cuser |
18 | -if [ -z "$cuser" -o -z `grep ^${cuser} /etc/passwd` ] ; then | |
19 | - echo '[ERROR] Please input valid username.' | |
20 | - exit 1 | |
19 | +if [ ! -z "${cuser}" ] ; then | |
20 | + isvalid=`grep ^${cuser} /etc/passwd` | |
21 | + if [ -z "${isvalid}" -o "${cuser}" = "root" ] ; then | |
22 | + echo '[ERROR] Please input valid username.' | |
23 | + exit 1 | |
24 | + fi | |
25 | +else | |
26 | + echo '[ERROR] Please input username.' | |
27 | + exit 1 | |
21 | 28 | fi |
22 | 29 | |
23 | 30 | echo 'Input windows directory to access by apache (ex. /mnt/c/working ): ' |
24 | 31 | read wdir |
25 | -if [ ! -d $wdir ] ; then | |
32 | +if [ -z "${wdir}" -o ! -d $wdir ] ; then | |
26 | 33 | echo '[ERROR] Please input exisiting directory.' |
27 | 34 | exit 1 |
28 | 35 | fi |
29 | 36 | echo 'What is name associated this directory? [/working] :' |
30 | 37 | read vdir |
31 | -if [ -z "$vdir" ] ; then | |
38 | +if [ -z "${vdir}" ] ; then | |
32 | 39 | vdir=/working |
33 | 40 | fi |
34 | 41 |
@@ -37,8 +44,7 @@ | ||
37 | 44 | apt update |
38 | 45 | apt -y upgrade |
39 | 46 | |
40 | -apt -y install apache2 apache2-doc mysql-server mysql-client | |
41 | -apt -y install php php-mbstring php-mysql php-sqlite3 php-gd php-mcrypt libapache2-mod-php | |
47 | +apt -y install $packages | |
42 | 48 | |
43 | 49 | |
44 | 50 | echo setting apache2 ... |
@@ -110,3 +116,6 @@ | ||
110 | 116 | |
111 | 117 | |
112 | 118 | echo 'Setup apache,mysql is over.' |
119 | + | |
120 | +exit 0 | |
121 | + |