우분투(UBUNTU)를 GUI환경 없이 SSH 접속으로만 설치 할 경우 아래와 같이 하면 된다.
우선 XAMPP를 다운로드 받는다.
링크:
https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
위 링크에 가면, 여러버전의 리눅스용 xampp들이 있다.
자신에게 알맞는 버전을 찾아서 링크를 확인하고 wget을 이용하여 다운 받는다.
root@1.1.1.1:/home/download# wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.4.25/xampp-linux-x64-7.4.25-0-installer.run/download
.
.
.
Resolving master.dl.sourceforge.net (master.dl.sourceforge.net)... 216.105.38.12
Connecting to master.dl.sourceforge.net (master.dl.sourceforge.net)|216.105.38.12|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 159140309 (152M) [application/x-makeself]
Saving to: ‘download’
download 100%[=========================================================================
2024-01-05 01:42:09 (9.49 MB/s) - ‘download’ saved [159140309/159140309]
root@1.1.1.1:/home/download#
파일이 잘 다운로드 됐는지 ls로 확인을 해보고, 실행을 해보니 권한이 없다고 한다.
root@1.1.1.1:/home/download# ll
total 155420
drwxr-xr-x 2 root root 4096 Jan 5 01:41 ./
drwxr-x--- 5 ubuntu ubuntu 4096 Jan 5 01:41 ../
-rw-r--r-- 1 root root 159140309 Oct 21 2021 download
root@1.1.1.1:/home/download# ./download
bash: ./download: Permission denied
chmod로 755권한을 주고 설치를 시작한다.
root@1.1.1.1:/home/download# chmod 755 download
root@1.1.1.1:/home/download# ll
total 155420
drwxr-xr-x 2 root root 4096 Jan 5 01:41 ./
drwxr-x--- 5 ubuntu ubuntu 4096 Jan 5 01:41 ../
-rwxr-xr-x 1 root root 159140309 Oct 21 2021 download*
root@1.1.1.1:/home/download# ./download
MoTTY X11 proxy: No authorisation provided
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.
----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want
to install. Click Next when you are ready to continue.
XAMPP Core Files : Y (Cannot be edited)
XAMPP Developer Files [Y/n] :n
Is the selection above correct? [Y/n]: y
----------------------------------------------------------------------------
Installation Directory
XAMPP will be installed to /opt/lampp
Press [Enter] to continue:
----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.
Do you want to continue? [Y/n]: y
----------------------------------------------------------------------------
Please wait while Setup installs XAMPP on your computer.
Installing
0% ______________ 50% ______________ 100%
########################################
#
----------------------------------------------------------------------------
Setup has finished installing XAMPP on your computer.
root@1.1.1.1:/home/download#
root@1.1.1.1:/home/download#
설치 화면에서 보면, 설치 위치가 /opt/lampp로 된 것을 확인 할 수 있다.
해당 디렉토리로 이동해서 lampp파일을 실행해 보자
root@1.1.1.1:/opt/lampp# ./lampp
Usage: lampp
start Start XAMPP (Apache, MySQL and eventually others)
startapache Start only Apache
startmysql Start only MySQL
startftp Start only ProFTPD
stop Stop XAMPP (Apache, MySQL and eventually others)
stopapache Stop only Apache
stopmysql Stop only MySQL
stopftp Stop only ProFTPD
reload Reload XAMPP (Apache, MySQL and eventually others)
reloadapache Reload only Apache
reloadmysql Reload only MySQL
reloadftp Reload only ProFTPD
restart Stop and start XAMPP
security Check XAMPP's security
enablessl Enable SSL support for Apache
disablessl Disable SSL support for Apache
backup Make backup file of your XAMPP config, log and data files
oci8 Enable the oci8 extenssion
panel Starts graphical XAMPP control panel
실행방법이 나오는것을 볼 수 있는데, 해당 명령어대로 실행을 해보자
root@1.1.1.1:/opt/lampp# ./lampp start
Starting XAMPP for Linux 7.4.25-0...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
root@1.1.1.1:/opt/lampp#
잘 돌아간다.
그런데, 설치시에 별다른 설정 없이 설치를 했더니 ProFTPD도 돌아가는 걸 볼 수 있다. stop시켜주자.
root@1.1.1.1:/opt/lampp# ./lampp stopftp
XAMPP: Stopping ProFTPD...ok.
root@1.1.1.1:/opt/lampp# ./lampp status
Version: XAMPP for Linux 7.4.25-0
Apache is running.
MySQL is running.
ProFTPD is deactivated.
root@1.1.1.1:/opt/lampp#
이제 xampp는 다 설치 했고, 번외로 composer도 설치해 보자
우선 curl로 composer를 다운 받는다.
root@1.1.1.1:/home/ubuntu# curl -sS https://getcomposer.org/installer -o composer-setup.php
root@1.1.1.1:/home/ubuntu# ll
total 96
drwxr-x--- 5 ubuntu ubuntu 4096 Jan 5 04:40 ./
drwxr-xr-x 3 root root 4096 Jan 5 01:08 ../
-rw-r--r-- 1 root root 58167 Jan 5 04:40 composer-setup.php
root@1.1.1.1:/home/ubuntu#
그리고 설치를 하는데.. php가 없다고 한다.
root@1.1.1.1:/home/ubuntu# php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Command 'php' not found, but can be installed with:
apt install php8.1-cli # version 8.1.2-1ubuntu2.14, or
apt install php-cli # version 2:8.1+92ubuntu1
root@1.1.1.1:/home/ubuntu#
php가 설치된 /opt/lampp/bin 폴더에 가서 실행을 시켜주니 잘 된다.
root@1.1.1.1:/opt/lampp/bin# php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Command 'php' not found, but can be installed with:
apt install php8.1-cli # version 8.1.2-1ubuntu2.14, or
apt install php-cli # version 2:8.1+92ubuntu1
root@1.1.1.1:/opt/lampp/bin# ./php /home/ubuntu/composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer
Downloading...
Composer (version 2.6.6) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
root@1.1.1.1:/opt/lampp/bin#
root@1.1.1.1:/opt/lampp/bin# composer -v
/usr/bin/env: ‘php’: No such file or directory
root@1.1.1.1:/opt/lampp/bin#
잘 되는줄 알았는데, 여전히 php가 없다고 한다.
그냥 처음부터 php를 등록시키면 됐을것을 꼭 이렇게 일을 두번 한다.
자 php를 어디서든 쓸수 있게 등록해보자
root@1.1.1.1:/opt/lampp/bin# ln -s /opt/lampp/bin/php /usr/bin/php
root@1.1.1.1:/opt/lampp/bin#
root@1.1.1.1:/opt/lampp/bin# composer -v
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? y
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.6.6 2023-12-08 18:32:26
.
.
.
root@1.1.1.1:/opt/lampp/bin# php -v
PHP 7.4.25 (cli) (built: Oct 20 2021 16:15:01) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
root@1.1.1.1:/opt/lampp/bin#
/usr/bin/ 디렉터리에 심볼릭링크를 걸었더니 잘 된다.