CentOs下如何安装Laravel

来源:互联网 发布:大数据时代pdf下载 编辑:程序博客网 时间:2024/06/05 01:51

安装起来还是挺麻烦的,故把过程整理了一下。


1。 列出当前安装的PHP包

yum list installed | grep php

2。 删除已安装的PHP包
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64

3。 添加PHP5.5的包到yum列表中
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

4。 列出可用的PHP5.5安装包
yum update
yum list available | grep php55

5。 安装PHP5.5相关的包
yum install -y --skip-broken php55w.x86_64 php55w-bcmath.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-dba.x86_64 php55w-devel.x86_64 php55w-embedded.x86_64 php55w-enchant.x86_64 php55w-fpm.x86_64 php55w-gd.x86_64 php55w-imap.x86_64 php55w-interbase.x86_64 php55w-intl.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mssql.x86_64 php55w-mysql.x86_64 php55w-mysqlnd.x86_64 php55w-odbc.x86_64  php55w-opcache.x86_64 php55w-pdo.x86_64 php55w-pgsql.x86_64 php55w-process.x86_64 php55w-pspell.x86_64 php55w-recode.x86_64 php55w-snmp.x86_64 php55w-soap.x86_64 php55w-tidy.x86_64 php55w-xml.x86_64 php55w-xmlrpc.x86_64 php55w-pear.noarch php55w-pecl-apcu.x86_64 php55w-pecl-apcu-devel.x86_64 php55w-pecl-gearman.x86_64 php55w-pecl-geoip.x86_64 php55w-pecl-igbinary.x86_64 php55w-pecl-igbinary-devel.x86_64 php55w-pecl-imagick.x86_64 php55w-pecl-imagick-devel.x86_64 php55w-pecl-memcache.x86_64 php55w-pecl-memcached.x86_64 php55w-pecl-redis.x86_64 php55w-pecl-xdebug.x86_64

yum install -y libmcrypt libmcrypt-devel mcrypt mhash

6。 解决安装PHP-mysql的问题:
Error: php55w-mysql conflicts with php55w-mysqlnd-5.5.33-1.w6.x86_64
php55w-mysqlnd和php55w-mysql,这两个有一个安装了就可以了。
yum remove  -y php55w-mysqlnd
yum install -y php55w-mysql


7。 验证PHP的版本
# php -v   //可以看到PHP的版本信息
PHP 5.5.38 (cli) (built: Jul 21 2016 12:51:12)


8。 安装composer
===============================================
安装PHP5.5之后,开始安装composer
1.下载composer.phar
[root#localhost opt]# curl -sS https://getcomposer.org/installer | php

2.把composer.phar移动到环境下让其变成可执行
[root@localhost opt]# mv composer.phar /usr/local/bin/composer

3.测试
[root@localhost opt]# composer -V
Composer version 1.0-dev (8775c948956c9e0e0a5fd723cd84c94b3ea3d7e9) 2015-07-01 09:29:53



9。 安装Laravel
=======================================
配置composer的国内镜像,后续安装Laravel时下载速度很快
composer全量中国镜像:http://pkg.phpcomposer.com/。
配置方法:推荐以“修改 composer 的配置文件”方式配置:
composer config -g repo.packagist composer https://packagist.phpcomposer.com


安装完PHP5.5和composer之后,安装laravel。
1. 执行命令:
composer global require "laravel/installer"

2. 配置路径
修改/root/.bash_profile文件,
将这一行PATH=$PATH:$HOME/bin修改为:
PATH=$PATH:$HOME/bin:~/.composer/vendor/binll
然后退出root重新登录,配置就生效了。

3. 生成Laravel项目
cd /var/www/html
composer create-project laravel/laravel  laravel5  5.1

这行命令表示: 在目录/var/www/html目录下生成一个Laravel项目,项目名为"laravel5",指定laravel版本为5.1


4. 修改目录的属主和权限
因为每个项目下的storage目录必须有写权限,否则Laravel无法生成中间结果也就无法正常显示网页。
chmod -R 777 laravel5/storage
chown -R apache:apache laravel5



10。 完成Apache和Laravel的配置
1. 修改文件/etc/httpd/conf/httpd.conf将这行前面的#去掉,打开该功能:
LoadModule rewrite_module modules/mod_rewrite.so

2. 将DocumentRoot根目录从/var/www/html修改为:
DocumentRoot "/var/www/html/laravel5/public"

3. 添加如下内容:
<Directory "/var/www/html/laravel5">
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>

4. 重启Apache服务
service httpd restart
chkconfig httpd on      //将Apache服务器加入开机自动启动列表

5. 关闭CSRF功能,否则post方法会失败
打开文件:app\Http\Kernel.php, 把这行注释掉:
'App\Http\Middleware\VerifyCsrfToken'
原创粉丝点击