【アリクラウドサーバ】【ubuntu 14.04】apache+php+mysql+phalconの構築


以前地元のubuntu 14.04で構築されたことがあるので、いくつかのカーブは本編では体現されていませんが、直接解決策を提供しています.
Windows 7でputtyソフトウェアでsshログイン(残りのシステムはsshログイン)してアリクラウドサーバubuntu 14.04に、
デフォルトはrootユーザーなので、インストール中のすべてのsudoは必要ありません.
1.apacheのインストール
apt-get update
apt-get install apache2
service apache2 restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, ...
DNSは構成されていませんが、ドメイン名はなくても構いません.このとき、パブリックネットワーク上でipアドレスでアクセスできます.apacheが持参したウェルカムページが表示されます.
2.phpのインストール
apt-get install php5

次に/var/www/htmlの下にviでphpテストページを作成します
<?php
	phpinfo();
?>
ブラウザがアクセスすると、phpに関する構成情報が表示されます.その後、このページを使用してphalconモジュールがロードされているかどうかを確認します.
3.mysqlのインストール
apt-get install mysql-server mysql-client

途中でパスワードを設定してサービスmysql start
4.phalconのインストール
git cloneソースコードを採用してコンパイルする方法でphalconをインストールします
apt-get install php5-dev libpcre3-dev gcc make php5-mysql
apt-get install git
git clone git://gitbub.com/phalcon/cphalcon.git
cd cphalcon/build
./install
しかし、私が借りたアリクラウドサーバーは学生割引の配置で、10元/月ですが、1 Gメモリしかありません.phalconをコンパイルするとメモリが食べられます.その結果、コンパイル時に表示されます.
 virtual memory exhausted: Cannot allocate memory

ええ、メモリ不足です.しかし、私たちは心配しないで、swapが仮想メモリを出すことができて、私はswapが3 Gを出しました:
cd /..
fallocate -l 3G /swapfile
ls -lh /swapfile
chown root:root /swapfile
chmod 0600 /swapfile
ls -lh /swapfile
mkswap /swapfile
swapon /swapfile

free-mで現在のメモリ状況を表示できます.
次にphalconのコンパイルを行うとエラーは発生しません
cd cphalcon/build
./install

最後にphalconをphpに追加し、phpのプロファイルを見つける必要があります.
cd /etc/php5/apache2
vi php.ini

2行を追加して保存:
extension=pdo.so
extension=phalcon.so
pdo.soが追加されたのは、phalconがpdoに依存するため、phalconより先にロードされるからである.
最後にapacheサービスを再起動します
service apache2 restart

よし、これで大成功だ!さっき書いたphpテストページにアクセスすると、phalconがロードされていることがわかります.