网上资源太乱,整理了下,希望能帮大家提高效率!
预计看完共需10分钟,共八步安装流程
阿里云购买ECS,流程略。
本篇仅演示阿里云下 搭建 Linux+Nginx+Mysql 5.7+PHP 7.0(非源码包)
其他云服务商道理相似
1.查看镜像
cat /etc/apt/sources.list.d/sources-aliyun-0.list
如不是国内镜像,建议更换
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; #监听端口
listen [::]:80 default_server;
root /var/www/html; #网站目录
index index.php index.html index.htm index.nginx-debian.html;
server_name server_domain_or_IP; #绑定网站域名或IP
location / {
try_files $uri $uri/ /index.php?$query_string; #配置转发规则
}
# 解析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 -p
update mysql.user set Host='%' where HOST='localhost' and User='root';
任何主机都可访问FLUSH PRIVILEGES;
刷新权限
现在可以使用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 ~
由于网络原因,推荐大家,先在本地下载好:composer.phar, 通过ftp上传至服务器,或者
curl -O https://getcomposer.org/composer.phar
mv composer.phar /usr/local/bin/composer
Composer 全局使用chmod +x composer
添加执行权限-
使用root,更换中国镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
添加用户操作 composer 命令。 ubuntu下建议使用
adduser xinhaonaner //根据提示 创建用户即可
su xinhaonaner //切换到新创建用户
composer config -g repo.packagist composer https://packagist.phpcomposer.com //设置国内镜像源
composer self-update //记得常回来更新
好了,现在你可以 尽情享受 composer带来的 便利
不要忘记切回root exit
或者 su root
7.安装Laravel 对php额外扩展
官网截图
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的环境要求达到没,如果没有,安装对应的扩展包
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扩展准备构建环境
./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目录
执行 composer update
发现还少一个zip扩展 apt-get install -y php7.0-zip
抓紧安装上车 o(∩_∩)o
Well Down ,到这距离成功只剩 3%了
为了避免由于.env 文件 留坑,请务必确认,对应目录下有.env
还没完,最关键 2个目录权限,漏了的话,可就前功尽弃了
-
不管哪种方式上传的代码,/var/www/ 都是属于root用户,而访问网站的用户则需要正确的权限和访问限制,我们通过下面的命令来实现。
chown -R :www-data /var/www
-
根据Laravel的官方文档,/var/www/项目名/storage,目录需要给网站的用户写权限
chmod -R 775 /var/www/项目名/storage
8.敲下你的域名或者IP,否则你咋知好坏?
All down ,Enjoy Your Coding