WordPress极简博客 WordPress极简博客
  • 新鲜事
  • 战疫情
  • UI素材
    • UI素材
    • 电商/节日
    • PPT
      • 节日庆典
      • 工作汇报
      • 商业计划书
    • word
      • 简历竞聘
      • 合同/公文
  • 创客头条
    • 音乐分享
    • 初创文章
    • 极客头条
    • 生活趣事
    • 生活日记
    • 防骗指南
  • 编程教学
    • API日记
    • Linux安全栏目
      • Linux运维安全汇总
      • DDOS攻击防护
      • XSS攻击防护
      • SQL安全防护
    • Python技术栏目
      • Python基础入门
      • Python基础结构
    • WordPress技术栏目
      • WP主题
      • WordPress技术教程
      • RIPRO主题美化
    • WordPress漏洞发布
    • 技术教程汇总
    • 严选源码
  • 专题
  • 基友
  • 隐私
  • 注册
    登录
立即登录
  • 首页
  • 云优化
  • 新疫情
  • 新鲜事
    • 热文
    • 极客
    • 生活
  • 技术篇
    • WP主题
    • 技术教程
    • Python入门
    • Python基础
  • 专题篇
  • 友链君
首页 技术教程(干货) 脱离宝塔面板搭建网站(新手进阶)

脱离宝塔面板搭建网站(新手进阶)

夏柔 7月 27, 2020

从时代的革新,宝塔面板已经成为基础运维搭建网站最熟悉的系统,如果说完全是傻子操作,倒不如说是可视化最直观的面板

关于建站小白,可以看下我之前写的新手教程目录,里头包涵宝塔搭建教程

传送门:

新手教程
下载
立即跳转

言归正传,关于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
log-error = /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

the end

#apache#CentOS7#linu#linux#mysql#php#php命令#swoole
4
等 4 人赞过
J2dcg1.png
猜你喜欢
  • 新上关键词免费工具箱
  • Nginx添加跨域限制规则
  • 使用测速脚本对国内Linux服务器进行测速
  • 域名爆破之自动化信息收集脚本
  • 利用免费接口实现国家开放大学刷网课脚本
  • RiProV2定制导航条
  • 判断是否在微信浏览器打开
  • 微信内自动播放音频非百度方案
  • 利用veImageX加速您的网站,想不快都难!
  • SWAPIDC减少注册信息及防刷注册量教学
29 5月, 2020
山西省公安厅原副巡视员权志高接受纪律审查和监察调查
夏柔
站长
夏山如碧 - 怀柔天下
1725
文章
25
评论
58145K
获赞
版权声明

文章采用创作共用版权 CC BY-NC-ND/2.5/CN 许可协议,与本站观点无关。

如果您认为本文侵犯了您的版权信息,请与我们联系修正或删除。
投诉邮箱wpsite@aliyun.com

栏目推荐
Python基础入门33
WordPress技术教程267
前沿技术情报所22
城市创新——新消费11
最近有哪些不可错过的热文23
程序员的养生之道0
节
春
  • 新鲜事
  • 疫情实况
  • UI素材
  • 技术教程
  • 音乐分享
  • 专题
  • 友情
  • 隐私
  • 云优化
Copyright © 2019-2025 WordPress极简博客. Designed by 夏柔. 辽公网安备21010502000474号 辽ICP备19017037号-2