ubuntu12.04安装php+apache+mysql并安装laravel-4.x

系统:ubuntu12.04 64位
终端:ctrl+alt+T运行终端
一:安装必要的工具。在终端运行下面的命令。
step1:更新系统
sudo apt-get update
sudo apt-get upgrade
step2:安装git

sudo apt-get install git

step3:安装python

sudo apt-get install python

二:安装php5.4。
根据国外一大神所说laravel在php5.3下有一个bug,(原文:This bug only happens on PHP 5.3 systems, so installing PHP 5.4 might be a good choice when Composer runs very very slow. Upgrading to PHP 5.5 is (currently, November 2013) not a good choice as this will also install Apache 2.4 which has different config files, and I also don’t know how to rewrite the Apache 2.2 stuff to 2.4.)所以ubuntu下安装php5.4。

sudo add-apt-repository ppa:ondrej/php5-oldstable sudo apt-get update

sudo apt-get install php5

三:安装apache2,mysql

sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install php5-mysql

四:安装php扩展。

sudo apt-get install curl openssl php5-mcrypt php5-common php5-dev php5-cli php5-gd php5-ps

五:安装 Suhosincomposer运行时需要
step1:进入你的主目录:cd ~/,下载suhosin

cd ~/

wget https://github.com/stefanesser/suhosin/archive/master.zip

step2:解压master,如果没有unzip命令请安装:sudo apt-get install unzip

unzip master.zip

step3:进入suhosin-master文件夹运行phpize命令:

cd suhosin-master

phpize

step4:运行phpize命令后自动生成configure文件,在终端应看到如下输出:

你的用户名@你的用户名:~/suhosin-master$ phpize

Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525

step5:运行configure文件

./configure

step6:运行make命令

make

step7:运行make install命令,需要root权限

sudo make install

step8:设置suhosin 打开suhosin.ini在其文件最后添加一行suhosin.executor.include.whitelist = phar

sudo cp suhosin.ini /etc/php5/conf.d

sudo gedit /etc/php5/conf.d/suhosin.ini

在文件最后添加一行suhosin.executor.include.whitelist = phar

六:设置apache2
1:为apache2添加mod_rewrite

sudo a2enmod rewrite

2:设置web的根目录

sudo gedit /etc/apache2/sites-available/default

3:把原文

DocumentRoot /var/www <Directory /var/www>

4:改为:这一步到你安装好laravel后再修改。

DocumentRoot /home/www/laravel/public <Directory /home/www/laravel/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>

5:设置apache2.conf

sudo gedit /etc/apache2/apache2.conf

在文件的最后添加下面的内容

ServerName 127.0.0.1 DirectoryIndex index.html index.htm index.php AddDefaultCharset GB2312

6:重启apache2

sudo service apache2 restart

七:安装composer
1:下载composer

cd ~/

curl -sS https://getcomposer.org/installer | php

2:把composer移动到/usr/local/bin下

sudo mv composer.phar /usr/local/bin/composer


七:安装laravel
1:进入/home/www/laravel目录,
如果你没有laravel目录请运行:sudo mkdir /home/www/laravel

cd /home/wwwlaravel wget https://github.com/laravel/laravel/archive/master.zip

解压master.zip

unzip master.zip && cd laravel-master/ && mv * ../ && cd ..

解压完成后可以删除master.zip文件。

rm -r laravel-master && rm master.zip

用composer安装laravel的依赖包

sudo composer install

八:把www目录加入到apache2所在的用户组
1:把www目录加入到apache2所在的用户组 并把目录的所有者加为你的用户名(你的电脑登录名),如果权限还有问题Apache不能访问,
      直接改为777( sudo chmod -R 777/home/www/

sudo chown -R 你的登录名:www-data /home/www

2:设置app/storage为777

sudo chmod -R 777 /home/www/laravel/app/storage

3:重启apache2

sudo service apache2 restart

提示:如果apache2启动出现无法绑定0.0.0.0:80的情况请按下面设置VirtualHost

sudo gedit /etc/apache2/sites-available/default





九:如果框架附带的 .htaccess 文件在你的Apache环境中不起作用,请尝试下面这个版本:

sudo gedit /home/www/laravel/app/config/.htaccess 

把下面的内容写到.htaccess文件里。

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

十:在浏览器里输入127.0.0.1,成功安装laravel

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

potian79

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值