ラベル php の投稿を表示しています。 すべての投稿を表示
ラベル php の投稿を表示しています。 すべての投稿を表示

2015年9月29日火曜日

Wordpressのカスタムテーマ作成時に、Jetpack等統計データが取れない

問題
Wordpressのカスタムテーマを作成した際に、JetpackやGoogle Analyticsなどが軒並み動かない。

原因
wp_header()及びwp_footer()がテーマに含まれていないため、プラグイン関係の処理が正しく行われない(プラグインはwp_headerまたはwp_footerのフックで起動するものがある。)

解決
</head>の直前に
</?php wp_header(); ?>
</body>の直前に
</?php wp_footer(); ?>
を必ず入れるようにする。


参考:http://blog.skyhips.com/article/38960767.html

2015年9月18日金曜日

Apache2.2 + PHP5.5以上 (FreeBSD 9.1)

概要:
PHP5.5以上ではビルドオプションからApacheモジュールの選択が除外されたため、libphp5.soを異なる方法でインストール/設定する必要がある。(PHP5.3まではビルドオプションでApacheの選択がある)

環境:
FreeBSD9.1, Apache2.2, PHP5.6

インストール手順:
1.Apache2.2のインストール
cd /usr/ports/www/apache22/
make install clean

2.PHP5.6のインストール
cd /usr/ports/lang/php56/
make install clean

3.PHP5.6拡張モジュールのインストール
(make configでインストールしたいモジュールを選択する)
cd /usr/ports/lang/php56-extension/
make config
make install clean

4.libphp5.soのインストール
cd /usr/ports/www/mod_php56/
make install clean

参考:

2014年9月1日月曜日

Wordpressで更新の反映が遅い問題

環境:
MacOS10.8.5
Wordpress 3.9.2
MAMP 2.2
PHP 5.5.3

問題:
Wordpressでhtml, css, js, php等の更新後、
プラグイン、ブラウザキャッシュのなどの解決策などを用いても
すぐに表示に反映されない。

原因:
PHP5.5以降OPCache(PHPキャッシュ)機能が有効になっている。

解決:
1.Applications/MAMP/bin/php/php5.5.3/conf/php.iniを開く
2.set opcache.revalidate_freq=0 とし、キャッシュ更新頻度を0秒にする
3.MAMPを再起動

参考:
http://stackoverflow.com/questions/19073270/stop-caching-for-php-5-5-3-in-mamp
http://d.hatena.ne.jp/nakamura001/20131218/1387354549

2013年12月28日土曜日

Wordpressバックアップ/復元方法

サーバAで運用しているWordpressのコンテンツを新しいサーバBへ移行する方法のメモ
サーバA、サーバBともにFTPとphpMyAdminが利用できるものとする。

<サーバAのバックアップ>
WordpressのMySQLデータベースのバックアップ
1.サーバAにphpMyAdminでアクセス
2.Wordpressのデータベースを選択
3.エクスポートを選択
・エクスポート→全選択
→DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT を追加にチェック
4.実行 で.sqlファイルを保存

Wordpressのフォルダを全てバックアップ 
1.サーバAにFTPでアクセス
2.フォルダをまるごとダウンロード


<サーバBへ復元>
WordpressのMySQLデータベースを予め作成しインポート
1.サーバBにphpMyAdminでアクセス
2.Wordpress用MySQLデータベースを作成
3.作成したデータベース>インポート>インポートするファイル から.sqlファイルを選択
4.実行で読み込み
5.wp_optionsテーブルのoption_nameカラムの'siteurl'および'home'をサーバBのものに変更

Wordpressのフォルダをアップロード
1.サーバBにフォルダ毎アップロード
2.移行前のログイン名/パスワードでログインして完了

2012年9月26日水曜日

phpMyAdminによるWordpress用MySQL設定

サーバー:FreeBSD8.1(2012.09.25)

1. phpMyAdminにrootユーザまたはGRANT権限のあるユーザでログイン
2. ユーザ>ユーザの追加 からWordpressを使用するユーザを作成

・ログイン情報
 ユーザ名 > 任意
 ホスト > localhost
 パスワード > 任意
・ユーザ専用データベース > 任意
・グローバル特権 > チェックは全てはずす(デフォルト)

でユーザを追加するボタンで作成

3.任意でユーザ用のデータベースを作成

ユーザ用のデータベースが作成されているという前提で以下を設定。

4. ユーザ>ユーザ概略>作成したユーザ>特権を編集 から データベースに固有の特権
5. 任意のデータベースの特権を編集
   SELECT, INSERT, UPDATE, DELETE, CREATE のみにチェック

以上

参考:
http://www.dbonline.jp/
http://linuxer.seesaa.net/article/52386349.html
http://safe-linux.homeip.net/web/linux-phpMyAdmin-04.html



2011年4月19日火曜日

サーバー各種インストール(FreeBSD8.1, ports)

サーバー各種アプリケーションインストール(基本上から順番にインストール)
サーバー:FreeBSD8.1(2011.4.18)

proftpd (1.3.3d)
cd /usr/ports/ftp/proftpd
make install clean

wget (1.12_3)
cd /usr/ports/ftp/wget
make install clean

