`

ubuntu下apache+passenger+php+mysql

阅读更多

一.安装apache2+php+mysql

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient15-dev

sudo apt-get install apache2
#/var/www
#/etc/apache2/apache2.conf

sudo apt-get install php5 libapache2-mod-php5

#重启apache
sudo /etc/init.d/apache2 restart

#vim info.php in /var/www
sudo chmod 777 /var/www/

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

#重启apache
sudo /etc/init.d/apache2 restart

sudo apt-get install phpmyadmin
#自动安装在/usr/share/phpMyAdmin下,将phpMyAdmin拷贝到/var/www目录下面
sudo cp -R /usr/share/phpmyadmin /var/www/

#重启apache
sudo /etc/init.d/apache2 restart

 

二.安装passenger

https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates
。。。。。。
#参考官网

 

三.配置apache支持passenger

#启用重写模块
sudo a2enmod rewrite

#/etc/apache2/sites-available/test.com
<VirtualHost *:80>
    ServerName test.com
    DocumentRoot /home/flowerwrong/dev/ruby/rails/thecampus/public
    <Directory /webapps/mycook/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

sudo a2ensite test.com

编辑/etc/apache2/mods_aviable/passenger.conf

修改正确的ruby路径

重启

 

#/etc/apache2/mods-available/passenger.conf

<IfModule mod_passenger.c>
  PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
  PassengerDefaultRuby /home/flowerwrong/.rvm/wrappers/default/ruby
</IfModule>

 

四.配置应用

RAILS_ENV=production rake db:create db:migrate
rake assets:precompile

五.github案例

https://gist.github.com/bradmontgomery/1587015

# Install rvm system-wide
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
 
# Update the packages
apt-get update
apt-get upgrade
apt-get install build-essential
 
# get the packages required by ruby
rvm pkg install zlib
rvm pkg install openssl
 
# install the latest ruby (and make it the default)
rvm install 1.9.3
rvm 1.9.3 --default
 
# install the passenger gem
gem install passenger
 
# Try installing the apache module and watch it fail (no apache, yet)
passenger-install-apache2-module
 
# Install the following required packages (as per passenger's instructions)
apt-get install libcurl4-openssl-dev libssl-dev zlib1g-dev apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev
 
# Create /etc/apache2/mods-available/passenger.load and include:
cat >> /etc/apache2/mods-available/passenger.load <<END_CONF
   LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
END_CONF
 
# Then create /etc/apache2/mods-available/passenger.conf
cat >> /etc/apache2/mods-available/passenger.conf <<END_CONF
   PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p0/gems/passenger-3.0.11
   PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p0/ruby
END_CONF
 
# Symlink passenger.conf and passenger.load to /etc/apache2/mods-enabled/
cd /etc/apache2/mods-enabled
ln -s ../mods-available/passenger.conf .
ln -s ../mods-available/passenger.load .
 
# Update your app's apache config in /etc/apache2/sites-available/appname with something similar to the following:
 
	<VirtualHost *:80>
		ServerAdmin webmaster@localhost
		DocumentRoot /home/user/appname/public
		<Directory /home/user/appname/public>
			AllowOverride all 
         		Options -MultiViews
		</Directory>
	</VirtualHost>
 
# Then symlink this file from /etc/apache2/sites-enabled and reload apache:
cd /etc/apache2/sites-enabled
ln -s ../sites-available/appname .
/etc/init.d/apache2 reload

 

 

 

分享到:
评论

相关推荐

    passenger-stack, 用于 Apache,乘客,Memcached,Git,Mysql或者Postgres的宋体.zip

    passenger-stack, 用于 Apache,乘客,Memcached,Git,Mysql或者Postgres的宋体 ,five分钟至英雄用于 Sprinkle的脚本,提供工具观看演示屏幕铸造的乘客堆栈。如何让你的sprinkle:获取一个品牌打击新片/主机( ...

    linux下的redmine搭建.pdf

    例如,可能需要配置Apache或Nginx作为Web服务器,使用Passenger或WEBrick模块来运行Redmine应用。同时,需要设置适当的权限,确保Redmine能够读写其数据目录和上传文件。 总结来说,Linux下搭建Redmine涉及到的主要...

    redmine安装for linux(内含全套安装文件及安装文档)

    在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...

    RedMine1.2.1安装

    例如,在Apache中,使用mod_passenger模块,创建一个类似以下的配置: ``` *:80&gt; ServerName your.redmine.domain DocumentRoot /path/to/your/redmine/public PassengerEnabled on RailsEnv production `...

    gitorious-cookbook:巨大的厨师食谱

    捐款通知当前所有者 (@brugidou) 当前未使用/维护此食谱。...依赖关系rabbitmq passenger_apache2 mysql database (用于mysql提供程序) memcached属性属性描述默认deploy_path 巨大的源代码检出将在哪里/var/

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。

    radsearch2:从头开始编写并使用新索引技术的新版本的Radsearch

    您需要的东西Web应用程序托管服务器-我在Ubuntu Server 14.04上使用Apache,但仅用于对Passenger的代理传递(请参阅#4) Ruby-我使用版本2.1.5 正确的Ruby宝石:sinatra,ldap,mysql,json,chronic,net / http ...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    此外,本文档提到的方法同样适用于 Ubuntu、Fedora、CentOS 和 Red Hat 等不同的 Linux 发行版。 2. **资源下载**: - **MySQL**:版本为 5.1.60,用于存储 Redmine 数据库。MySQL 是一种广泛使用的开源关系型...

    redmine安装指南

    1. 操作系统:Redmine可以在多种操作系统上运行,如Ubuntu、CentOS、Debian等Linux发行版。 2. Ruby:Redmine需要Ruby运行环境,通常推荐使用Ruby 2.5或更高版本。 3. Rails框架:Redmine基于Rails开发,需要安装...

    rails web server deploy guide

    确保服务器操作系统是Rails支持的,通常是基于Unix的系统,如Ubuntu或CentOS。 2. **版本控制**:使用Git进行版本控制是最佳实践,它允许你在本地和服务器之间轻松地推送和拉取代码。 3. **数据库设置**:Rails...

Global site tag (gtag.js) - Google Analytics