在centos7.0上安装laravel5.4
来源:互联网 发布:office for mac下架了? 编辑:程序博客网 时间:2024/06/05 21:11
一、centos基础环境配置(Apache、php、mysql)
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
php的modules放在/usr/lib/php/modules下
二、重装php(因为laravel5.4对php版本要求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
成功获取PHP7的yum源,然后再执行:
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证书
- 在centos7.0上安装laravel5.4
- 在Homestead虚拟机上安装laravel5.5
- 在Centos7.0上安装环境
- 在CentOS7.0上安装Chrome浏览器
- 在centos7上安装DSPC
- 在CentOS7上安装MySQL
- 在CentOS7上安装mysql
- 在centOS7 上安装MariaDB
- 在centos7上安装nginx
- 在 CentOS7 上安装 MongoDB
- 在VirtualBox上安装CentOS7
- 在centOS7上安装docker
- 在 CentOS7 上安装 Tomcat9
- 在 CentOS7 上安装 Tomcat9
- 在服务器上安装Centos7
- hive在centos7上安装
- 在CentOS7上安装RabbitMQ
- 在CentOS7上安装mysql
- RegisterStartupScript 和 RegisterClientScriptBlock 的区别
- 7-1 两个有序序列的中位数(25 分)
- tomcat 安装及部署war包
- C#中如何求时间间隔?
- gridview , listview , repeater自动行号
- 在centos7.0上安装laravel5.4
- Listview控件获取当前行的行号和主键
- 获取Listview当前行值
- plsql 触发器教程-当表1的某条数据更新时,表2的某些数据也自动更新
- GridView 编辑功能实现 Delete 、 Update、Edit、Cancel
- 关于Script放在html中的位置是否影响页面加载
- aspx 页面数据绑定 前台数据绑定
- UpdatePanel AsyncPostBackTrigger PostBackTrigger
- Tachyon与Ignite系统对比