プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

VirtualboxとCentOS7でApach・PHP・PostgreSQL環境を作るまで

VirtualboxとCentOS7でApach・PHPPostgreSQL環境を作るまで

http://linux.just4fun.biz/%E4%BB%AE%E6%83%B3%E5%8C%96%E9%96%A2%E9%80%A3/CentOS7%E3%82%92VirtualBox%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F.html
↑↑↑ このあたりを参考にVirtualboxにCentOS7をインストールしてください。


httpを追加。
# firewall-cmd --state
# firewall-cmd --list-services
# firewall-cmd --add-service=http

yumで一気にLAMPP。
# yum -y install emacs wget php-mysql php php-gd php-mbstring mariadb mariadb-server httpd php-pgsql

ドキュメントルートをユーザディレクトリ直下のpublic_htmlに変更する。
# cd ユーザディレクトリのパス
# mkdir public_html
# chown ユーザ:ユーザ public_html
※ 必要に応じてchmodしてパーミッションを調整してください。

# vi /etc/httpd/conf/httpd.conf
※ ドキュメントルートを /home/ユーザ/public_html に変更してください。

SELinuxを無効化する。
# vi /etc/selinux/config
--------------------------------------
SELINUX=disabled
--------------------------------------

PostgreSQLをインストールする。
# rpm -iUvh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
# yum -y install postgresql93 postgresql93-server postgresql93-contrib postgresql93-libs --disablerepo=* --enablerepo=pgdg93
# systemctl enable postgresql-9.3
# /usr/pgsql-9.3/bin/postgresql93-setup initdb
# systemctl start postgresql-9.3


# su - postgres
# psql -U postgres
PostgreSQLに入れる。
  

Apach起動。
# systemctl start httpd.service
# systemctl enable httpd.service


CentOSのコンソールでifconfigとすればinetにIPが表示されるので、
ホストOSのブラウザからそのIPを入力すればドキュメントルートにアクセスできる。

ちなみにそのIPでSFTPもSSHも可能。

 

一度shutdownや再起動した際は、以下を流してからアクセス。

 

systemctl start postgresql-9.3
systemctl start httpd.service
systemctl enable httpd.service
setenforce 0
firewall-cmd --add-service=http

 

以上。