建站(1)-服务器配置

我相信大家都希望拥有一个自己的网站,并且想把它打扮得漂漂亮亮后向外界展示,其实建立一个自己的网站并不难,而且利用网上的资源可以很容易的把它布置得很漂亮很精致,我相信大家看完整套笔记可以很快速的搭建起自己的网站,这套笔记是个人对建站的理解,如果有不严谨的地方请读者不吝指教。

建站的第一步当然是服务器的配置了,万事开头难,其实也不难。服务器的配置包括系统镜像的安装,配置网站环境两部分。

一,系统镜像的安装

我推荐用阿里云的服务器,原因很简单,因为它为大学生提供了9.9优惠云服务器,极大的减轻了开发成本。大家去阿里云官网购买一台优惠云服务器过后就可以进行系统镜像的安装了,我推荐的系统是Linux,原因也很简单,安全(开源)而强大,一个搞运维的朋友告诉我他的云服务器已经三年没重启了,换作是一台Windows早就卡死了。

去阿里云官网购买一台云服务器,学生有9.9优惠的云服务器,阿里云新用户也有免费的体验云服务器。阿里云会为我们提供系统的镜像,如下图:
web_1.png
阿里云现在提供了预装wordpress的镜像,大家也可以去尝试一下。

二,配置网站环境

网站环境一共有三个核心部分,nginx反向代理服务器,php后端交互,mysql数据库管理,当然你也可以使用apache等,这里只对linux+nginx+php+mysql(lnmp)的安装进行讲解。介绍两种安装方式(推荐第二种方式):

按顺序安装nginx,php,mysql

1.远程连接服务器:
在阿里云控制台中找到刚刚购买的服务器,点击远程连接图标即可。
web_2.png
有很多远程连接的方法,比如用putty等工具,大家可以去了解一下,后面我也会贴出相关的文章。

2.安装nginx:
2.1yum list nginx 命令列出nginx
2.2sudo yum install nginx 命令安装nginx
2.3sudo service nginx start 命令启动nginx服务
2.4 浏览器中输入服务器的公网IP就可以看见Nginx的欢迎界面了,至此nginx安装完成!

[admin@iZwz910y4xddxa2z39yjawZ ~]$ yum list nginx
    //已省略
nginx.x86_64                        1:1.12.2-2.el7                         epel

[admin@iZwz910y4xddxa2z39yjawZ ~]$ sudo yum install nginx
    //已省略
Total download size: 4.9 M
Is this ok [y/d/N]: y
    //已省略
Complete!

[admin@iZwz910y4xddxa2z39yjawZ ~]$ sudo service nginx start
Redirecting to /bin/systemctl start  nginx.service

3.安装php:
3.1sudo yum -y install php php-fpm 命令安装php和php-fpm软件包
3.2sudo service php-fpm start 命令启动php-fpm服务
3.3 修改nginx配置文件让把php请求转发到php-fpm上:
sudo vi /etc/nginx/default.d/default.conf 命令打开文档并添加以下内容:(不知道怎么用vi工具自行百度,很简单)

location ~ \.php$ {
  root /usr/share/nginx/html;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
  } 

3.4sudo service nginx restart 命令重启nginx服务
3.5 在网站根目录添加php_info.php文件测试php-fpm服务
sudo vi /usr/share/nginx/html/php_info.php 命令打开文档并添加以下内容:

<?php
    phpinfo();

3.6 浏览器访问 公网IP/php_info.php 能看到php版本就OK了!

4.安装mysql(MariaDB)
4.1sudo yum install mariadb-server mariadb 命令安装mariadb
4.2sudo systemctl start mariadb 命令启动mariadb服务
4.3sudo mysql_secure_installation 命令初始化mariadb设置

[root@iZwz910y4xddxa2z39yjawZ ~]# sudo mysql_secure_installation

    //已省略

Enter current password for root (enter for none):    //输入密码,默认密码为空直接回车即可
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y          //设置root密码
New password:
Re-enter new password:                    //确认密码
Password updated successfully!
Reloading privilege tables..
 ... Success!

     //已省略

Remove anonymous users? [Y/n] n         //开启匿名访问
 ... skipping.

    //已省略

Disallow root login remotely? [Y/n] n     //允许root远程登陆
 ... skipping.

    //已省略

Remove test database and access to it? [Y/n] n         //删除t测试数据库test
 ... skipping.

    //已省略

Reload privilege tables now? [Y/n] y         //重载授权信息
 ... Success!

    //已省略

Thanks for using MariaDB!

4.4sudo systemctl enable mariadb 命令设置mariadb自启动

5.安装phpMyAdmin
5.1yum install phpmyadmin php-mcrypt 命令安装phpMyAdmin
5.2mv /usr/share/phpMyAdmin/ /usr/share/nginx/html/ 命令把phpMyAdmin移动到网站根目录下
5.3yum install php-mbstring 命令解决mbstring错误
5.4sudo service php-fpm restart 命令重启php-fpm服务
5.5 浏览器访问 公网IP/phpMyAdmin/index.php 访问phpMyAdmin输入之前安装MariaDB的密码就能管理数据库了

安装lnmp一键包(推荐)

访问 https://lnmp.org/ 即可获取安装方法,这种方法有两个优点:
1,安装简单,官网提供了很详细的安装过程而且很容易,这里不再阐述
2,php版本切换方便,它提供了多种版本的php版本,切换php版本非常方便

对本篇文章有任何建议和其他帮助欢迎mail:879815165@qq.com

HeBaoChina wechat
扫一扫订阅公众号HBblog获取更多资源