dockerでIPを固定しようとして、以下のエラーに少し悩まされた。
Error response from daemon: Address already in use
色々やってうまくいったのは、固定したIPの最後のセグメントを「1」にしていたのを他の数値に変更したことだった。
要するに
192.168.3.1
のようにしていたのを
192.168.3.2
にしてみた、ということ。
解決して何より何より。
dockerでIPを固定しようとして、以下のエラーに少し悩まされた。
Error response from daemon: Address already in use
色々やってうまくいったのは、固定したIPの最後のセグメントを「1」にしていたのを他の数値に変更したことだった。
要するに
192.168.3.1
のようにしていたのを
192.168.3.2
にしてみた、ということ。
解決して何より何より。
/* インストールディレクトリ */よかった。
$install_dir = str_replace("\\","/",realpath(dirname( __FILE__)));
function _chkDir($path)の部分でerrorが発生し、118行目あたりのunlink()関数処理で「permission denied」でlog.txtがunlink
{
//アクセス権限のチェック
$fp = @fopen($path . "log.txt", "w");
if ($fp === false) {
return false;
} else {
unlink($path . "log.txt");
fclose($fp);
return true;
}
}
Order deny,allowを記述。
Deny from All
Allow from localhost 127.0.0.1
$c_member_id = mysql_real_escape_string($_GET['c_member_id']);$c_member_id = trim($c_member_id);
<a href="/modules/pc/add_all_friends/set.php?c_member_id= ({$c_member.c_member_id})">みんなフレンド!</a>
を追加。<?php
/**
* Mitsuaki Ishimoto
* justoneplanet.info
* 2009-04-07
* ver 0.9.0
* functions.php
/*==========================================================================================*/
/**
* get all user list
* @return (array) all users list
*/
function getAllUserList(){
global $dbh;
$user_id_list = array();
$sql = "SELECT DISTINCT `c_member_id` FROM `" . MYNETS_PREFIX_NAME . "c_member`";
$result = mysql_query($sql, $dbh);
while($row = mysql_fetch_array($result)){
$user_id_list[] = $row['c_member_id'];
}
return $user_id_list;
}
/**
* get all combinations
* @return (array) all users combinations
*/
function getAllCombinations(){
global $dbh;
$combination_list = array();
$sql = "SELECT `c_member_id_from`,`c_member_id_to` FROM `" . MYNETS_PREFIX_NAME . "c_friend`";
$result = mysql_query($sql, $dbh);
while($row = mysql_fetch_array($result)){
$combination_list[] = "'$row[c_member_id_from]','$row[c_member_id_to]'";
}
return $combination_list;
}
/**
* set friends
* @return (array) result status
*/
function setFriends($user_id_list, $combination_list){
global $dbh;
$date = date("Y-m-d H:i:s");
$msg = MSG_BECAME;
if(isset($_GET['c_member_id']) && in_array($_GET['c_member_id'], $user_id_list)){
$c_member_id = mysql_real_escape_string($_GET['c_member_id']);
$c_member_id = trim($c_member_id);
$value_list = '';
for($i=0; $i<count($user_id_list); $i++){
if($c_member_id != $user_id_list[$i]){
$register_list = "'$c_member_id','$user_id_list[$i]'";
if(!in_array($register_list, $combination_list)){
$value_list .= ",('',$register_list,'$date','','')";
}
$register_list = "'$user_id_list[$i]','$c_member_id'";
if(!in_array($register_list, $combination_list)){
$value_list .= ",('',$register_list,'$date','','')";
}
}
}
if($value_list != ''){
$value_list = substr($value_list, 1);
$sql = "INSERT INTO " . MYNETS_PREFIX_NAME . "c_friend (`c_friend_id`,`c_member_id_from`,`c_member_id_to`,`r_datetime`,`intro`,`r_datetime_intro`) VALUES $value_list";
$result = mysql_query($sql, $dbh);
}
else{
$msg = MSG_ALREADY;
}
}
else{
$register_list = array();
for($s=0; $s<count($user_id_list); $s++){
for($t=0; $t<count($user_id_list); $t++){
if($s != $t){
$register_list[] = "'$user_id_list[$s]','$user_id_list[$t]'";
}
}
}
for($i=0; $i<count($register_list); $i++){
if(!in_array($register_list[$i], $combination_list)){
$value_list .= ",('',$register_list[$i],'$date','','')";
}
}
if($value_list != ''){
$value_list = substr($value_list, 1);
$sql = "INSERT INTO" . MYNETS_PREFIX_NAME . "c_friend (`c_friend_id`,`c_member_id_from`,`c_member_id_to`,`r_datetime`,`intro`,`r_datetime_intro`) VALUES $value_list";
$result = mysql_query($sql, $dbh);
}
else{
$msg = MSG_ALREADY;
}
}
return $msg;
}
?>

if ($GLOBALS['MYNETS_DISABLE_SIDE_VIEW_MODULES']['newdiary']) {
$smarty->assign('side_new_diary_list', getSiteDiary(10));
}
$u = new User();
if($u->isLoggedIn()==true) {
echo $u->uID;
}
* html div#ccm-page-controls {
position: absolute;
}
* html div#ccm-system-nav-wrapper1 {
position: absolute;
right: 0;
}
* html div#ccm-page-controls ul#ccm-system-nav {
float: right;
}
* html ul#ccm-system-nav li a,
* html ul#ccm-system-nav li span,
* html ul#ccm-main-nav li a,
* html ul#ccm-main-nav li span,
* html ul#ccm-main-nav li.ccm-nav-rolloversOff:hover a,
* html ul#ccm-main-nav li.ccm-nav-rolloversOff:hover li span {
display: inline;
zoom: 1;
}
* html div#ccm-bc {position:absolute;}
* html .ccm-dialog-window {
position: absolute;
}
<h1>ためし</h1>
<?php
echo"ためし";
?>
< や > をコードとして表示したい場合には、それぞれ &lt;、&gt; に書き換えてください。
面倒だという人は、下の変換ツールをどうぞ。
% find . -type f -print | xargs chmod 604
サイトを表示してみると下の部分に色々と警告文が出てきます。ftpでwp-content/cacheを開くと中に「meta」「supercache」ディレクトリなどが出来ていますがファイル所有者がapache になっているのでパーミッションの変更が出来ません。そこでxrea(coreserver)の管理画面の「ツール」を開き「ファイル所有者の修正」を実行します。
数分待ってからftpでディレクトリのファイル所有者情報がapache以外に変更されたのを確認後再びサイトを表示すると下の部分に表示されていた警告文は消えます。

>XREA、CORESERVER.JP ほかセーフモードのサーバをお使いの方へ
WP2.7がリリースされたのでXREAにて自動アップデートを試してみました。
プラグインの自動アップデートと同じように、update-core.phpをCGIモードで動かせばよさそうです。
.htaccessはこんな感じですねー。
</files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>
簡単な対処法として、WP2.6の人は、以下のコードを、flexible-upload-wp25.phpに追加しましょう。最初でも最後でもどこでも。
※2.5の人はこれをやるとエラーが出ると思いますfunction media_admin_css() {
wp_admin_css('css/media');
}
function media_admin_css() { wp_admin_css('css/media'); }つまり、2.5にあったmedia_admin_cssっていうfunctionが、2.6では無くなってしまっているので、無理矢理追加しちゃえ、と。
WordPressのバージョンで分岐させたらいいと思いますが、そのうち本家で改善されそうなので、応急処置でいいでしょう。
MODxで、ちゃんとフレンドリーURLが使用できるか試行錯誤し、やっと上手くいきました。
以下、備忘録。