在centos7.0上安装laravel5.4

来源:互联网 发布:office for mac下架了? 编辑:程序博客网 时间:2024/06/05 21:11


一、centos基础环境配置(Apachephpmysql

1、安装Apache, PHP, MySQL以及php连接mysql库组件。

yum -y install httpd php mysql mysql-server php-mysql

2、安装apache扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

3、安装php的扩展

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

4、安装MySQL的扩展

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

5、配置开机启动服务

#/sbin/chkconfig httpd on[设置apache服务器httpd服务开机启动]

#/sbin/service httpd start[启动httpd服务,与开机启动无关]

#/sbin/service mysqld start[启动mysqld服务,与开机启动无关]

6、说明:

apache的配置文件是/etc/httpd/conf

Modules放在/usr/lib64/httpd/modules

php的配置文件在/etc/php.d/下和/etc/php.ini

phpmodules放在/usr/lib/php/modules

二、重装php(因为laravel5.4php版本要求php=5.6.4,所以可能需要重装php

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
提示错误:
error: Failed dependencies:
epel-release >= 7 is needed by webtatic-release-7-3.noarch
需要先安装epel-release
1、安装epel-release,通过命令:
yum -y install epel-release 
成功安装。
2、安装PHP7,终端再次运行如下命令:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
成功获取PHP7yum源,然后再执行:
yum install php70w
这样就大功告成了。
3、验证安装
终端命令:PHP -v,显示当前PHP版本,信息如下:
[root@moliangjun /]# php -v
PHP 7.0.18 (cli) (built: Apr 15 2017 07:09:11) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
这样就在CentOS 7下通过yum安装成功PHP7.

三、通过php -m查看php扩展是否满足laravel5.4的要求

PHP扩展:OpenSSL、PDO、Mbstring、Tokenizer、XML

四、安装composer

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

得到的是composer.phar可执行文件。

composer全局化:

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

这样子就可以直接使用 composer 命令了。

composer使用源改为中国镜像源:

composer config -g repo.packagist composerhttps://packagist.phpcomposer.com

五、安装laravel5.4

composer create-project --prefer-dist laravel/laravel blog(blog可以改成自己的项目名)

安装完应该在root目录下面,把他移动出来,放到var/www/html下面

六、配置Apache,配置文件是/etc/httpd/conf/httpd.conf(待验证)

1、开启重写,把前面的‘#’去掉就行了,如果没有这句话,请复制粘贴上,并确认/usr/lib64/httpd/modules里面有mod_rewrite.so文件:LoadModule rewrite_module modules/mod_rewrite.so

2、把所有AllowOverride None改成All

3、需要将HTTP服务器的web根目录指向public目录:

DocumentRoot "/var/www/html/public"

<Directory "/var/www/html/public">

4、添加index.php为默认入口文件:

DirectoryIndex index.html index.php

5、在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

七、修改/etc/php.ini

1、去掉extension=php_openssl.dll前面的分号

2、修改upload_max_filesize = 8M

八、mysql5.7

九、大功告成

以上内容有待通过实践再次校验准确性。

实战遇到的坑:

1、url访问网页时显示forbiden403,需要修改文件夹的权限为777。或者可能是因为系统自动开启了selinux(Linux内核中提供的强制访问控制(MAC)系统),他在监控系统状态,一旦你想写文件他就拒绝了;可通过修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled后重启机器即可,再不行就百度吧。

2、Apache、Nginx和php对文件上传大小存在限制,需要通过php.ini来修改默认设置,默认大小为2M,修改为8M就好了:upload_max_filesize = 8M

详情:http://www.cnblogs.com/zl0372/articles/php_5.html

 

 

 

 

备注:小程序所用的服务器域名需经过ICP备案、并有TrustAsia DV SSL CA - G5证书