月別アーカイブ: 2014年9月

NetCommons2をubuntuに

作業用エリアを作成する

mkdir ubuntu
cd ubuntu

wget  https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box

ubuntu 12 32bit版のイメージを作成

vagrant box add ubuntu ./trusty-server-cloudimg-i386-vagrant-disk1.box

初期化

vagrant init ubuntu

GESTの80ポートをHOSTの8880ポートに割りつける

vim Vagrantfile

config.vm.network :forwarded_port, guest: 80, host: 8880

仮想化を起動する

vagrant up

SSHで端末で接続します

vagrant ssh

アップデートします

sudo apt-get update

Apacheをインスツール

sudo apt-get -y install apache2

sudo /etc/init.d/apache2 status

ホストから接続し、確認します

http://localhost:8880/

PHPをインスツールします

sudo apt-get -y install php5 libapache2-mod-php5 php5-mysql

サンプルプログラムを作る

sudo vim /var/www/html/test.php

<?php
phpinfo();
?>

動作確認します

http://localhost:8880/test.php

NetCommonsをダウンロードするためにGITをインスツールします

sudo apt-get -y install git

NetCommonsをGITで読み込みます

git clone git://github.com/netcommons/NetCommons2.git

sudo mv NetCommons2 /var/www/html/NetCommons2

属性を設定します

chmod 777 /var/www/html/NetCommons2/html/webapp/config/install.inc.php
chmod 777 /var/www/html/NetCommons2/html/webapp/templates_c
chmod 777 /var/www/html/NetCommons2/html/webapp/uploads
chmod 777 /var/www/html/NetCommons2/html/htdocs

Mysqlをインスツールします

sudo apt-get -y install mysql-server

pass:root

sudo service mysql status

NetCommons用のデータベースとユーザを作成

mysql -u root -p

GRANT ALL PRIVILEGES ON netcom.* TO netcom@localhost IDENTIFIED BY 'netcom';
FLUSH PRIVILEGES;
create database netcom character set utf8;
exit

インストールを開始

http://localhost:8880/NetCommons2/html/htdocs/

インスツールが完了したら
属性を変更

chmod 444 /var/www/html/NetCommons2/html/webapp/config/install.inc.php

トップ画面に入る

http://localhost:8880/NetCommons2/html/htdocs/

CentOS で noetcommons2

作業用エリアを作成する

mkdir centos
cd centos

CentOS-6.4のイメージをダウンロード

wget http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-i386-v20131103.box

CentOS-6.4のイメージを作成

vagrant box add centos ./CentOS-6.4-i386-v20131103.box

初期化

vagrant init centos

GESTの80ポートをHOSTの8880ポートに割りつける

vim Vagrantfile
config.vm.network :forwarded_port, guest: 80, host: 8880

仮想化を起動する

vagrant up

エラーが発生した場合には
VirtualBoxにて、設定を確認する

SSHで端末に入る

vagrant ssh

スーパユーザになる

su
vagrant

最新にアップデート

yum -y update

Apacheをインストール

yum -y install httpd

vimをインストール

yum -y install vim

ポートを開放する

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

service iptables restart

Apcheを起動する

/etc/rc.d/init.d/httpd start

サンプルプログラムを作る

vim /var/www/html/hello.html

<html>
<hr>
hello
<hr>
</html>

ホストから接続確認をする

http://localhost:8880/hello.html

PHPをインストールする

yum install -y php

サンプルプログラムを作る

vim /var/www/html/test.php

<?php
phpinfo();
?>

Apacheを再起動する

/etc/rc.d/init.d/httpd restart

ホストから接続確認をする

http://localhost:8880/test.php

GITをインスツール

yum -y install git

NetCommonsをGITでダウンロード

git clone git://github.com/netcommons/NetCommons2.git

mv NetCommons2 /var/www/html/NetCommons2

MySQLをインスツール

yum -y install mysql-server
/etc/rc.d/init.d/mysqld start

mysql

GRANT ALL PRIVILEGES ON netcom.* TO netcom@localhost IDENTIFIED BY 'netcom';
FLUSH PRIVILEGES;
create database netcom character set utf8;
exit

属性を変更

