
➡️ Oracle VM VirtualBox로 결정
➡️ 무한 부팅 오류로 인해.. vmware로 변경해서 설치



➡️virtualbox 무한 부팅 오류 때문에 마찬가지로 vmware에 다시 설치..

➡️ 일반 사용자 계정이기 때문에 모든 명령어에 대하여 sudo 추가 해야 함!
sudo apt-get update
sudo apt install make
sudo apt install gcc
sudo apt install g++
sudo apt install libexpat1-dev
sudo apt install net-tools
sudo apt install curlwget : web get의 약어. 인터넷 상에서 파일을 다운로드 받을 때 사용하는 명령어이다.
configure : 소스 파일에 대한 환경설정을 해주는 명령어 (밑의 명령어의 뜻은 파일을 /usr/local/apr 이라는 곳에 설치하겠다는 뜻)
make : 소스를 컴파일 하는 것
make install : make를 통해 만들어진 설치 파일을 설치하는 것
⇒ 로컬에 설치되어있는 소프트웨어들은 일반적으로 /usr/local 디렉토리에 존재해야 한다고 하여 cd~make install 과정을 추가함
cd /usr/local
mkdir apache
wget http://mirror.navercorp.com/apache//apr/apr-1.7.0.tar.gz
tar xvfz apr-1.7.0.tar.gz
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make
make install
cd ..
wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.1.tar.gz
tar xvfz apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make installcd ..
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
tar xvfz pcre-8.45.tar.gz
cd pcre-8.45
./configure --prefix=/usr/local/pcre
make
make installcd ..
wget https://dlcdn.apache.org/httpd/httpd-2.4.54.tar.gz
tar xvfz httpd-2.4.54.tar.gz
cd httpd-2.4.54
./configure --prefix=/usr/local/apache-2.4 \
--enable-module=so --enbale-rewrite --enable-so \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre/bin/pcre-config \
--enable-mods-shared=all
make
make installcd ..
apache-2.4/bin/httpd -k start
ps -ef | grep httpd | grep -v grep
netstat -anp | grep httpd
curl http://127.0.0.1


sudo su
apt-get update
apt-get install cmake
apt-get install libssl-dev
apt-get install libboost-all-dev
apt-get install libncurses5-dev libncursesw5-dev
apt-get install perl
cd /usr/local
🚨 패키지 설치마다 해당 오류 발생

➡️apt-get 패키지 다운로드 서버를 변경
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19.tar.gz
tar xvfz mysql-8.0.19.tar.gz
wget https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_70_0.tar.gz
tar xvfz boost_1_70_0.tar.gz
cd /usr/local/mysql-8.0.19
mkdir dir_mysql
cd dir_mysql
cmake \
.. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost_1_70_0
make
make test
make install
cd /usr/local/mysql-8.0.19/dir_mysql
groupadd mysql
useradd -r -g mysql -s /bin/false mysqlcd /usr/local/mysql
mkdir mysql-fileschown -R mysql:mysql /usr/local/mysql
chown mysql:mysql mysql-files
chmod 750 mysql-filesbin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/databin/mysqld_safe --user=mysql &bin/mysql -u root -p
비밀번호 입력ps -ef | grep mysqld

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '원하는 비밀번호';
mysql>exit
bin/mysqladmin -u root -p shutdown
create database example character set utf8 collate utf8_general_ci;


use example

mysql> create table user(id int(3), name varchar(50));

mysql> insert into user values(001, 'sua');

mysql> select * from user;

mysql> delete from user where id=1;

cd /usr/local
apt-get install libxml2-dev
apt-get install libjpeg-dev
apt-get install libpng-dev
apt-get install libsqlite3-dev
wget https://www.php.net/distributions/php-8.1.6.tar.gz
tar xvfz php-8.1.6.tar.gz
cd php-8.1.6
./configure --with-apxs2=/usr/local/apache-2.4/bin/apxs --enable-mysqlnd --with-mysql-sock=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-imap-ssl --with-iconv --enable-gd --with-jpeg --with-libxml --with-openssl
make
make test
make install
cd /usr/local/apache-2.4/modules
ls

cd /usr/local/apache-2.4/conf
gedit httpd.conf # 여기서 mime_module 찾아서
AddType application/x-httpd-php .php .html 추가
cd /usr/local/php-8.1.6
cp php.ini-production /usr/local/lib/php.ini
cd /usr/local/apache-2.4/htdocs
vi pipinfo.php
<?php
phpinfo();
?>
cd /usr/local
apache-2.4/bin/httpd -k start
curl http://127.0.0.1
