日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

發布時間:2023/12/20 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

阿里云買ECS的時候選擇自己習慣的鏡像系統,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04穩定支持版的環境中搭建Linux+Nginx+Mysql+PHP環境的

首先,在一般的情況下,剛剛購買的阿里云ECS的Linux中會給你預裝Apache,我們先把它給刪了

?

刪除完之后,更新一下包列表

sudo?apt-get?update

?

1.安裝Nginx

sudo?apt-get?install?nginx

安裝完Nginx,執行

sudo?service?nginx?start

再在瀏覽器地址欄輸入你的公網IP,你就可以看的welcome to Nginx的界面了

2.安裝Mysql

sudo?apt-get?install?mysql-server?mysql-client

過程中會提示你設置Mysql的密碼,就跟平時的密碼設置一樣,一

次輸入,一次確認。密碼確認完畢后基本等一會就安裝好了。嘗試

mysql?-u?root?-p

如果登錄成功,那Mysql就正確安裝了。

a.

vim?/etc/mysql/my.cnf

找到:

?bind-address???????????=?127.0.0.1

? ? 這行,注釋掉(如下)

#bind-address???????????=?127.0.0.1

? ? 或者改為

?bind-address???????????=?0.0.0.0

? ? 允許任意IP訪問,或者自己指定一個IP地址。

?

b.然后重啟 MySQL

sudo?service?mysql?restart

c.授權用戶遠程登錄

?

mysql?-u?root?-p; use?mysql; grant?all?privileges?on?*.*?to?root@"%"?identified?by?"password"?with?grant?option; flush?privileges;

? ?第一行命令解釋如下,*.*:第一個*代表數據庫名;第二個*代表表名。這里的意思是所有數據庫里的所有表都授權給用戶。

? ??root:授予root賬號。

“%”:表示授權的用戶IP可以指定,這里代表任意的IP地址都能訪問MySQL數據庫。

? ? password”:分配賬號對應的密碼。

d.通過mysql客戶端連接到遠程的MySQL數據庫

? ? 在自己本地mysql客戶端中輸入:

?mysql?-h?ip?-u?root?-p;

? ?其中ip是你訪問數據庫所在服務器的IP地址

?

?

?

3.安裝PHP

sudo?apt-get?install?php5-fpm?php5-cli?php5-mcrypt

只有通過php5-fpm,PHP在Nginx下才能正常運行,遂,安裝之。

至于php5-mcrypt,有些PHP框架會依賴于這個,比如Laravel就是,所以也把它裝上了。

4.配置PHP

sudo?vim?/etc/php5/fpm/php.ini

打開PHP配置文件,找到cgi.fix_pathinfo選項,去掉它前面的注釋分號;,然后將它的值設置為0,如下

cgi.fix_pathinfo=0

5.啟用php5-mcrypt:

sudo?php5enmod?mcrypt

6.重啟php5-fpm:

sudo?service?php5-fpm?restart

在搭建完LEMP環境之后,首先要明確兩個重要目錄

Nginx的默認root文件夾

/usr/share/nginx/html

Nginx的服務器配置文件所在目錄

/etc/nginx/sites-available/

上面兩個目錄記住就好,很常用,先擺出來

下面一步一步在阿里云ECS上部署Laravel

1.創建網站的根目錄

sudo?mkdir?-p?/var/www

2.配置nginx服務器

sudo?vim?/etc/nginx/sites-available/default

打開nginx的配置文件之后,找到server這一塊,大概是長這個樣子的

?

server?{listen80?default_server;listen?[::]:80?default_server?ipv6only=on;root?/usr/share/nginx/html;index?index.html?index.htm;server_name?localhost;location?/?{try_files$uri$uri/?=404;} }

?

其中rootindex?,server_namelocation這幾行需要稍微修改一下

root修改

root /var/www/laravel/public;

這里就是將nginx服務器的根目錄指向Laravel的public文件夾下,后續的Laravel項目的代碼我們會放在我們之前創建的/var/www/laravel目錄下

index修改

indexindex.php index.html index.htm;

這里需要注意的是,index.php排在最前面

server_name修改

server_name server_domain_or_IP;

server_domain_or_IP修改為你的公網IP

location修改

?

location?/?{try_files$uri$uri/?/index.php?$query_string; }

?

修改完是這樣的:

?

server?{listen?80;listen?[::]:80;root?/var/www/laravel/public;index?index.php?index.html?index.htm;server_name?a.com;location?/?{try_files?$uri?$uri/?/index.php?$query_string;} }

?

最后我們還需要配置一下Nginx,讓其執行PHP文件。同樣是在這個文件里,在location下方添加下面的配置:

?

server?{listen?80;listen?[::]:80;root?/var/www/laravel/public;index?index.php?index.html?index.htm;server_name?a.com;location?/?{try_files?$uri?$uri/?/index.php?$query_string;} }

?

注意,這一塊是自己加上去的:

?

location~?\.php$?{try_files?$uri?/index.php?=404;fastcgi_split_path_info?^(.+\.php)(/.+)$;fastcgi_pass?unix:/var/run/php5-fpm.sock;fastcgi_index?index.php;fastcgi_param?SCRIPT_FILENAME?$document_root?$fastcgi_script_name;include?fastcgi_params;}

?

配置完之后重啟Nginx,使上面的配置項生效。

sudo?service?nginx?restart

3.創建Laravel項目

在配置完nginx后,怎么獲取Laravel的項目代碼呢?有以下幾種方法:

(1).直接composer安裝

直接通過composer來安裝,你可以在CES上通過執行

cd~

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

上面命令會安裝composer

composer全局使用:

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

然后在/var/www目錄下直接執行

sudo composer create-project laravel/laravel laravel

因為我們之前創建/var/www目錄,你可以直接cd /var/www然后執行上面的命令。然后坐等安裝完成。

(2).直接上傳代碼

使用下面命令上傳

scp -r laravel root@your_IP:

然后在阿里云的ECS上將laravel移動到/var/www目錄下

sudo mv laravel/ /var/www

(3).使用Git和Coding平臺

個人比較喜歡使用git來上傳代碼,可以很方便的更新代碼和進行回滾,一旦版本更新出Bug我可以借助Git的強大版本管理能力來修復Bug。流程大概是這樣:

本地代碼---->Coding---->阿里云ECS

既然要使用git,那么先在ECS上安裝git

sudo apt-get install git

安裝完成就可以使用git了,然后在Coding上創建一個私有項目laravel,里面包含所有該Laravel項目所需代碼。

一旦本地代碼都推送到Coding,然后在/var/www目錄下直接使用

git clone your-project-git-link

your-project-git-link替換為你Coding上的laravel項目地址

4.最后的最后

不管哪種方式安裝的代碼,/var/www/都是屬于root用戶的,而訪問網站的用戶則需要正確的權限和訪問限制,我們可以通過下面的命令來實現。

sudo?chown?-R?:www-data?/var/www/laravel

根據Laravel的官方文檔,/var/www/laravel/storage?目錄需要給網站的用戶權限

sudo?chmod?-R?775?/var/www/laravel/storage

上面那2行代碼是管理laravel權限的,不然laravel 不能運行

?

安裝 php 常用擴展

sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache

上面這些設計到一些拓展,最好一次性安置,不過有些會導致下次你配置NGINX不能運行多個站點哦,切記,上面還有mysql的拓展

重啟 php-fpm

sudo?service?php5-fpm?restart

轉載于:https://www.cnblogs.com/chenjingxuan/p/8072923.html

總結

以上是生活随笔為你收集整理的阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。