从时代的革新,宝塔面板已经成为基础运维搭建网站最熟悉的系统,如果说完全是傻子操作,倒不如说是可视化最直观的面板
关于建站小白,可以看下我之前写的新手教程目录,里头包涵宝塔搭建教程
传送门:
言归正传,关于SSH如何搭建一个属于自己的网站呢
这篇教程给想进阶Linux的朋友,大神绕道~
教程开始:
先买台云服务器 - 域名

本教程使用的服务器仅作为编写文章测试使用,已被销毁
选择 系统镜像 - Centos7.3 (如果是ECS版本不限,但不能太低)

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

步骤: 打开该服务器控制台 - 重置密码 - 设置密码 - 确认密码 - 确定。
开始SSH远程登录云服务器吧!
记得开放22端口!
打开Putty官网

下载好后;如图:

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

公网IP是什么?
- 打开您的云服务器控制台;找到【公网IP】地址复制粘贴即可

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

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

温馨提示:密码输入过程中系统不会显示密码,输入好后回车即可
接下来,回到以下步骤! 如图:

现在开始配置网站环境
环境包含: (但不限于版本)
Nginx / Apache + php7.2 + phpMyAdmin + Mysql5.6
这里可以使用LNMP一键安装环境
环境教程开始
安装Apache
yum -y install httpd

开启apache服务
systemctl start httpd.service
设置apache服务开机启动
systemctl enable httpd.service
通过访问IP确定apache服务是否安装成功

安装php7.2

看起来需要更换yum源
是的,安装php7.2需要更换yum源,执行以下命令
yum install epel-release

输入 y 代表yes,确定执行
再输入
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

现在看起来没有什么问题了吧,重新尝试执行安装php7.2试一下
安装php7.2
yum install php72w
这里需要输入2次 y 才能安装成功,不要分心!

哈哈,他已经安装成功了
关于安装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

安装mysql
需要下载C编译
yum -y install make gcc-c++ cmake bison-devel ncurses-devel

当然也可以使用命令
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/ 进入该目录下再上传!

执行 解压
tar -zxvf 你的压缩包名 例如
tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz

执行 重命名
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