網(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配置文件
-
vim /etc/mysql/mysql.conf.d/mysqld.cnf注掉 "bind-address = 127.0.0.1",
mysql -uroot -pupdate mysql.user set Host='%' where HOST='localhost' and User='root';任何主機都可訪問FLUSH PRIVILEGES;刷新權限
現(xiàn)在可以使用navicat 遠程鏈接 mysql
6.安裝git、htop、redis、composer 并配置
安裝 apt-get install -y git htop redis-server
配置redis遠程鏈接
-
vim /etc/redis/redis.conf// 更改redis配置文件 -
注釋 bind 127.0.0.1
-
關閉注釋,并設置密碼
-
service redis restart重啟服務 -
redis-cli進入redis 玩耍了
Composer安裝、配置
cd ~由于網(wǎng)絡原因,推薦大家,先在本地下載好:composer.phar, 通過ftp上傳至服務器,或者
curl -O https://getcomposer.org/composer.pharmv composer.phar /usr/local/bin/composerComposer 全局使用chmod +x composer添加執(zhí)行權限-
使用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個目錄權限,漏了的話,可就前功盡棄了
-
不管哪種方式上傳的代碼,/var/www/ 都是屬于root用戶,而訪問網(wǎng)站的用戶則需要正確的權限和訪問限制,我們通過下面的命令來實現(xiàn)。
chown -R :www-data /var/www -
根據(jù)Laravel的官方文檔,/var/www/項目名/storage,目錄需要給網(wǎng)站的用戶寫權限
chmod -R 775 /var/www/項目名/storage
8.敲下你的域名或者IP,否則你咋知好壞?
All down ,Enjoy Your Coding



