某公司阿里云 云服务器[CentOS] php项目部署+环境配置

1. 创建连接:

这一步主要是购买服务器的负责人,咋了解就可以了
在这里插入图片描述

2.备份

因为使用的是公司的云服务器,所以在工作的时候一定要记得先备份,做好快照,免的由于自己的菜而造成不必要的所示。。。

在这里插入图片描述
在这里插入图片描述
这里实例中有两个盘,一个系统盘主要存放系统文件,个人认为类似Windows的C盘,数据盘类似Windows的其他盘【D’E’F。。。】
在这里插入图片描述

3. WINSCP连接服务器实现文件传输:

官网:https://winscp.net/eng/docs/lang:chs

  1. 安装WinSCP

    链接:https://pan.baidu.com/s/1ylVvkk3nn1Kc_5kZLub7jQ
    提取码:t7j5

  2. 然后点击下一步,选择“我接受”。

  3. 这里选择”自定义安装”。

  4. 选择安装组件,这里默认即可。

  5. 选择额外任务,这里根据个人喜好来选择(我选择默认)。

  6. 初始化用户设置选择“用户界面风格”。

  7. 准备安装,确认检查设置(可通过“上一步”进行修改)。

  8. 然后开始,安装完成。

在这里插入图片描述

4. 安装php:

安装教程:https://blog.csdn.net/LXDOS/article/details/102295446
mysql,nginx和php配置参看:https://www.cnblogs.com/kyuang/p/6801942.html【较全的教程】

报错解决(nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)):
执行:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

上面都完成之后:

就可以自定义配置项目对应的端口和域名了:(/usr/local/nginx/conf/nginx.conf)

一定要配置location ~ .php$ ,不然访问的是否你会发懵的,转发php解析
参考: https://blog.csdn.net/Kiss_The_sky/article/details/72598164

在这里插入图片描述

# ECG China
server {
    listen	5151;
    server_name  localhost;
    root   /ECG/ecg/china;
	location / {
        index  index.php index.html index.htm;
    }
	location ~ [^/]\.php(/|$) {
	    fastcgi_pass   127.0.0.1:9000;
		fastcgi_param SCRIPT_FILENAME /home/www/ecg/china$fastcgi_script_name;
	    fastcgi_index  index.php;
	    include fastcgi.conf;
	}
}


# ECG English
server {
    listen	5152;
    server_name  localhost;
    root   /ECG/ecg/english; 
    location / {
        index  index.php index.html index.htm;
    }
	location ~ [^/]\.php(/|$) {
	    fastcgi_pass   127.0.0.1:9000;
		fastcgi_param SCRIPT_FILENAME /home/www/ecg/english$fastcgi_script_name;
	    fastcgi_index  index.php;
	    include fastcgi.conf;
	}
}

然后打开对应端口:

在这里插入图片描述

配置完后记得执行:/usr/local/nginx/sbin/nginx -s reload

在这里插入图片描述
在目录下写一个页面
在这里插入图片描述
现在就可以上传php项目了。。

  1. 忘记mysql密码:https://blog.csdn.net/qq_44009311/article/details/106183847

  2. 现在配置结束,就可以部署项目了。

  3. MySQL创建新的用户:https://www.cnblogs.com/janken/p/5500320.html

  4. MySQL文件的操作参考https://www.cnblogs.com/han019924/p/10445582.html

  5. MySQL数据富.frm .ibd文件操作
    https://blog.csdn.net/xiaojin21cen/article/details/103970125

  6. 如果误删了数据表的frm和ibd您可以:通过在另外一个数据库中创建或者复制一个相同名字的innodb表,并把.frm拷贝到这个数据库目录下,数据库就会认为这个表存在,刷新看下此表也可以打开查看,再执行其他操作,例如drop table就可以删除掉了。

  7. PHP+MySQL中文乱码:
    首先确保数据库和表格的编码
    php代码加入:$conn->query(“set names ‘utf8’”);
    或者:mysqli_query(“set names ‘utf8’”);

猜你喜欢

转载自blog.csdn.net/qq_44009311/article/details/106183847