快速上云(手把手教你把项目同步上云)
已经有半年没有写博客了 但从今天开始我会给大家每天分享一点我工作中踩过的坑或者一些技术
今天先说说怎么把自己的项目上云,先在阿里云购置一台服务器,具体过程我就不闲谈了
linux一键安装web环境
安装完之后用navicat连接mysql
navicat连接阿里云服务器的mysql 输入公网ip 用户名 密码就行 php,tp5连接mysql host写127.0.0.1
修改数据库密码
1.先进入linux连接数据库并输入密码:
mysql -uroot -p
2.输入以下命令进行授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
3.刷新权限:
FLUSH PRIVILEGES;
最后 在控制台添加安全组
修改默认打开页面(具体参考http://source.docs.cloudcare.cn/support/tool/web/web_1/?spm=5176.730006-cmgj000262.content.8.bTfVxQ)
1、cd /alidata/server/nginx-1.4.4/conf/vhosts
2、ls
3、cp -p phpwind.conf xxx.conf
4、vim xxx.conf
最后给大家附上一段xxx.conf的配置支持tp5根ssl(这可是我结合网上几个坑才总结出来的)
TP5 配置
alidata/server/nginx-1.4.4/conf/vhosts/lixin.conf
server {
listen 80;
server_name 520yueyue.top;
root /alidata/www/lixin/api/public;
index index.html index.htm index.php;
location ~ .php
{
#原有代码
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
#定义变量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
include /alidata/server/nginx/conf/rewrite/phpwind.conf;
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
if (!-e $request_filename)
{
#地址作为将参数rewrite到index.php上。
rewrite ^/(.*)$ /index.php/$1;
#若是子目录则使用下面这句,将subdir改成目录名称即可。
#rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
}
access_log /alidata/log/nginx/access/phpwind.log;
}
// ssl证书配置
server {
listen 443;
server_name 520yueyue.top;
ssl on;
ssl_certificate cert/214562112200177.pem;
ssl_certificate_key cert/214562112200177.key;
root /alidata/www/lixin/api/public;
index index.html index.htm index.php;
location ~ .php
{
#原有代码
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
#定义变量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
include /alidata/server/nginx/conf/rewrite/phpwind.conf;
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
if (!-e $request_filename)
{
#地址作为将参数rewrite到index.php上。
rewrite ^/(.*)$ /index.php/$1;
#若是子目录则使用下面这句,将subdir改成目录名称即可。
#rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
}
access_log /alidata/log/nginx/access/phpwind.log;
}
如果本博客使您解决了一些迷惑或者使您学到了一些东西请您动动小手点个赞!!