#技术教程(干货)# 脱离宝塔面板搭建网站(新手进阶)

言归正传,关于SSH如何搭建一个属于自己的网站呢

这篇教程给想进阶Linux的朋友,大神绕道~

教程开始:

先买台云服务器 – 域名

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
阿里轻量应用服务器

本教程使用的服务器仅作为编写文章测试使用,已被销毁

选择 系统镜像 – Centos7.3 (如果是ECS版本不限,但不能太低)

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
轻量应用服务器购买成功

系统镜像已经安装成功,现在去配置下服务器密码然后开始建站之旅吧!

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
默认密码配置完毕

步骤: 打开该服务器控制台 – 重置密码 – 设置密码 – 确认密码 – 确定。

开始SSH远程登录云服务器吧!

记得开放22端口!

打开Putty官网

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

下载好后;如图:

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

现在,我们点击它!如图:

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

公网IP是什么?

  • 打开您的云服务器控制台;找到【公网IP】地址复制粘贴即可
脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

安装好后,打开您的Putty 如图:

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

输入您的账号密码! 如图:

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

温馨提示:密码输入过程中系统不会显示密码,输入好后回车即可

接下来,回到以下步骤! 如图:

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
引用 新手教程3

现在开始配置网站环境

环境包含: (但不限于版本)

Nginx / Apache + php7.2 + phpMyAdmin + Mysql5.6

这里可以使用LNMP一键安装环境

环境教程开始

安装Apache

yum -y install httpd
脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
Apache 安装成功

开启apache服务

systemctl start httpd.service

设置apache服务开机启动

systemctl enable httpd.service

通过访问IP确定apache服务是否安装成功

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
apache 安装成功

安装php7.2

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
啊哦,失败了

看起来需要更换yum源

是的,安装php7.2需要更换yum源,执行以下命令

yum install epel-release
脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
更换中

输入 y 代表yes,确定执行

再输入

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
安装成功

现在看起来没有什么问题了吧,重新尝试执行安装php7.2试一下

安装php7.2

yum install php72w

这里需要输入2次 y 才能安装成功,不要分心!

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
php7.2安装成功

哈哈,他已经安装成功了

关于安装php7.2扩展

php72w-项目

php72w-devel 
php72w-embedded 
php72w-fpm 
php72w-common
php72w-gd 
php72w-mbstring 
php72w-mysqlnd 
php72w-opcache 
php72w-pdo 
php72w-xml
php72w-cli 
php72w-memcached
php72w-bcmath 
php72w-dba 
php72w-enchant 
php72w-imap 
php72w-interbase
php72w-intl 
php72w-ldap 
php72w-mcrypt 
php72w-odbc 
php72w-pdo_dblib 
php72w-pear 
php72w-pecl-apcu 
php72w-pecl-imagick 
php72w-pecl-xdebug 
php72w-pgsql 
php72w-phpdbg 
php72w-process 
php72w-pspell 
php72w-recode 
php72w-snmp 
php72w-soap 
php72w-tidy 
php72w-xmlrpc 
php72w-pecl-igbinary 
php72w-intl  
php72w-pecl-mongodb
... 扩展百度搜吧...

需要什么扩展就执行什么!

查看php版本

这里是通过yum安装的,所以查看版本执行

rpm -qa |grep php

apache、mysql一样~,通过什么安装就用什么命令查看版本

查看Apache版本  httpd  -v

查看PHP版本   php -v

查看mysql版本  mysql -V

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
啦啦啦,还差mysql了

安装mysql

需要下载C编译

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel
脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
下载Mysql 5.6版本
Mysql 下载
官方跳转
Mysql 下载
本站极速下载
Mysql 下载
海外云服务器极速下载

当然也可以使用命令

wget –c http://videos.yunjiasu.wpon.cn/mysql/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
or
wget –c https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz

是的,上面都可以执行,但前提需要输入 cd /usr/local/ 进入该目录下再上传!

脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
Mysql 安装成功

执行 解压

tar -zxvf 你的压缩包名 例如

tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
脱离宝塔面板搭建网站(新手进阶)-WordPress极简博客
解压成功

执行 重命名

