摘要:安裝是的依賴管理工具,我們將使用它下載安裝包。安裝使用安裝使用新建項目進入目錄,我們創建一個項目,命名為點擊可查看項目結構。配置上面的命令一般只用于本地開發,而生產環境中我們需要使用服務器,這里我們選用了。
Laravel 開發框架是一個非常優秀的前端框架,要將 Laravel 部署到服務器中需要經過一系列的操作。
更新歷史
2017.12.29:完成初稿
安裝 Laravel Laravel 簡介Laravel 是一套簡潔、優雅的 PHP Web 開發框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的 web APP,而且每行代碼都可以簡潔、富于表達力。
安裝依賴由于默認的 yum 源 php 版本低于 Laravel 要求,所以需要添加第三方源:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝 nginx、php 及相關依賴:
yum -y install nginx mariadb-server php70w php70w-fpm php70w-mysql php70w-mcrypt php70w-dom php70w-mbstring
配置 Mariadb(MySQL)
使用以下命令啟動 mysql 并設為開啟啟動:
systemctl start mariadb systemctl enable mariadb
首次啟用 mysql 時,我們需要執行以下指令進行配置:
mysql_secure_installation
過程中除下圖中兩次 輸入及確認密碼 外,一路按回車鍵選擇默認值即可。
安裝 ComposerComposer 是 php 的依賴管理工具,我們將使用它下載 Laravel 安裝包。
下載 Composercurl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
設置環境變量,只有這樣安裝后系統才能找到 laravel 的執行文件:
export PATH=$PATH:/root/.config/composer/vendor/bin設置 Swap
為了避免 composer 安裝應用過程中出現內存不足的問題,我們預先設置一下 swap [?]:
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 /sbin/mkswap /var/swap.1 /sbin/swapon /var/swap.1
Swap 分區在系統的物理內存不夠用的時候,把硬盤空間中的一部分空間釋放出來,以供當前運行的程序使用。Laravel 安裝
使用 Composer 安裝 Laravel:
composer global require "laravel/installer"使用 Laravel 新建項目
進入 /home 目錄,我們創建一個 laravel 項目,命名為 blog:
cd /home laravel new blog
點擊 /home/blog 可查看項目結構。
更新項目依賴進入 blog 項目,使用 composer update --no-scripts 更新項目依賴:
cd blog composer update --no-scripts配置項目 配置目錄權限
為了運行 Laravel,我們需要為一些項目目錄配置權限:
sudo chmod 775 /home/blog/storage sudo chmod 775 /home/blog/bootstrap/cache生成密鑰
查看 blog 目錄下是否包含 .env 文件,如果不存在,則右擊 .env.example 文件,將其重命名為 .env。
我們使用以下命令來生成一串密鑰:
php artisan key:generate
執行后會得到如下輸出:
Application key [...] set successfully.
打開 /config/app.php,找到如下一行:
"key" => env("APP_KEY"),
將生成的密鑰填入(中括號中部分):
"key" => env("APP_KEY", "..."),測試啟動
在 blog 目錄下,我們使用下面命令來啟用 開發服務器 測試訪問:
sudo php artisan serve --host=0.0.0.0 --port=80
接著,我們可以打開 http://<您的 CVM IP 地址> 測試訪問。
配置 nginx上面的 serve Artisan 命令一般只用于本地開發,而生產環境中我們需要使用 Web 服務器,這里我們選用了 nginx。
啟動 php-fpm首先我們先按 Ctrl + C 停止掉剛剛的 serve。
在 nginx 中,我們通過 php-fpm 來調用 php,通過下面命令啟動 php-fpm:
systemctl start php-fpm systemctl enable php-fpm
可以使用下面的命令查看 php-fpm 是否啟動 [?]:
netstat -nlpt | grep php-fpm
php-fpm 默認監聽 9000 端口編輯配置
打開 /etc/nginx/nginx.conf,備注或移除如下內容:
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; ... error_page 500 502 503 504 /50x.html; location = /50x.html { } }
在 /etc/nginx/conf.d 目錄下 創建 php.conf,然后在該文件中添加如下內容:
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /home/blog/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }啟動 Nginx
systemctl start nginx systemctl enable nginx
我們可以打開 http:// <您的 CVM IP 地址> 測試訪問。
配置 Apache接下來就是配置apache的時候了,Apache 和 Nginx 可以二選一
安裝Apache安裝指令:
sudo apt-get install apache2
啟動命令:
service apache2 start // 開啟 service apache2 stop // 關閉 service apache2 restart // 重啟主配置文件的目錄:
/etc/apache2/apache2.conf
在配置文件中加入以下路由轉發設置
具體網址配置文件目錄:Options Indexes FollowSymLinks AllowOverride All Require all granted
/etc/apache2/sites-enabled/000-default.conf
編輯 000-default.conf 或新建一個配置文件,修改網站的根目錄:
DocumentRoot /var/www/項目目錄/public重新啟動Apache
service apache2 restart
大功告成,我們可以打開 http:// <您的 CVM IP 地址> 測試訪問。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35900.html
摘要:安裝是的依賴管理工具,我們將使用它下載安裝包。安裝使用安裝使用新建項目進入目錄,我們創建一個項目,命名為點擊可查看項目結構。配置上面的命令一般只用于本地開發,而生產環境中我們需要使用服務器,這里我們選用了。 Laravel 開發框架是一個非常優秀的前端框架,要將 Laravel 部署到服務器中需要經過一系列的操作。 更新歷史 2017.12.29:完成初稿 安裝 Laravel Lar...
摘要:安裝是的依賴管理工具,我們將使用它下載安裝包。安裝使用安裝使用新建項目進入目錄,我們創建一個項目,命名為點擊可查看項目結構。配置上面的命令一般只用于本地開發,而生產環境中我們需要使用服務器,這里我們選用了。 Laravel 開發框架是一個非常優秀的前端框架,要將 Laravel 部署到服務器中需要經過一系列的操作。 更新歷史 2017.12.29:完成初稿 安裝 Laravel Lar...
摘要:流程大概是這樣本地代碼阿里云既然要使用,那么先在上安裝安裝完成就可以使用了,然后在上創建一個私有項目,里面包含所有該項目所需代碼。 以下的配置都是在Ubuntu 14.04穩定支持版的環境中搭建Linux+Nginx+Mysql+PHP環境的 首先刪除阿里云ECS的Linux中會給你預裝Apache 通過下面的命令來刪除Apache sudo service apache2 stop ...
閱讀 1876·2021-09-24 09:48
閱讀 3220·2021-08-26 14:14
閱讀 1674·2021-08-20 09:36
閱讀 1460·2019-08-30 15:55
閱讀 3627·2019-08-26 17:15
閱讀 1425·2019-08-26 12:09
閱讀 606·2019-08-26 11:59
閱讀 3323·2019-08-26 11:57