CentOS7にphpとmysqlをインストールするメモ

リポジトリを追加
$ sudo yum -y install epel-release

CentOS7系
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

phpをインストール
$ sudo yum install –enablerepo=remi-php56 php

MySQLをインストール
$ sudo yum -y install –enablerepo=remi-mysql-server

「PostgreSQL入門」indexを作成、削除する方法

1.indexの作成
CREATE INDEX {index名} ON {Table名} ({Column名});

CREATE INDEX test_table_column1_idx ON test_table (column1);

indexが存在しない場合
CREATE INDEX IF NOT EXISTS {index名} ON {Table名} ({Column名});

2.indexの削除
DROP INDEX {index名};

DROP INDEX test_table_column1_idx;

3.indexの確認
\d test_table_column2_idx

CentOS7にnginxとphp-fpmをインストールする方法

1.nginxのインストール
# yum install nginx

2.php-fpmのインストール
# yum install –enablerepo=remi,remi-php70 php-fpm

3.php-fpmの設定
#vim /etc/php-fpm.d/www.conf
設定内容
user = nginx
group = nginx

listen = /var/run/php-fpm/php-fpm.sock

listen.owner = nginx
listen.group = nginx

php-fpmの起動
# systemctl start php-fpm
# systemctl enable php-fpm

4.nginxの設定
#vim/etc/nginx/nginx.conf
設定内容
server {
location ~ .php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}

nginxの起動
# systemctl start nginx
# systemctl enable nginx

「javaScript入門」json形式の文字列をオブジェクトへ変換する

JSコード
var result = ‘{“status”:”NG”,”msg”:”登録失敗”}’;
var cftObj = (new Function(“return ” + result))();

「jQuery入門」json形式の文字列をオブジェクトに変換する

JSコード
$.ajax({
type:’POST’,
url: xxx,
data:xxxx
async:false,
dataType:’json’,
error : function(){
},
success:function(data){
var obj = $.parseJSON(data)
if(obj.username===”yamada”){
//処理コード
}
}
});

Centos6.xにMySQLをインストールする方法

1.インストール
#yum install mysql-server
#cp /etc/my.cnf /etc/my.cnf.org

2.修正ファイル
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

3.再起動
#service mysqld start

4.パスワードの設定
#mysql_secure_installation
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

自動起動の設定
#chkconfig mysqld on

「JavaScript入門」時間の差を計算するコード

JSコード
var endDate = new Date(‘2017/03/16’);
var startDate = new Date(‘2017/03/15’);
var timeDiff = (endDate.getTime() – startDate.getTime()) / (1000 * 60 * 60);
console.log(‘時間の差:’ +timeDiff );

「jQuery入門」$.each()で配列の要素に対して繰り返し処理をする

JSコード
staArr = [“Test1”, “Test2”, “test3″,”dat4”];
$.each(staArr, function(n, stVal) {
$(‘ul’).append(“<li>” + n + “:” + stVal + “</li>”);
});

「jQuery開発」DataTablesで検索、ソート、ページャー機能を作成するサンプル

JSコード
$(document).ready(function() {
$(‘#table’).on(‘order.dt’,
function() {
console.log(‘ソート’);
}).on(‘search.dt’,
function() {
console.log(‘検索’);
}).on(‘page.dt’,
function() {
console.log(‘ページャー’);
}).dataTable();
});

「jQuery入門」toggleClass()でクラスの追加または削除サンプル

①JSコード
$(document).ready(function(){
$(“button”).click(function(){
$(“h1,h2,p”).toggleClass(“yellow”);
});
});

②CSSコード
<style type=”text/css”>
.yellow
{
color:yellow;
}
</style>
</head>

③htmlコード
<body>
<h1>test data1</h1>
<h2>test data2</h2>
<p>test data3</p>
<p>test data4</p>
<button>検証ボタン</button>
</body>