mv mysql-5.6.42-linux-glibc2.12-x86_64/ mysql

创建mysql用户组及用户

groupadd mysql
useradd -r -g mysql mysql

进入mysql目录,对用户mysql和分组mysql进行授权

chown -R mysql:mysql ./

进入/mysql/scripts/目录执行mysql_install_db脚本

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

安装报错,可直接在线安装perl和autoconf

yum install perl
yum -y install autoconf

再次执行上面的脚本

配置my.cnf

vi /etc/my.cnf
datadir = /usr/local/mysql/data
logerror = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

设置启动脚本

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

启动服务

  service mysqld start

进入bin目录连接数据库./mysql ,修改root的用户密码和允许远程连接

mysql> use mysql;
mysql> update user set password=passworD(“123456”) where user=‘root’;
mysql> flush privileges;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
mysql> flush privileges;

环境全部结束,现在swoole扩展安装教程

安装依赖包

# yum -y install postgresql-devel
# yum install glibc-headers gcc-c++ git-core gcc autoconf cmake libcurl4-openssl-dev openssl libssl-dev build-essential zlibc zlib-bin libidn11-dev libidn11 minizip openssl-devel
下载nghttp2依赖
# wget nghttp2下载地址
# tar -zxvf nghttp2
# cd nghttp2
# ./configure
# make
# make install
下载hiredis依赖
# wget hiredis下载地址
# tar -zxvf hiredis
# cd hiredis
# make
# make install

2)安装swoole

# pecl install swoole

3)根据自己的情况来选择yes or no 本次示范全部选为yes

WARNING: channel “pecl.php.net” has updated its protocols, use “pecl channel-update pecl.php.net” to update
downloading swoole-4.0.3.tgz …
Starting to download swoole-4.0.3.tgz (903,874 bytes)
…………………………………..done: 903,874 bytes
304 source files, building
running: phpize
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
enable debug/trace log support? [no] : yes
enable sockets supports? [no] : yes
enable openssl support? [no] : yes
enable http2 support? [no] : yes
enable async-redis support? [no] : yes
enable mysqlnd support? [no] : yes
enable postgresql coroutine client support? [no] :

安装完成

Build complete.
Don’t forget to run ‘make test’.
running: make INSTALL_ROOT=”/var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3″ install
Installing shared extensions: /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/lib64/php/modules/
Installing header files: /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include/php/
running: find “/var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3” | xargs ls -dils
266121 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3
266172 4 drwxr-xr-x 4 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr
526626 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include
526627 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include/php
526628 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include/php/ext
526629 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include/php/ext/swoole
526631 8 -rw-r–r– 1 root root 4300 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include/php/ext/swoole/config.h
526630 4 drwxr-xr-x 2 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/include/php/ext/swoole/include
526623 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/lib64
526624 4 drwxr-xr-x 3 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/lib64/php
526625 4 drwxr-xr-x 2 root root 4096 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/lib64/php/modules
526622 12268 -rwxr-xr-x 1 root root 12560576 Aug 1 23:00 /var/tmp/pear-build-rootPmvfF4/install-swoole-4.0.3/usr/lib64/php/modules/swoole.so
Build process completed successfully
Installing ‘/usr/lib64/php/modules/swoole.so’
Installing ‘/usr/include/php/ext/swoole/config.h’
install ok: channel://pecl.php.net/swoole-4.0.3
configuration option “php_ini” is not set to php.ini location
You should add “extension=swoole.so” to php.ini

加入swoole.so加入ini

在 /etc/php.d/下新建并并写入
# vim /etc/php.d/swoole.ini
; Enable swoole extension module
extension=swoole.so
:wq

查看php扩展

[PHP Modules]
apcu
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
enchant
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
igbinary
imagick
imap
intl
json
ldap
libxml
mbstring
memcached
mongodb
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_dblib
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
pspell
readline
recode
redis
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SPL
sqlite3
standard
swoole
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
wddx
xdebug
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Xdebug
Zend OPcache
1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。 2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决! 4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。 5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
舜云资源 » #技术教程(干货)# 脱离宝塔面板搭建网站(新手进阶)

发表评论

发表评论

提供最优质的资源集合

立即查看 了解详情