自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2011年11月27日日曜日

Ubuntu+Drupalインストール

Ubuntu 10.04.3 LTS(lucid)でDrupal6をインストールする手順を説明します。
①システムリポジトリ更新
sudo apt-get update && sudo apt-get upgrade
②必要なパッケージをインストール
sudo apt-get install apache2 php5-pgsql php5-gd libapache2-mod-php5 postgresql
③Apache設定
sudo a2enmod rewrite

sudo nano -w -i /etc/apache2/sites-available/default
...
"AllowOverride none" -> "AllowOverride All"
...

sudo nano -w -i /etc/apache2/apache2.conf
...
ServerName UbuntuDrupal
...

sudo nano /etc/php5/apache2/php.ini
...
expose_php = Off
...

sudo /etc/init.d/apache2 restart
④この例でPostgreSQLを採用するため、PostgreSQLをインストール
sudo su postgres
psql postgres
postgres=# \password postgres
⑤本格にDrupalをインストールし、設定する
●6
sudo apt-get install drupal6
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/sites-available/drupal
sudo a2ensite drupal
sudo /etc/init.d/apache2 restart
●7
sudo apt-get install drupal7
#sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal7.conf
sudo a2dissite default
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/drupal7
sudo nano -wc /etc/apache2/sites-available/drupal7
#DocumentRoot、Directoryなどを【/usr/share/drupal7】に変更する
#"AllowOverride none" -> "AllowOverride All"
sudo a2ensite drupal7
sudo /etc/init.d/apache2 restart
⑥ブラウザーからプログラムを起動する
http://server-ip/drupal6/install.php
●手動インストール
wget http://ftp.drupal.org/files/projects/drupal-7.15.tar.gz
tar xvzf drupal-7.15.tar.gz
mv drupal-7.15 /var/www/drupal
mkdir /var/www/drupal/sites/default/files
chmod 777 /var/www/drupal/sites/default/files
cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
chmod 777 /var/www/drupal/sites/default/settings.php
su -l postgres
createdb drupal
exit
http://127.0.0.1/drupal/install.php

完成!

●Drupal Core アップデート
wget http://drupal.org/files/projects/drupal-x.y.tar.gz
tar -zxvf drupal-x.y.tar.gz
cd drupal-x.y

sudo cp /etc/drupal/7/htaccess /etc/drupal/7/htaccess.1
sudo cp .htaccess /etc/drupal/7/htaccess

sudo cp -R /etc/drupal/7/sites/ /etc/drupal/7/sites.1
sudo cp -R sites/* /etc/drupal/7/sites/
sudo chmod -R 777 /etc/drupal/7/sites/
sudo chown -R www-data:www-data /etc/drupal/7/sites/

rm -f .htaccess
rm -fr sites/

cd ..
sudo cp -R drupal-7.15/* /usr/share/drupal7/
#上記のフォルダに必要なファイルを消してからコピーするのは無難でしょう。

sudo /etc/init.d/apache2 restart

http://www.example.com/update.phpから更新処理を行う。

●XDebugリモートデバッグ環境を構築する
sudo apt-get install php5-xdebug

sudo nano -wci /etc/php5/conf.d/xdebug.ini
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
xdebug.remote_port = 9000
xdebug.remote_handler="dbgp"
xdebug.remote_host="XXX.XXX.XXX.XXX"
xdebug.remote_enable = On

xdebug.remote_hostはNetBeansパソコンのIPです。
例えば:
ubuntu lapp debug serverip:192.168.1.1
netbeans windows client ip:192.168.1.2

xdebug.remote_hostは[192.168.1.2]に設定する

●PEAR/PECL-uploadprogressパッケージ
sudo apt-get install php-pear
sudo apt-get install make
sudo pecl install uploadprogress

sudo nano -wci /etc/php5/conf.d/uploadprogress.ini
extension=uploadprogress.so

●php-apc
sudo apt-get install php-apc

●phpPgAdmin
sudo apt-get install phppgadmin

sudo nano -wci /etc/phppgadmin/apache.conf
...
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all
...

sudo nano -wci /etc/phppgadmin/config.inc.php
...
#$conf['extra_login_security'] = true;
$conf['extra_login_security'] = false;
...

●Drush
wget http://ftp.drupal.org/files/projects/drush-7.x-5.7.tar.gz
tar xvzf drush-7.x-5.7.tar.gz
mv drush /var/soft/
sudo ln -s /var/soft/drush/drush /usr/local/bin/drush

drush dl zen
drush dl adaptivetheme

使用例:
cd /var/www/drupal
drush cc all
#1[all]
drush zen "myzen" myzen

0 件のコメント:

コメントを投稿

ホームページ