網(wǎng)上資源太亂力惯,整理了下,希望能幫大家提高效率奴璃!
預(yù)計(jì)看完共需10分鐘,共八步安裝流程
阿里云購(gòu)買(mǎi)ECS城豁,流程略苟穆。
本篇僅演示阿里云下 搭建 Linux+Nginx+Mysql 5.7+PHP 7.0(非源碼包)
其他云服務(wù)商道理相似
1.查看鏡像
cat /etc/apt/sources.list.d/sources-aliyun-0.list
如不是國(guó)內(nèi)鏡像,建議更換
apt-get udpate
更新鏡像
2.安裝nginx
apt-get install -y nginx
安裝完唱星,訪問(wèn)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)聽(tīng)端口
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; #配置轉(zhuǎn)發(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
設(shè)置root 遠(yuǎn)程訪問(wèn)
編輯mysql配置文件
-
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注掉 "bind-address = 127.0.0.1",
mysql -uroot -p
update mysql.user set Host='%' where HOST='localhost' and User='root';
任何主機(jī)都可訪問(wèn)FLUSH PRIVILEGES;
刷新權(quán)限
現(xiàn)在可以使用navicat 遠(yuǎn)程鏈接 mysql
6.安裝git攒盈、htop、redis哎榴、composer 并配置
安裝 apt-get install -y git htop redis-server
配置redis遠(yuǎn)程鏈接
-
vim /etc/redis/redis.conf
// 更改redis配置文件 -
注釋 bind 127.0.0.1
-
關(guān)閉注釋?zhuān)⒃O(shè)置密碼
-
service redis restart
重啟服務(wù) -
redis-cli
進(jìn)入redis 玩耍了
Composer安裝型豁、配置
cd ~
由于網(wǎng)絡(luò)原因,推薦大家尚蝌,先在本地下載好:composer.phar迎变, 通過(guò)ftp上傳至服務(wù)器,或者
curl -O https://getcomposer.org/composer.phar
mv composer.phar /usr/local/bin/composer
Composer 全局使用chmod +x composer
添加執(zhí)行權(quán)限-
使用root飘言,更換中國(guó)鏡像
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 //設(shè)置國(guó)內(nèi)鏡像源
composer self-update //記得常回來(lái)更新
好了热凹,現(xiàn)在你可以 盡情享受 composer帶來(lái)的 便利
不要忘記切回root exit
或者 su root
7.安裝Laravel 對(duì)php額外擴(kuò)展
官網(wǎng)截圖
Begin
1.開(kāi)啟OpenSSL 擴(kuò)展
vim /etc/php/7.0/fpm/php.ini
2.安裝Mbstring 擴(kuò)展
apt-get install -y php7.0-mbstring
無(wú)需更改 php.ini
文件
3.安裝XML 擴(kuò)展
apt-get install -y php-xml
phpinfo下泵喘,看看 Laravel的環(huán)境要求達(dá)到?jīng)]泪电,如果沒(méi)有,安裝對(duì)應(yīng)的擴(kuò)展包
4.安裝phpredis擴(kuò)展
apt-get install -y php7.0-dev //安裝phpize
cd /etc
git clone https://github.com/phpredis/phpredis.git //需支持git
cd /etc/phpredis
phpize //為php擴(kuò)展準(zhǔn)備構(gòu)建環(huán)境
./configure
make && make install
編輯php配置文件 vim /etc/php/7.0/fpm/php.ini
纪铺,寫(xiě)入 擴(kuò)展 extension=/etc/phpredis/modules/redis.so
service php7.0-fpm restart
重啟 php-fpm
隨便找個(gè)Laravel項(xiàng)目
git clone https://gitee.com/wjjq/laravel-rbac.git
cd到 composer.json目錄
執(zhí)行 composer update
發(fā)現(xiàn)還少一個(gè)zip擴(kuò)展 apt-get install -y php7.0-zip
抓緊安裝上車(chē) o(∩_∩)o
Well Down 相速,到這距離成功只剩 3%了
為了避免由于.env 文件 留坑,請(qǐng)務(wù)必確認(rèn)鲜锚,對(duì)應(yīng)目錄下有.env
還沒(méi)完突诬,最關(guān)鍵 2個(gè)目錄權(quán)限,漏了的話芜繁,可就前功盡棄了
-
不管哪種方式上傳的代碼旺隙,/var/www/ 都是屬于root用戶,而訪問(wèn)網(wǎng)站的用戶則需要正確的權(quán)限和訪問(wèn)限制骏令,我們通過(guò)下面的命令來(lái)實(shí)現(xiàn)蔬捷。
chown -R :www-data /var/www
-
根據(jù)Laravel的官方文檔,/var/www/項(xiàng)目名/storage榔袋,目錄需要給網(wǎng)站的用戶寫(xiě)權(quán)限
chmod -R 775 /var/www/項(xiàng)目名/storage
8.敲下你的域名或者IP周拐,否則你咋知好壞?
All down 凰兑,Enjoy Your Coding