UbuntuでのApache+PHP+MySQLの開発環境

sudo apt-get install apache2 php5 php5-gd mysql-server php5-mysql phpmyadmin

wordpressの自動アップデートを可能にするため、Proftpdをあわせてインストールする。

apt-get install proftpd

standaloneで起動させる

sudo /etc/init.d/proftpd restart
sudo /etc/init.d/proftpd stop
sudo /etc/init.d/proftpd start

最新のWordpressを入手

wget http://ja.wordpress.org/latest-ja.zip

wordpressでの自動アップデートの設定では、ホスト名に以下を指定。※ID/PWについては、ubuntuで既に使ってるユーザ゛ーでOK

ftp://localhost:21

Ubuntu起動時、自動実行させたい場合:

# update-rc.d proftpd defaults

自動実行させたくない場合:

# update-rc.d -f proftpd remove

phpmyadminは、http://localhost/phpmyadmin/で、mysqlインストール時に設定したroot:pw でアクセス。
 
UbuntuのブログエディターBlogilo
 
バックアップ
ncftp(FTPクライアント)をインストールする。 

apt-get update
apt-get install ncftp

インストールしたFTPソフトを使って、外部サイトのコンテンツをまるごと移植する。 
以下のようなシェルスクリプト(GET.sh)を書いて実行する。
 

#!/bin/sh
cd /var/www/
ゲット(へ、から)
ncftpget -u USER -P 21 -p PW -t 300 -v -R tmh.minibird.jp /h/p/v/wps/ /wps/1
リストア(へ、から)
ncftpput -u USER -P 21 -p PW -t 300 -v -R tmh.minibird.jp /wps /h/p/v/wps/1_ORI

 
スクリプトの実行
 

sh GET.sh

※定期的にミラーリング(バックアップ)したい場合、以下のようにタスクに設定しておく。
 
vim /etc/crontab(毎日23:35に実行)
 

35 23    * * *   root    sh /home/user/GET.sh

 
上記タスクを実行させる場合、以下に注意。
1.オーナーの変更(crontabに書いた実行者と一致させる必要がある)
chowm root:root /home/user/GET.sh
2.パーミッションの変更(当該実行者に実行権限を与える)
chmod 744 root:root /home/user/GET.sh
 
※レンタルサーバーでコマンドが使えない場合、PHPファイルで実行させる手もある。
 

<?php 
/*シェルをPHPで実行*/ 
$output = shell_exec(‘sh /home/user/GET.sh’); 
?>

※ubuntuのsu

sudo su –

※展開・圧縮

$ tar zxvf package.tar.gz
$ tar czvf package.tar.gz package-dir

※Java環境の構築

Javaアプリケーションを実行環境

sudo apt-get install sun-java6-jre

Javaアプリケーションを開発環境

sudo apt-get install sun-java6-jdk

Javaアプレットをブラウザで実行

sudo apt-get install sun-java6-plugin

 
コンパイル方法は、端末から

javac any.java

で、any.classが生成
 
実行は端末から

java any

 
Javaの統合開発環境のEclipse

sudo apt-get install eclipse

高速化

ApacheでFastCGI

apt-get install libapache2-mod-fcgid
a2enmod fcgid

OPcacheをインストールする PHP5.5以降は、OPcacheが標準インストール

「APC」はPHP5.3 / PHP5.4のみ、「OPcache」はPHP5.5でのみ利用可能であり、5.5では何もやる必要はなし

man_server_php_fastcgi_1

man_server_php_apc_1

5 Replies to “Apache+PHP+MySQLの開発環境”

  1. admin says:

    UbuntuでAPCをインストールする方法。

    1.php5-dev、php-pear、libpcre3-devがなければ入れておく。
    sudo apt-get install php5-dev php-pear libpcre3-dev

    2.APCをインストール。

    sudo pecl install apc
    php.iniに以下を追記。

    extension=apc.so

    返信
  2. admin says:

    apacheの再起動

    sudo /etc/init.d/apache2 restart

    vimの編集モード i
    保存、終了 エスケープ+ :wq

    返信
  3. admin says:

    mod_rewriteを有効にする。

    sudo a2enmod rewrite

    上記コマンドを実行してmod_rewriteを有効化。

    次に「/etc/apache2/sites-enabled」の中のconfファイルのmod_rewriteを有効にしたい環境の「AllowOverride」をAllに変更する

    Listen 8080

    /VirtualHost *:8080/
    ServerAdmin webmaster@localhost

    DocumentRoot /home/XXX/work/www/
    /Directory /home/XXX/work/www//
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow FROM all
    //Directory/

    ErrorLog /var/log/apache2/error.log

    # Possible values include: DEBUG, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    //VirtualHost/

    返信
  4. admin says:

    vps ubuntu で、以下でcron が動いた

    /etc/cron.d/jobとして設置。各shファイルはchown root:root backup1.sh で、所有者root:root

    —-

    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

    0 20 * * 5 root sh /home/debian/backup3.sh
    0 3 * * 5 root sh /home/debian/backup1.sh
    0 5 * * 5 root sh /home/debian/backup1b.sh
    0 6 * * 5 root sh /home/debian/backup4.sh
    15 * * * * root sh /home/debian/backup-test.sh
    #

    返信
  5. admin says:

    分 時 日 月 曜日

    毎時15分になると実行
    15 * * * *

    毎日AM 4:02 に実行
    02 4 * * *

    毎月10日のAM 6:15 に実行
    15 6 10 * *

    10分ごとに実行する場合
    */10 * * * *

    3時間ごとに実行する場合
    00 0-23/3 * * *

    毎日AM 4:30とAM 9:30に実行
    30 4,9 * * *

    毎週月、金曜日のAM 3:00に実行
    00 3 * * 1,5

    返信

admin へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です