之前在Windows系统上架构了一个web站点,但是因为我的服务器性能不够,导致我服务器经常卡死我就一直在考虑换个系统,犹豫了好几天,因为自己的服务器还是配置了很多东西,和一些文件,所以就不太想再重新换环境了,但是想着换个环境还能让自己再复习一下,以及在不同环境上架构web站点也是一点技能经验,就不犹豫了,简单把文件随便压缩一下就重置服务器了。
设置好Linux的初始密码,然后就登录进服务器了,本来想通过Windows的mstsc命令来远程登录的,但是好像并不能连接,我简单的看了一下相关博客什么的,说需要安装xrdp啥的,我看了一下,还需要配置什么的那些,Linux还要开启那个服务,还是有点小复杂的样子,还不如用ssh登录,反正我也有shell6,嘿嘿,就用它来连接,只不过刚开始root账户登录不上去,身份验证失败,但是我确定我的密码没输错,又查了一下,刚开始root都需要在进去的时候改一下密码,???,是嘛?我自己装的虚拟机咋不需要?算了,就按照他们的操作,进去先会给你一个默认账户.
在那个默认账户输入:sudo passwd root
sudo passwd root
然后叫你输入密码,再确认密码就好了,ok登录上去了,因为第一次用云服务器操作Linux,好奇心膨胀,我看了一下有什么,啥也没有,比我脸还干净,没意思。
输入rpm -qa|grep httpd 看看apache有没有,没回显,那就是没有了;
rpm -qa|grep httpd
输入yum install httpd 安装apache;
yum install httpd
输入systemctl start httpd.service启动apache服务(centos7以后的版本,centos7以前采用service命令)
systemctl start httpd.service
很顺利,没出现啥幺蛾子,访问了一下域名,显示出apache默认的页面,
接下来下载PHP
我在/var/www/目录下载PHP
wget https://www.php.net/distributions/php-7.1.31.tar.gz
出现了几次下载到一半就断了;
wget -c https://www.php.net/distributions/php-7.1.31.tar.gz #接着前面的下载
解压php-7.1.31.tar.gz
tar -zxvf php-7.1.31.tar.gz
解压之后进入php-7.1.31
cd php-7.1.31
检查当前的环境是否满足要安装软件的依赖关系
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
编译安装,这里输入完make之后要等好久,好了再输入make install;
make make install
编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini
cp php.ini-production /usr/local/php/php.ini
设置让PHP错误信息打印在页面上默认为Off,改为On
vim /usr/local/php/php.ini
复制启动脚本
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm
修改php-fpm配置文件,去掉 pid = run/php-fpm.pid 前面的分号
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf
修改user和group的用户为当前用户(也可以不改,默认会添加nobody这个用户和用户组)
cd php-fpm.d cp www.conf.default www.conf vim www.conf
启动PHP
/etc/init.d/php-fpm start
查看是否已经成功启动PHP
ps -ef | grep php
开机自启,将 /etc/init.d/php-fpm start 添加进去
vim /etc/rc.local
说了那么多我在别人博客看见还有一个更快的方法
https://blog.csdn.net/u010433704/article/details/105306465
然后安装MySQL
教程如下:
https://www.cnblogs.com/yaowen/p/9486138.html
以上就是我搭建web服务器的全部过程了,看了很多博客各有不同,最后选了一个自己也能看懂的,至于你们看不看得懂就得看你们了。
但是我最后发现一个问题,在mysql控制台不能输入中文,编码也改了,但是依旧不能输入,Linux终端都能输入,但是就是MySQL的终端不行,我就很郁闷,到现在也还没解决,看了很多博客也有相同的问题,但是也没得到解决,目前就先将就着用吧,哈哈。
如果谁有解决的办法可以留言一下。