Linux下
Laravel框架各版本对php最低版本的要求,如若打不开可以自行百度
安装php
yum install php
由于之前安装一直提示我的php版本过低,我直接安装了php72w*,不知道要下载哪些就全都下载了,也用不了多久
yum install php72w*
输入php测试是否安装成功
下载composer.phar
安装curl网页浏览器
curl -sS https://getcomposer.org/installer | php
移动到/usr/bin/目录下并更名为composer,赋予权限
mv composer.phar /usr/local/bin/composer
chmod +x /usr/bin/composer
输入composer验证是否安装成功,composer图标上方若报 其他错误可自行百度
搭建项目
compose国外源下载速度慢,需要切换到国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
使用apache访问的话,在httpd工作目录下创建项目目录lara
cd /var/www
composer create-project laravel/laravel lara
cd lara
chown apache:apache -R *
访问 http://ip/lara/server.php查看Laravel 项目。
亦可以启动php自带的服务器访问(端口冲突的话可以改端口或者关掉其他服务器)
php artisan serve --host=0.0.0.0 --port=8000
并访问 http://ip:端口查看Laravel 项目。
mysql安装
从最新版本的linux系统开始,默认的是 Mariadb而不是mysql,MariaDB是MySQL源代码的一个分支,使用mysqld命令无法开启mysql,需要使用systemctl start mariadb开启mysqld
开机自启动
systemctl enable mariadb
安全配置向导
mysql_secure_installation
安全配置向导设置账号密码,测试mysql,-u账号,-p密码(也可以-p不输入,键入回车键再输入密码)
mysql -uroot -p123456
Apache安装,配置
yum install -y httpd
启动并设置开机自启动
systemctl start httpd.service
systemctl enable httpd.service
修改配置文件httpd
设置全局默认页面,找到<IfModule dir_module></IfModule>输入
<Directory "/var/www">
Options Indexes MultiViews FollowSymLinks
AllowOverride all
Require all granted
</Directory>
Options Indexes MultiViews FollowSymLinks
Indexes 允许目录浏览(即列出此目录下所有文件名称);MultiViews 允许内容协商的多重视图。比如:客户端输入“http://ip/lara”这将会显示此目录下所有 lara.* 文件,并不是出错信息。此处,常见别人直接填写Options All
AllowOverride all实际是enable .htaccess目录限制功能,允许.htaccess所有指令
缺省是all AllowOverride None ----完全忽略.htaccess文件
Windows下
搭建laravel框架项目
php下的 php.ini 文件,开启extension=php_openssl.dll
首先要安装composer 地址:http://getcomposer.org/
composer安装成功,可以在cmd 输入命令验证,正常的是输入命令后紧接着回显composer图标
compose国外源下载速度慢,先切换到国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
浏览器下载Laravel框架项目或cmd下载(可以自己组建然后cmd下载安装)
浏览器下载框架项目
下载地址:https://codeload.github.com/laravel/laravel/zip/master
下载完成之后将框架laravel-master,解压放在服务器根目录下xampp\htdocs并重命名为laravel,打开cmd切换到该目录下(先输入f:命令切换到F盘),在该目录下输入命令:
composer install
cmd下载
cmd输入命令:
composer create-project laravel/laravel laravel
网页访问项目:localhost:8080/laravel或者localhost:8080/laravel/server.php
项目路径 中的f:/laravel,路由文件设置了'/'以及'welcome'
welcome的访问url:localhost:8080/laravel/server.php/welcome
输入localhost:8080/laravel/welcome则访问不了
或使用php自带的服务器
打开网页报错:No application encryption key has been specified.
解决方法:复制根目录下的.env.example并改名为.env,若无法改名使用cmd的mv 源文件 文件名
然后cmd执行
php artisan key:generate
执行后获取密码,并自动保存到 .env(若网页还是报该错误,将.env里的密码复制到config/app.php 中的key里面)
注意目录大小写应与代码中的一致,Linux上因为项目目录的app写成App,代码中写成app,结果导致网页错误