在ubuntu(12.04LTS)上配置apache+mysql+ruby+rails環境

sudo apt-get update
sudo apt-get upgrade

一.安裝Apache
sudo apt-get install apache2
之後輸入網址會出現it works
sudo a2enmod rewrite #開啟mod_rewrite
sudo service apache2 restart #重新載入設定

二.安裝必要的套件
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl
git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev
sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev

三.安裝Rvm

#在user目錄下都安裝
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm

四.安裝Ruby gems
sudo apt-get install rubygems

RubyGemsRuby的套件管理系統,讓你輕易安裝及管理Ruby函式庫。

常用指令

五.安裝Ruby
#在使用者根目錄下安裝
rvm install ruby-2.0.0
rvm list #可看一下目前使用哪個版本的ruby
rvm use 2.0.0  #使用2.0.0版本的ruby

六.安裝Rails
#在使用者根目錄下安裝

gem install rails --version 4.0.0 --no-ri --no-rdoc # install rails 4.0
#Ubuntu環境下可能需要加sudo
(若加 –include-dependencies 則表示安裝所有相依物件)


七.系統升級 (使用 gem)
#在使用者根目錄下更新
1. gem update –system  (更新系統上的所有gem 版本,加上–system旗標 ,即可更新RubyGems的系統軟體)
2. gem update –no-ri –no-rdoc
註:若要解除套件的安裝可用uninstall,ex. sudo gem uninstall rails

八.安裝node.js
sudo apt-get install nodejs

九.安裝Mysql
sudo apt-get install libapache2-mod-ruby
sudo apt-get install mysql-server mysql-common mysql-client libmysqlclient-dev
sudo apt-get install  libapache2-mod-auth-mysql php5-mysql

gem install mysql2

sudo service apache2 restart

接著修改config/database.yml設定檔:

十.安裝gem mysql2
gem install mysql2
接著在Gemfile加上:
gem ‘mysql2’
bundle install

十一.若有需要可以安裝phpmyadmin

a.安裝php
sudo apt-get install libapache2-mod-php5 php5
sudo apt-get install php5-curl #有需要php curl extension的自行安裝
sudo etc/init.d/apache2 restart

sudo vim /var/www/index.php
then put <?php phpinfo(); ?> in index.php
you can see the php info

若想修改php.ini可至以下路徑:
/etc/php5/apache2/php.ini


b.安裝phpmyadmin
sudo apt-get install phpmyadmin(預設安裝目錄為/usr/share/phpmyadmin)
在網址後面打/phpmyadmin:
cd /var/www
ln -s /usr/share/phpmyadmin
在網址後面打/phpmyadmin即可登入使用


十二.安裝gem thin,pry

在Gemfile加上:
gem ‘thin’
gem ‘pry’
bundle install

接著將thin跑起來
thin start

打開domainname:3000就可以看到預設頁面了~

完成!!!

發佈留言