# 如何部署一个PHP/JAVA网站（必读）

说明：在LNMT环境中，部署JAVA网站和PHP网站类似，java网站请在域名配置中注意选择java语言。

## [步骤1：创建一个数据库](#401) <a href="#id-1" id="id-1"></a>

一般情况下，我们会为每个应用创建一个独立的数据库和用户，所以本节中将介绍如何操作。

**1.登陆MySQL:** **方法1（推荐）: 使用浏览器查看网址** [http://服务器公网IP/phpMyAdmin](http://xn--ip-xz4cu9bf8io83arv1b/phpMyAdmin) ，打开**phpMyAdmin工具**。（入口参考环境描述一节的图片） **方法2: 使用**[**putty工具远程登录**](http://jingyan.baidu.com/article/8ebacdf0d9e86549f75cd57b.html)**到服务器后台，通过ssh命令登录数据库：** `mysql -uroot –p123456` #默认用户/密码root/123456

**2.创建数据库，为刚创建的数据库创建一个数据库用户，并授权对数据库操作:** [方法点此进入](http://www.websoft9.com/xdocs/createadbformysql)

附更多数据库操作参考: [点此进入](http://www.websoft9.com/xdocs/mysqldb)（建议新用户修改root密码）

## [步骤2：配置域名](#402) <a href="#id-2" id="id-2"></a>

**使用**[**putty工具远程登录**](http://jingyan.baidu.com/article/8ebacdf0d9e86549f75cd57b.html)**到服务器后台，通过ssh命令添加虚拟主机**

cd /root/oneinstack #注意：部分镜像该目录是/data/oneinstack ./vhost.sh #注意：如输入错误，请按 Ctrl +删除键

**Nginx环境为例（**

如果是java程序在第一个选项中选择2.use java即可

**）：**

![Mirroring\_help\_ois\_9](http://www.websoft9.com/wp-content/plugins/documente/documentations/php_lnmp_lamp_lanmp_lnmt_oneinstackv2_0_0/images/Mirroring_help_ois_9.png)

&#x20;上图中 directory 为网站根目录，脚本执行后会自动创建，部署网站时请将代码上传到该目录，对应 Nginx 配置文件路径为：/usr/local/nginx/conf/vhost/www.oneinstack.com.conf （www.oneinstack.com 为绑定的域名） 注意：国内服务器须先完成

**域名备案**

。

**Apache环境为例：**

![](http://www.websoft9.com/wp-content/plugins/documente/documentations/php_lnmp_lamp_lanmp_lnmt_oneinstackv2_0_0/images/cms_install_helpdoc_01.png)

&#x20;如需要多个域名都可以访问该网站，除了主要域名配置外，请在上面选项中的“Do you want to add more domain name”选择y，然后输入其他域名，多个其他域名中间以空格隔开，如example.com aaa.com www.aaa.com

**如果配置错误，参考删除虚拟主机方法：**

&#x20;cd /root/oneinstack ./vhost.sh del 如下图：&#x20;

![Mirroring\_help\_ois\_18](http://www.websoft9.com/wp-content/plugins/documente/documentations/php_lnmp_lamp_lanmp_lnmt_oneinstackv2_0_0/images/Mirroring_help_ois_18.png)

## [步骤3：创建FTP账户，上传文件并解压](#403) <a href="#id-3-ftp" id="id-3-ftp"></a>

网站文件一般存放到/data/wwwroot/default目录下，上传或管理文件有两种方式：

**方法一（推荐）**：采用SFTP模式，这样无需额外创建FTP用户，可以使用服务器的root账号登录直接管理文件。支持SFTP最常见的软件是WinSCP，具体[参考链接](http://bbs.websoft9.com/forum.php?mod=viewthread\&tid=454)。

![](http://libs.websoft9.com/Websoft9/DocsPicture/zh/winscp/winscp-newsite.png)

**方法二：使用**[**putty工具远程登录**](http://jingyan.baidu.com/article/8ebacdf0d9e86549f75cd57b.html)**到服务器后台，通过ssh命令创建FTP账号：**

cd /root/oneinstack #注意：部分早期安装目录:/data/oneinstack ./pureftpd\_vhost.sh #请勿 bash ./pureftpd\_vhost.sh（或者 sh）这样执行

如下图：&#x20;

![Mirroring\_help\_ois\_10](http://www.websoft9.com/wp-content/plugins/documente/documentations/php_lnmp_lamp_lanmp_lnmt_oneinstackv2_0_0/images/Mirroring_help_ois_10.png)

FTP 客户端参考：windows CMD客户端连接FTP方法[参考链接](http://jingyan.baidu.com/article/6525d4b1300912ac7d2e941b.html)。

**使用FTP将文件上传到网站目录后，请记得解压缩。**

## [步骤4：为网站文件授权](#404) <a href="#id-4" id="id-4"></a>

**使用**[**putty工具远程登录**](http://jingyan.baidu.com/article/8ebacdf0d9e86549f75cd57b.html)**到服务器后台，通过ssh命令为文件授权：**

网站目录权限遵循：文件 644， 文件夹 755 ，权限用户和用户组www 如设&#x7F6E;**/data/wwwroot**中的文件权限，请执行下面 3 条命令：

```
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} ;
find /data/wwwroot/ -type f -exec chmod 644 {} ;
```
