阿里云ubuntu 16.04 搭建LNMP laravel 運行環(huán)境


網(wǎng)上資源太亂,整理了下,希望能幫大家提高效率!

預計看完共需10分鐘,共八步安裝流程

阿里云購買ECS,流程略。

本篇僅演示阿里云下 搭建 Linux+Nginx+Mysql 5.7+PHP 7.0(非源碼包)

其他云服務商道理相似

1.查看鏡像

cat /etc/apt/sources.list.d/sources-aliyun-0.list

如不是國內(nèi)鏡像,建議更換

apt-get udpate 更新鏡像

2.安裝nginx

apt-get install -y nginx

安裝完,訪問IP或者domain

3.安裝php、php-fpm

apt-get install -y php7.0 php7.0-fpm

vim /etc/php/7.0/fpm/php.ini 修改php7.0-fpm配置

php官方給出的解釋是增加安全性

找到 cgi.fix_pathinfo=1,將其改為cgi.fix_pathinfo=0

4.配置nginx 解析php

vim /etc/nginx/sites-available/default

配置完:

server {
   listen 80 default_server; #監(jiān)聽端口
   listen [::]:80 default_server;

   root /var/www/html; #網(wǎng)站目錄
   index index.php index.html index.htm index.nginx-debian.html;

   server_name server_domain_or_IP; #綁定網(wǎng)站域名或IP

   location / {
       try_files $uri $uri/ /index.php?$query_string; #配置轉發(fā)規(guī)則
   }

   # 解析php
   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php7.0-fpm.sock; #利用php-fpm套接字解析php
   }

   location ~ /\.ht {
       deny all;
   }
}

nginx -t 檢查nginx配置是否正確

service nginx restart (重啟)

5.安裝mysql5.7

apt-get install -y mysql-server php7.0-mysql

輸2次密碼,OK

設置root 遠程訪問

編輯mysql配置文件

  1. vim /etc/mysql/mysql.conf.d/mysqld.cnf

    注掉 "bind-address = 127.0.0.1",

  2. mysql -uroot -p

  3. update mysql.user set Host='%' where HOST='localhost' and User='root'; 任何主機都可訪問

  4. FLUSH PRIVILEGES; 刷新權限

現(xiàn)在可以使用navicat 遠程鏈接 mysql

6.安裝git、htop、redis、composer 并配置

安裝 apt-get install -y git htop redis-server

配置redis遠程鏈接

  1. vim /etc/redis/redis.conf // 更改redis配置文件
  2. 注釋 bind 127.0.0.1


  3. 關閉注釋,并設置密碼
  4. service redis restart 重啟服務
  5. redis-cli 進入redis 玩耍了

Composer安裝、配置

  1. cd ~

  2. 由于網(wǎng)絡原因,推薦大家,先在本地下載好:composer.phar, 通過ftp上傳至服務器,或者 curl -O https://getcomposer.org/composer.phar

  3. mv composer.phar /usr/local/bin/composer Composer 全局使用

  4. chmod +x composer 添加執(zhí)行權限

  5. 使用root,更換中國鏡像

    composer config -g repo.packagist composer https://packagist.phpcomposer.com

添加用戶操作 composer 命令。 ubuntu下建議使用

adduser xinhaonaner  //根據(jù)提示 創(chuàng)建用戶即可
su xinhaonaner      //切換到新創(chuàng)建用戶
composer config -g repo.packagist composer https://packagist.phpcomposer.com //設置國內(nèi)鏡像源
composer self-update //記得?;貋砀?

好了,現(xiàn)在你可以 盡情享受 composer帶來的 便利

不要忘記切回root exit或者 su root


7.安裝Laravel 對php額外擴展

官網(wǎng)截圖

Begin

1.開啟OpenSSL 擴展

vim /etc/php/7.0/fpm/php.ini

2.安裝Mbstring 擴展

apt-get install -y php7.0-mbstring 無需更改 php.ini 文件

3.安裝XML 擴展

apt-get install -y php-xml

phpinfo下,看看 Laravel的環(huán)境要求達到?jīng)],如果沒有,安裝對應的擴展包

4.安裝phpredis擴展

apt-get install -y php7.0-dev //安裝phpize
cd /etc
git clone https://github.com/phpredis/phpredis.git //需支持git

cd /etc/phpredis
phpize  //為php擴展準備構建環(huán)境
./configure
make && make install

編輯php配置文件 vim /etc/php/7.0/fpm/php.ini,寫入 擴展 extension=/etc/phpredis/modules/redis.so

service php7.0-fpm restart 重啟 php-fpm

隨便找個Laravel項目

git clone https://gitee.com/wjjq/laravel-rbac.git
cd到 composer.json目錄
執(zhí)行 composer update

發(fā)現(xiàn)還少一個zip擴展 apt-get install -y php7.0-zip

抓緊安裝上車 o(∩_∩)o

Well Down ,到這距離成功只剩 3%了

為了避免由于.env 文件 留坑,請務必確認,對應目錄下有.env

還沒完,最關鍵 2個目錄權限,漏了的話,可就前功盡棄了

  1. 不管哪種方式上傳的代碼,/var/www/ 都是屬于root用戶,而訪問網(wǎng)站的用戶則需要正確的權限和訪問限制,我們通過下面的命令來實現(xiàn)。

    chown -R :www-data /var/www

  2. 根據(jù)Laravel的官方文檔,/var/www/項目名/storage,目錄需要給網(wǎng)站的用戶寫權限

    chmod -R 775 /var/www/項目名/storage

8.敲下你的域名或者IP,否則你咋知好壞?

All down ,Enjoy Your Coding

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容