>纯手动代码编译折腾失败,直接上宝塔面板管理安装
```
#Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
```
#### 为宝塔面板申请证书全程https
先登陆DNS服务商,查看API KEY和SECRTET KEY,例如阿里云的https://ak-console.aliyun.com/#/accesskey
```
export Ali_Key="这里为你的API KEY"
export Ali_Secret="这里改写为你的SECRTET KEY"
```
在ssh终端执行如上和如下,其中dns_dp代码为dnspod服务商,dns_ali为阿里云服务商,names.cn改为你申请的域名
```
~/.acme.sh/acme.sh --issue -d names.cn -d *.names.cn --dns dns_dp
```
1. 如果未提示错误,就申请成功了。根据提示,找到证书所在目录
2. 大概应该是:/www/server/panel/vhost/cert/names.cn,用记事本打开fullchain.cer(证书文件)与names.cn.key(密钥文件)两个文件
3. 将文件内容复制粘贴到宝塔面板——网站——设置——SSL——其它证书
其中将names.cn.key内容写入“密钥(KEY)”栏,fullchain.cer内容写入“证书(PEM格式)”栏,保存后然后右上角开启“强制HTTPS”
4. 浏览网站如果似乎无效,可能还需要去数据库中修改链接,把http://names.cn改为https://names.cn
可以通过SQL执行,具体请谷歌,也可以把数据库文件导出用记事本打开替换,保存导入。
5. 这时候我可以对宝塔自身的访问控制面板开启https,先在面板设置→开启面板SSL,然后在文件/www/server/panel/ssl/找到证书路径,下载它们两个文件,然后记事本打开privateKey.pem用names.cn.key中的内容替换,certificate.pem用fullchain.cer中的内容替换,然后上传这两个修改好的文件,这样就OK了。值得注意的是,我们只能替换,不能先删除再上传,如果先删除了,就没法上传了,连面板也访问不了了,这个时候需要你SSH链接后执行如下命令即可解除面板SSL
```
rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart
```
#### Cntos 安装php7.2
先更新一波系统
```
#升级所有包同时也升级软件和系统内核
yum -y update
#只升级所有包,不升级软件和系统内核
yum -y upgrade
#查看系统版本
cat /etc/redhat-release
rpm -q centos-release
#查看内核版本
cat /proc/version
```
#### 安装Apache失败
安装一些基本依赖
```
yum install -y gcc gcc-c++ openssl-devel zlib-devel
```
安装apr
```
wge http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.gz
tar zxf apr-1.6.5.tar.gz
cd apr-1.6.5.tar.gz/
./configure --prefix=/usr/local/apr
make && make install
cd ..
```
安装expat
```
wget https://sourceforge.net/projects/expat/files/expat/2.2.6/expat-2.2.6.tar.bz2
tar jxf expat-2.2.6.tar.bz2
cd expat-2.2.6/
./configure --prefix=/usr/local/expat
make && make install
cd ..
```
安装 apr-util
```
wget https://mirror.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz
tar zxf apr-1.6.5.tar.gz
cd apr-1.6.5/
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr --with-expat=/usr/local/expat
make && make install
cd ..
```
安装 pcre
```
wget http://sourceforge.mirrorservice.org/p/pc/pcre/pcre/8.42/pcre-8.42.tar.gz
tar zxf pcre-8.42.tar.gz
cd pcre-8.42/
./configure --prefix=/usr/local/pcre
make && make install
cd ..
```
安装 apache
```
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.37.tar.gz
tar zxf httpd-2.4.37.tar.gz
cd httpd-2.4.37/
./configure \
--prefix=/usr/local/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--with-ssl \
--with-zlib \
--with-mpm=worker \
--enable-rewrite \
--enable-so \
--enable-ssl \
--enable-cache \
--enable-disk-cache \
--enable-file-cache \
--enable-mem-cache \
--enable-headers \
--enable-expires \
--enable-deflate \
--enable-dav \
--enable-dav-fs \
--enable-cgi \
--enable-proxy \
--enable-proxy-fcgi
make && make install
cd ..
```
因为默认安装php5.4,这有点老了,于是我们必须更新之
首先获取rpm:
```
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#查看目前都有php的什么版本了
sudo yum list php*
#安装php7.2版本
sudo yum -y install php72w
#安装完毕后,输入php -v发现并没有该命令,因为php72w只是安装了php最小的库,一些应用还未安装,因此安装一些拓展包即可
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql
#对于wordpress应用,可能还需安装如下包:
sudo yum -y install php72w-gd php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc
```
CREATE DATABASE wpjos;
CREATE USER 'mlgb'@'localhost' IDENTIFIED BY 'mdb9009';
GRANT ALL PRIVILEGES ON wpjos.* TO 'mlgb'@'localhost';
#### Putty提示Network error:Software caused connection abort解决方法
>这也是保证让Linux服务器一直SSH链接客户端的解决方法,不然一会不操作就自动断开了
##### 1.在linux服务器端设置:
```
vim /etc/ssh/sshd_config
```
查找/ClientAliveInterval 把ClientAliveInterval 0改为 ClientAliveInterval 60
##### 2.Putty客户端设置:
在 Connection 里面有个 Seconds between keepaliaves(0 to tum off) :改为60,默认为0
另外把Enable TCP_keepalives (SO_KEEPALIVE option) 勾选
#### CentOS转换为图形GUI界面安装步骤
首先执行这一句防止系统文件被修改,不过小于2G内存基本不建议了,图形界面起码+600MB内存
```
chattr +i /etc/resolv.conf
```
检查已安装的组
```
yum grouplist
```
比如我腾讯云CVM的如下
```
Available Environment Groups:
Minimal Install
Compute Node
Infrastructure Server
File and Print Server
Cinnamon Desktop
MATE Desktop
Basic Web Server
Virtualization Host
Server with GUI
GNOME Desktop
KDE Plasma Workspaces
Development and Creative Workstation
Available Groups:
Backup Client
Base
Cinnamon
Compatibility Libraries
Console internet tools
Development tools
E-mail server
Educational Software
Electronic Lab
Fedora Packager
Fonts
General Purpose Desktop
Graphical Administration Tools
Graphics Creation Tools
Hardware monitoring utilities
Haskell
Input Methods
Internet Applications
KDE Desktop
Legacy UNIX Compatibility
MATE
Milkymist
Network Infrastructure Server
Networking Tools
Office Suite and Productivity
Performance Tools
Scientific support
Security Tools
Smart card support
System Management
System administration tools
Technical Writing
TurboGears application framework
Web Server
Web Servlet Engine
Xfce
Done
```
可以看到里面有GNOME Desktop,于是安装它,中间有提示直接输入y 然后回车,直到出现complete
```
安装
yum groupinstall GNOME Desktop
```
下载vncserver
```
yum install tigervnc tigervnc-server -y
```
配置 vncserver 配置密码为:123321
vim /etc/sysconfig/vncserver
```
VNCSERVERS=”2:root”
VNCSERVERARGS[2]=”-geometry 800x600 -nolisten tcp -localhost”
```
启动vnc服务
```
vncserver &
```
关闭防火墙,因为在CentOS7中没有iptables表,但是依旧无法连接,VNC客户端提示Timed out waiting for a response from the computer
暂时不解决了,反正图形界面占用内存,CVM就1GB内存,悠着点用。
```
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
```
-
笔记
308 引用 • 793 回帖 • 1 关注
好记性不如烂笔头。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于