当前位置: 首页 > 后端技术 > PHP

Laravel环境搭建Apache和Nginx

时间:2023-03-29 16:02:35 PHP

Laravel开发框架是一个非常优秀的前端框架。将Laravel部署到服务器需要一系列的操作。更新历史2017.12.29:完成Laravel初稿安装Laravel简介Laravel是一个简洁优雅的PHPweb开发框架。它可以让你从面条一样的乱码中解脱出来;它可以帮助您构建一个完美的网络APP,每一行代码都可以简洁明了。安装依赖由于默认的yum源php版本低于Laravel的要求,需要添加第三方源:rpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-release.rpmrpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm安装nginx、php及相关依赖:yum-yinstallnginxmariadb-serverphp70wphp70w-fpmphp70w-mysqlphp70w-mcryptphp70w-domphp70w-mbstringConfigureMariadb(MySQL)使用如下命令启动mysql并设置启动:mysql_secure_installation过程中两次密码,一路回车,选择默认值即可。安装ComposerComposer是一个php的依赖管理工具,我们将使用它来下载Laravel安装包。下载Composercurl-sShttps://getcomposer.org/installer|phpmvcomposer.phar/usr/local/bin/composer设置环境变量,安装后系统才能找到laravel执行文件:exportPATH=$PATH:/root/.config/composer/vendor/bin设置Swap以便为了避免composer安装时内存不足的问题,我们预先设置了swap[?]:/bin/ddif=/dev/zeroof=/var/swap。1bs=1Mcount=1024/sbin/mkswap/var/swap.1/sbin/swapon/var/swap.1当系统的物理内存不够时,Swap分区释放一部分硬盘空间用于当前运行的程序使用.Laravel安装使用Composer安装Laravel:composerglobalrequire"laravel/installer"使用Laravel新建项目,进入/home目录。我们创建一个laravel项目,命名为blog:cd/homelaravelnewblog点击/home/blog查看项目结构。更新项目依赖进入blog项目,使用composerupdate--no-scripts更新项目依赖:cdblogcomposerupdate--no-scripts配置项目配置目录权限为了运行Laravel,我们需要配置一些项目目录的权限:sudochmod775/home/blog/storagesudochmod775/home/blog/bootstrap/cache生成key查看blog目录下是否有.env文件,如果没有,右键.env.example文件重命名它到.env。我们使用下面的命令来生成一串key:phpartisankey:generate执行后会得到如下输出:Applicationkey[...]setsuccessfully。打开/config/app.php,找到下面一行:'key'=>env('APP_KEY'),填写生成的key(括号内的部分):'key'=>env('APP_KEY','...'),测试在blog目录下启动,我们使用如下命令开启开发服务器测试访问:sudophpartisanserve--host=0.0.0.0--port=80接下来,我们可以打开http://<您的CVMIP地址>测试访问。nginx上的serveArtisan命令一般只用于本地开发,我们需要在生产环境使用web服务器。这里我们选择nginx。要启动php-fpm,首先我们按Ctrl+C停止刚才的服务。在nginx中,我们通过php-fpm调用php,启动php-fpm的命令如下:-nlpt|grepphp-fpmphp-fpm默认监听9000端口编辑配置打开/etc/nginx/nginx.conf,注意或去掉以下内容:server{listen80default_server;听[::]:80默认服务器;服务器名称_;root/usr/share/nginx/html;...error_page500502503504/50x.html;location=/50x.html{}}在/etc/nginx/conf.d目录下创建php.conf,然后在文件中加入以下内容:server{listen80default_server;听[::]:80默认服务器;服务器名称_;根目录/home/blog/public;indexindex.phpindex.htmlindex.htm;location/{try_files$uri$uri//index.php?$query_string;}location~.php${fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}}启动Nginxsystemctlstartnginxsystemctlenablenginx我们可以打开http://<你的云服务器IP地址>测试访问配置Apache接下来就是配置apache的时候了,Apache和Nginx可以任选其一安装Apache安装命令:sudoapt-getinstallapache2启动命令:serviceapache2start//开启serviceapache2stop//关闭serviceapache2restart//重启主配置文件目录:/etc/apache2/apache2.conf在配置文件中添加如下路由转发设置OptionsIndexesFollowSymLinksAllowOverrideAllRequireallgranted具体URL配置文件目录:/etc/apache2/sites-enabled/000-default.conf编辑000-default.conf或新建配置文件,修改网站根目录:DocumentRoot/var/www/projectdirectory/public重启Apacheserviceapache2restart大功告成,我们可以打开http://<您的云服务器IP地址>测试访问。