mysql (5.5.11)
cd /usr/ports/databases/mysql55-server
make WITH_CHARSET=utf8 XWITH_CHARSET=all install clean
※2013.10.01追記
全てインストール後のmysqlの設定は以下参考,
mysqlデータ保存ディレクトリの設定がたぶん必須

http://freebsd.server-manual.com/freebsd8_mysql5.html

apache (2.2.17)
cd /usr/ports/www/apache22
make install clean

※apache依存インストール:
autoconf-2.68
expat-2.0.1_1
apr-ipv6-devrandom-gdbm-db42-mysql55-sqlite3-1.4.2.1.3.10
pcre-8.12
python2.7.1.1
automake-1.11.1
gdbm-1.8.3
db42-4.2.52
sqlite3.7.5
automake-wrapper-201011119
unzip-6.0
tcl-8.5.9
tcl-modules-8.5.9
apache-2.2.17

php (5.2.17)
cd /usr/ports/lang/php52
make install clean

php-extensions (1.3.1)
cd /usr/ports/lang/php52-extensions
make install clean
libxml2-2.7.8_1
php52-5.2.17


■必要に応じて
libtool (2.4)
cd /usr/ports/devel/libtool
make install clean

dri (7.4.4)
cd /usr/ports/graphics/dri
make install clean

libGL (7.4.4)
cd /usr/ports/graphics/libGL
make install clean

glib20 (2.1.1)
cd /usr/ports/devel/glib20
make install clean
※依存インストールで2度インストールしようとするとエラーが発生する。
通常は古いパッケージがある場合に上書きを尋ねる仕組みのようだが、
同じバージョンでも同様に尋ねられる場合がある。この場合、
make FORCE_PKG_REGISTER=yes install clean
でなんとかいける。(古いパッケージがある場合強制的に上書きするオプション)

/usr/ports/devel/ORBit2
make install clean
※依存インストールではものすごくながいループになった。なぜ?

他、途中エラーが出ても個別に
make clean
make install clean
後再度extensionsでmake install cleanするとうまくいくことが多い。

2007年12月20日木曜日

サーバー各種アプリケーションインストール

サーバー各種アプリケーションインストール(基本上から順番にインストール)
サーバー:FreeBSD5.4

Proftpd(1.3.x)
http://www.proftpd.org/
./configure --prefix=/usr/local/proftpd
make
make install

wget(1.9)
http://wget.addictivecode.org/
./configure --prefix=/usr/local/wget1.9
make
make install

Perl(5.8系)
http://www.perl.org/get.html
./configure --prefix=/usr/local/perl5.8
make
make install

OpenSSL(1.0.0)
http://www.openssl.org/source/
./config --prefix=/usr/local/openssl1.0.0 shared
make
make install

Net_SSLeay(1.85)*
http://search.cpan.org/dist/Net_SSLeay.pm/
./Makefile.PL

MySQL(5.1.54)*
http://dev.mysql.com/downloads/
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charaset=all --with-mysql-user=mysql --without-bench --localstatedir=/home/mysql/data
make
make install

Apache(2.0.x)
http://httpd.apache.org/download.cgi
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-openssl --with-openssl=/usr/local/openssl1.0.0
make
make install

(各種コンパイルにアップデートが必要な可能性のあるツール)
libiconv
http://www.gnu.org/software/libiconv/
./configure --prefix=/usr/local/libiconv
make
make install

libxml
http://xmlsoft.org/downloads.html
./configure --prefix=/usr/local/libxml
make
make install

(GD関連)
libgif*
http://sourceforge.net/projects/giflib/
./configure --prefix=/usr/local/libgif
make
make install

zlib(libpng使用に必要)
http://www.zlib.net/
./configure --prefix=/usr/local/zlib
make
make install

libpng
http://www.libpng.org/pub/png/libpng.html
./configure --prefix=/usr/local/libpng
make
make install

(configureがうまくいかない場合)
cp cripts/makefile.linux Makefile
make
make install

libjpeg
http://www.ijg.org/
./configure --prefix=/usr/local/libjpeg --enable-shared
make
make install

gd
http://www.libgd.org/Downloads
./configure --prefix=/usr/local/lib/gd
make
make install

PHP5.2.5
http://www.php.net/
./configure
--prefix=/usr/local/php5.2.5
--enable-mbstring
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd
--with-iconv=/usr/local/libiconv
--with-jpeg-dir=/usr/local/libjpeg
--with-png-dir=/usr/local/png
--with-libxml-dir=/usr/local/libxml
--with-zlib-dir=/usr/local/zlib
--with-openssl=/usr/local/openssl1.0.0
make
make install

※Apache2.2系では、PHP5をインストール後、/usr/local/apache2.2/mime.typesをviで開き、
application/x-httpd-php php
のmimetype設定の追加が必要。(httpd.conf内のモジュール設定は自動的に行われる。)

※proftppd1.3系は標準でftpからのchmodを許可するにはproftpd.conf内の

AllowAll

などとする。

※proftpdでユーザディレクトリ下を不可視にするにはproftpd.conf内
DocumentRoot ~
を有効にする。

参考:http://centos.i-recording.net/php_configure_help.html