[PHP] Bitnami๋ก PHP ํ๊ฒฝ ์ธํ ํ๊ธฐ
by ๋๋ถ๋์ ๊ฐ ์ฌ์ฉํ Bitnami ๋ฒ์ ์ 7.4.21์ธ๋ฐ์,
์ฐธ๊ณ ์ฉ์ผ๋ก ํด๋น ๋ฒ์ ์ ์ฌ๋ฌ ์ํํธ์จ์ด ๋ฒ์ ์ ๋ํด ์ ๋ฆฌํด๋ณด์์ด์. ๐๐
๐งฑ ๋ฒ์ ์ ๋ณด
- Windows 10 Pro
- Bitnami 7.4.21
- Apache 2.4.48
- MariaDB 10.4.20
- PHP 7.4.21
- PHPMyAdmin 5.1.1
- ImageMagick 7.0.7-11
- SQLite 3.36.0
- ModSecurity 2.9.3
- Git 2.32.0
Bitnami๋ฅผ ์ด์ฉํด WAMP ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
Windows์ PHP๋ฅผ ์ค์นํ ๋, PHP๋ง ์ค์นํ๋ ๊ฒ์ด ์๋ Apache, MySQL์ ํจ๊ป ์ค์นํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
PHP๋ Apache๋ฅผ ํตํด์ ๋ธ๋ผ์ฐ์ ๋ก ์ ๋ณด๋ฅผ ์ ์กํ ์ ์์ผ๋ฉฐ, ์ค์ง์ ์ธ ์ฌ์ฉ์ ์ ๋ณด๋ MySQL์์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์
Apache, MySQL, PHP์ ํจ๊ป ์ค์นํ๋ฉฐ, ์ด๊ฒ์ AMP์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
AMP๋ฅผ Windows ํ๊ฒฝ์์ ์ค์นํ๋ฉด WAMP๋ผ๊ณ ํฉ๋๋ค.
๊ฐ๊ฐ ๋ค์ด๋ก๋ํ์ฌ ์ค์ ํ๋ ๊ฒ์ ๋ค์ ๋์ด๋๊ฐ ์์ผ๋ฏ๋ก Bitnami๋ฅผ ํตํด ์ค์นํ๋๋ก ํฉ์๋ค! ๐๐
์ฐ์ , ์๋์ Bitnami๋ก ์ ์ํฉ๋๋ค.
WAMP
Bitnami WAMP Stack provides a complete, fully-integrated and ready to run WAMP development environment. In addition to PHP, MySQL and Apache, it includes FastCGI, OpenSSL, phpMyAdmin, ModSecurity, SQLite, ImageMagick, xDebug, Xcache, OpenLDAP, ModSecurity,
bitnami.com
์ ์ํ ํ์ด์ง์์ installers๋ฅผ ๋๋ฅด๋ฉด
๋ค์๊ณผ ๊ฐ์ด ๋จ๋๋ฐ, ์ฌ๊ธฐ์ ์ํ์๋ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ก๋๋ฅผ ๋๋ฌ์ค๋๋ค.
์ ๋ PHP 7.4.21๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ ์ํด WAMP 7.4.21๋ก ๋ค์ด๋ก๋ํ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ก๊ทธ์ธ ํ๋ฉด์ด ๋จ๋๋ฐ, ๋ก๊ทธ์ธํ ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ No thanks๋ฅผ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ฌ๋ฉด ์ค์น ํ์ผ์ด ๋ค์ด๋ก๋๋ฉ๋๋ค. ์ค์น ํ์ผ์ ๋๋ฌ์ฃผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋น๋๋ค. Yes๋ฅผ ๋๋ฌ ๊ณ์ ์งํํฉ์๋ค!
๊ทธ๋ฌ๋ฉด ์ด์ Bitnami ์ค์น์ ๋ํ ๋ด์ฉ์ด ๋์ต๋๋ค.
Next๋ฅผ ๋๋ฌ์ฃผ๋ฉด Components์ ๋ํ ๋ด์ฉ์ด ๋น๋๋ค.
Components๋ ํ๋ ์์ํฌ ์ข ๋ฅ๋ค์ธ๋ฐ, ๊ตณ์ด ์ค์นํ ํ์๋ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํด์ ํฉ๋๋ค.
์ฐธ๊ณ ๋ก, PhpMyAdmin์ ๋ํ ์ฒดํฌ๋ ํ ์๊ฐ ์์ต๋๋ค. (๋ฌด์กฐ๊ฑด ์ค์น๋จ!)
PhpMyAdmin์ MySQL์ ์ฌ์ฉํ ๋ ์น์์์ ์ฝ๊ฒ ์ ์ดํ ์ ์๋๋ก ๋์์ฃผ๋ ์ํํธ์จ์ด์ ๋๋ค.
Next๋ฅผ ๋๋ฌ ๋ค์์ผ๋ก ๋์ด๊ฐ๋ฉด Bitnami ์ค์น ๊ฒฝ๋ก๊ฐ ๋น๋๋ค. ์ํ๋ ๊ฒฝ๋ก๋ก ์ค์ ํ๊ณ Next๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์ ๋ ๊ธฐ์กด์ ๊ฒฝ๋ก๋ฅผ ๊ทธ๋๋ก ์ ์งํ ์ฑ Next๋ฅผ ๋๋ ์ด์. ๐๐
๊ทธ๋ฌ๊ณ ๋๋ฉด MySQL์ ๋ํ Password๋ฅผ ์ค์ ํ๋ ํ๋ฉด์ด ๋์ต๋๋ค. ์ํ์๋ ๋๋ก ์ค์ ํด์ฃผ์ธ์. ๐๐
๊ทธ๋ค์ ๋จ๋ ํ๋ฉด์์ ์ฒดํฌ๋ฅผ ํด์ ํ ํ ๊ทธ ๋ค ๋ชจ๋ Next๋ฅผ ๋๋ฌ ์ค์น๋ฅผ ํด์ค๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ Bitnami๊ฐ ์ค์น๋๋ ๋ชจ์ต์ ๋ณด์ค ์ ์์ต๋๋ค.
์ค์น๊ฐ ๋๋๋ฐ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค... ๐๐
์ค์น๊ฐ ์๋ฃ๋๊ณ ๋์ Finish๋ฅผ ๋๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์์ต๋๋ค.
์ด์ Bitnami๋ฅผ ์คํ์์ผ๋ด ์๋ค.
Bitnami๋ฅผ ์คํ์ํค๋ฉด Open phpMyAdmin์ด๋ผ๋ ๊ฒ์ด ๋ณด์ด๋๋ฐ, ์ฌ์ฉ์๋ root๋ก ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์นํ๋ฉด์ ์ ๋ ฅํ๋ MySQL ํจ์ค์๋๋ฅผ ๊ทธ๋๋ก ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค.
Open Application Folder๋ฅผ ํด๋ฆญํ๋ฉด Bitnami๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ๋ก์ ํด๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Manage Servers๋ฅผ ํด๋ฆญํ๋ฉด DB์ Apache Web Server์ ๋ํ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
ํ์์ ๋ฐ๋ผ Start, Stop, Restart๋ฅผ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ PHP์ ๋ํด์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์๊น์? ๐ค๐ค
๊ทธ ์ด์ ๋ PHP๊ฐ Apache์ ๋ถ์ด์ ๋์ํ๋ ํํ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก PHP๋ฅผ ์ฌ์์ํด์ผ ํ๋ ์ํฉ์ด ์๊ธฐ๋ฉด Apache๋ฅผ ์ฌ์์ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด์ Root Diretory๋ฅผ ์ฐพ์๋ณผ๊น์! ๐๐
Bitnami ์ค์น ํ์ผ์ ๋ค์ด๊ฐ์ apache2 > conf์ ๋ค์ด๊ฐ์ httpd.conf ํ์ผ์ ์ด์ด๋ณด๋ฉด
DocumentRoot "C:/Bitnami/wampstack-7.4.21-0/apache2/htdocs๋ผ๊ณ ์ฐ์ธ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
ํด๋น ์์น์ ์๋ index.html ํ์ผ์ด http://localhost๋ก ์ ์ํ์ ๋ ๋ณด์ด๋ ํ๋ฉด๊ณผ ๋์ผํฉ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ํด๋น ์์น์ index.html ํ์ผ์ ์์ ํ๋ฉด localhost๋ก ์ ์ํ์ ๋ ๋ณด์ด๋ ํ๋ฉด์ด ์์ ๋ฉ๋๋ค.
php๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๋์ง ํ์ธํ๊ธฐ ์ํด DocumentRoot์ phpinfo.php ํ์ผ์ ์์ฑํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋น ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์์ฑํฉ๋๋ค.
<?php
phpinfo();
?>
๊ทธ ํ http://localhost/phpinfo.php ์ ์ ์ํด์ ์ ์์ ์ผ๋ก ๋์ํ๋์ง ํ์ธํฉ๋๋ค.
์ ์์ ์ผ๋ก ๋์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์์ต๋๋ค.
php๊ฐ ์ ์์ ์ผ๋ก ์ํ๋๋ ๊ฒ์ ํ์ธํ์ผ๋ฏ๋ก ์ด์ ์ค์ ์ ๋ณ๊ฒฝํด๋ด ์๋ค! ๐๐
php > php.ini ํ์ผ์ ์ด์ด์ error ์ฌํญ์ ํ์ธํ ์ ์๋๋ก display_errors = On์ผ๋ก ๋ณ๊ฒฝํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ก๋ error๋ apahce2 > logs > error.log ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์ด์ PHP์ MariaDB์ ๋ํ ๊ฒฝ๋ก ์ค์ ์ ํด๋ด ์๋ค.
๋จผ์ , ์์คํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ผ๊ณ ํ๊ฒฝ ๋ณ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
์์คํ ๋ณ์์ ์ฌ๋ฌ ๋ณ์ ์ค Path๋ฅผ ํด๋ฆญํ๊ณ ํธ์ง์ ๋๋ฌ์ค๋๋ค.
์๋ก ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฅด๊ณ ๋ค์ ๋ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ค๋๋ค.
C:\Bitnami\wampstack-7.4.21-0\php
C:\Bitnami\wampstack-7.4.21-0\mariadb\bin
ํ์ธ์ ๋๋ฌ ์ค์ ์ ์๋ฃํฉ๋๋ค! ์ค์ ์ด ์ ๋๋ก ๋์๋์ง ํ์ธํด๋ด ์๋ค.
๋ค์ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฒ์ ์ด ํ์ธ๋๋ฉด ์ ๋๋ก ๊ฒฝ๋ก๊ฐ ์ค์ ๋์๋ค๋ ์๋ฏธ์ ๋๋ค!
php --version
mysql --version
๋ง์ฝ, ์๋ ์ด๋ฏธ์ง์ฒ๋ผ ๋จ์ง ์๋๋ค๋ฉด ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํด๋ณด์ธ์ :D
์ด์ ์ค์น๋ฅผ ์๋ฃํ์ต๋๋ค!!! ๐๐
๐Reference
'PHP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PHP] ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ (3) (feat. ๋ฐฐ์ด) (0) | 2021.07.17 |
---|---|
[PHP] ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ (2) (feat. ์ฐ์ฐ์, ์ ์ด๋ฌธ) (0) | 2021.07.13 |
[PHP] ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ (1) (0) | 2021.07.12 |
[PHP] ์ฒซ ๋ฒ์งธ PHP ์ ํ๋ฆฌ์ผ์ด์ ์์ฑํ๊ธฐ (0) | 2021.07.12 |
[PHP] PHP Storm ์ค์ (0) | 2021.07.12 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
๋๋ถ๋์ Devlog
๋๋ถ๋