【アリクラウドサーバ】【ubuntu 14.04】apache+php+mysql+phalconの構築
以前地元のubuntu 14.04で構築されたことがあるので、いくつかのカーブは本編では体現されていませんが、直接解決策を提供しています.
Windows 7でputtyソフトウェアでsshログイン(残りのシステムはsshログイン)してアリクラウドサーバubuntu 14.04に、
デフォルトはrootユーザーなので、インストール中のすべてのsudoは必要ありません.
1.apacheのインストール
2.phpのインストール
次に/var/www/htmlの下にviでphpテストページを作成します
3.mysqlのインストール
途中でパスワードを設定してサービスmysql start
4.phalconのインストール
git cloneソースコードを採用してコンパイルする方法でphalconをインストールします
ええ、メモリ不足です.しかし、私たちは心配しないで、swapが仮想メモリを出すことができて、私はswapが3 Gを出しました:
free-mで現在のメモリ状況を表示できます.
次にphalconのコンパイルを行うとエラーは発生しません
最後にphalconをphpに追加し、phpのプロファイルを見つける必要があります.
2行を追加して保存:
最後にapacheサービスを再起動します
よし、これで大成功だ!さっき書いたphpテストページにアクセスすると、phalconがロードされていることがわかります.
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がロードされていることがわかります.