chmod 777 /var/www/html/NetCommons2/html/webapp/config/install.inc.php
chmod 777 /var/www/html/NetCommons2/html/webapp/templates_c
chmod 777 /var/www/html/NetCommons2/html/webapp/uploads
chmod 777 /var/www/html/NetCommons2/html/htdocs

設定を変更


vim /etc/php.ini

/date.timezone
[変更例]
946行目前後のdate.timezoneのコメントアウトをはずし Asia/Tokyo に設定
date.timezone = Asia/Tokyo

ライブリィーを追加

yum -y install php-mbstring php-mysql

/etc/rc.d/init.d/httpd restart

インスツールが完了したら、属性を変更する

chmod 444 /var/www/html/NetCommons2/html/webapp/config/install.inc.php

トップにアクセスする

http://localhost:8880/NetCommons2/html/htdocs/

sublimetext2でローカルデバッグ

仮想環境を作成する

作業用エリアを作成し、

mkdir sublimedbug
cd sublimedbug
vagrant box add xdbug https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box
vagrant init sublimedbug

ホストからブラウザでの接続をできるように
設定ファイルを修正します

vim Vagrantfile
config.vm.network :forwarded_port, guest: 80, host: 8880

仮想環境に入り、php,xdebugをインストール

vagrant ssh
sudo apt-get update
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install php5-xdebug

ホスト側で、プログラムの編集をできるように
ファイル共有を設定します

mv /var/www/html /vagrant/html
ln -fs /vagrant/html /var/www/html

デバッガーを有効にするために設定を行います

sudo vim /etc/php5/apache2/php.ini

zend_extension="/usr/lib/php5/20121212+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=10.0.2.2
xdebug.remote_port=9000
xdebug.idekey = "sublime.xdebug"

サンプルプログラムを作る

vim html/test1.php

<?php echo date("Y/m/d");
for($i;$i<4;$i++){
printf($i."<br>");
printf($i."<br>");
printf($i."<br>");
printf($i."<br>");
printf($i."<br>");
}
?>

アパッチ(Webサービス)を再起動します

sudo service apache2 restart

動作確認を行う

localhost/test1.php

仮想環境を抜け、ホスト側に戻る

exit

sublimetext2を、ホスト側にインストールする

プログラムをダウンロードする

wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2%20x64.tar.bz2

解凍する

tar xf Sublime\ Text\ 2.0.1\ x64.tar.bz2

使いやすいように、ファイル名を変えます

sudo mv Sublime\ Text\ 2/ sublime2/

移動する

sudo mv sublime2 /opt/

リンクをつける

sudo ln -s /opt/sublime2 /usr/bin/sublime2

起動

sublime2

コンソールを開く

vew>ShowConsle

コンソールにコピペする

import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation') 

最下段のコンソールに貼り付ける「Entrer」
する
一度、終了して、再度立ち上げる
Ctrl + Shift + p
install package
を、入力し「install package」
を選択する
xdebug
を、入力し「xdebug client」
を選択する

サイドメニューを開く
View>Sidebar>(ShowSideBar)

フォルダーを指定する
Project>OpenFolder フォルダーを指定
 home/(user)/sublimedbug/html/test.php
ファルダーを保存する
Project>SaveProjectAs.. フォルダーを指定
フォルダー属性を変更する
(プロジェクト名).sublime-project

プロジェクト属性を変更します
untitled.sublime-project

{
	"folders":
	[
		{
			"path": "/home/kon/xdb/html"
		},
		{
			"path": "/home/kon/u2"
		}
	],
	"settings":
	{
		"xdebug":
		{
			"close_on_stop": true,
			"ide_key": "sublime.xdebug",
			"path_mapping":
			{
				"/vagrant": "/home/kon/xdb"
			},
			"super_globals": true,
			"url": "http://localhost:8880"
		}
	}
}

ブレークポイントの指定
ctr+fn8

デバッグ(ステップ起動)を実施
ctr+shift+fn9

サンプルページにアクセス

localhost/test1.php

ブレークポイントでの停止を確認
ctr+shift+fn5 次のブレークポイントまで
ctr+shift+fn6 次の行へ
を確認