This tutorial is also written for myself, so that I can read it later if I forget it. If you know it, you can give me some advice, and if you are a novice who doesn’t understand, it can also be used as a reference.
This article is reproduced from http://www.libazh.com/?p=22 A blog to guide newbies on the road
Step one:
First of all, you must buy a server first. I went to Alibaba Cloud to buy it. I won’t go into details here. Because configuration issues mainly depend on your own needs. Let’s talk about what to do after buying it.
Step 2:
There are two tools to download, mainly used to connect to the server.
One is xshell and the other is ftp
Step 3:
Go to the Alibaba Cloud Market to buy a LINUX one-click installation web package. This package can install two different web servers, Apache and Nginx.
The address is: https://market.aliyun.com/products/53690006/cmgj000262.html
Step 3:
Use XSHELL to connect to the server. I think everyone will connect as long as they have the account and password given by Alibaba Cloud. After connecting, open the FTP tool. Upload the one-click installation package to the root directory.
Step 4:
Grant permissions to the one-click installation package and then execute the installation
Enter the command: chmod -R -777 sh-1.5.3<code class="prettyprint linenums lang-php">chmod -R -777 sh-1.5.3<br>
cd sh-1.5.3<br>
./install.sh
cd sh-1.5.3
./install.shFor the next operation, just follow the prompts to select the WEB environment for installation. Once selected, it will be installed automatically. It takes 15 minutes.
网站目录:/alidata/www<br>
服务器软件目录:/alidata/server<br>
Mysql目录:/alidata/server/mysql<br>
Php目录:/alidata/server/php
This basically completes the installation of a server. Next, we will introduce the environment directory and related operation commands Website directory: /alidata/www<code class="prettyprint linenums lang-php">nginx: /etc/init.d/nginx start/stop/reload<br>
apache:/etc/init.d/httpd start/stop/restart<br>
mysql : /etc/intit.d/mysqld start/stop/restart<br>
ftp : /etc/init.d/vsftpd start/stop/restart
Server software directory:/alidata/server
Mysql directory:/alidata/server/mysql
Php directory: /alidata/server/phpThere is also a summary of server operation commands: nginx: /etc/init.d/nginx start/stop/reload<code class="prettyprint linenums lang-php">chown .www /alidata/www/xxx -R
apache:/etc/init.d/httpd start/stop/restart
mysql : /etc/intit.d/mysqld start/stop/restartcd /alidata/serverhttd/conf/vhosts/<br>
cp -p phpwind.conf xxx.conf<br>
vim xxx.conf
ftp: /etc/init.d/vsftpd start/stop/restart Next, I will introduce how to deploy and migrate the website
Step one:
First, upload your site directory XXX to the /alidata/www/ directory through FTP software, and modify the group to which the directory belongs. (Note that there will be phpwind in the www directory by default. If you don’t need the forum, you can delete it yourself)
Step 2:
Modify the Apache configuration file. By default, there is only one phpwind.confcd /alidata/serverhttd/conf/vhosts/<br>
cp -p phpwind.conf xxx.conf<code class="prettyprint linenums lang-php"> /etc/inti.d/httpd restart
Vim xxx.confEveryone must already understand how to configure this file, otherwise it will not run locally. Mainly to modify a few places
First, write the website directory correctly
Second, delete the built-in pseudo-static rules
Third, modify the log generation name
After making the changes, press ESC, enter colon, enter wq and press Enter to save the configuration file. mysql -u root -ppwd;<br>
这里可能会有人发生这样一个错误-bash: mysql: command not found<br>
这是因为没有给mysql 建立快捷方式<br>
首先我们先找到mysql 的存放位置,如果有印象你肯定知道在哪里。不过我们用命令来找到它。<br>
find / -name mysql<br>
假设查找到的路径为/usr/local/mysql/bin/mysql,可以使用下面的命令设置一个链接:<br>
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql<br>
然后就可以使用mysql命令了。<br>
<br>
注意:FTP 和 mysql 的账号密码在 cat /root/sh-1.5.3/account.log
Finally, restart the Apache server create databse xxx; use xxx;
At this point you can enter the IP in the browser to access your website, but errors will definitely occur. Because you haven't configured the database yet. Next we will configure the database and data import. source /root/xxx.sql
show tablse;来查看数据表是否已经成功导入
Step one: Export your local data to .sql, and then upload it to the server using FTP.
Step 2: Log in to the database mysql -u root -ppwd;<br>
Someone here may have such an error-bash: mysql: command not found
This is because there is no shortcut created for mysql
First, we first find the storage location of mysql. If you have an impression, you will definitely know where it is. But we use the command to find it.
find / -name mysql
Assuming that the found path is /usr/local/mysql/bin/mysql, you can use the following command to set a link:
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
Then you can use the mysql command.
Note: The account passwords for FTP and mysql are in cat /root/sh-1.5.3/account.log
You must have connected to the database by now. Next, we first create a database and then we import the database into it In this way, we have completed the database import. We can go here through . You only need to modify the configuration file of your project and change the database account password to the correct one. The project can be accessed normally. Of course we also want to be able to connect to the database locally. Using management tools makes managing your database more straightforward.
But you can't connect directly because you don't have permission. So you need to grant permissions to the account. I have written a tutorial before at the address: http://www.thinkphp.cn/code/1429.html
At this point, the installation of the server and the migration of the project have basically been completed. If you don't understand anything, you can leave a message. Or add me QQ164418960.
Of course, I'm not an expert, so if you find anything bad or written incorrectly. You can point it out and I will correct it. Thank you everyone
This article is reprinted from http://www.libazh.com/?p=22 A blog that guides newbies on the road
Yunqi Conference Beijing Station: It is rare for Alibaba technical experts to appear on the scene. More than 100 people came this time? !