2024-01-05
우분투(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/ 디렉터리에 심볼릭링크를 걸었더니 잘 된다.