Linux系统上建设web服务器

之前在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

Linux系统上建设web服务器

复制启动脚本

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

Linux系统上建设web服务器

修改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

Linux系统上建设web服务器

开机自启,将 /etc/init.d/php-fpm start 添加进去

vim /etc/rc.local

Linux系统上建设web服务器

说了那么多我在别人博客看见还有一个更快的方法

https://blog.csdn.net/u010433704/article/details/105306465

然后安装MySQL

教程如下:

https://www.cnblogs.com/yaowen/p/9486138.html

以上就是我搭建web服务器的全部过程了,看了很多博客各有不同,最后选了一个自己也能看懂的,至于你们看不看得懂就得看你们了。

但是我最后发现一个问题,在mysql控制台不能输入中文,编码也改了,但是依旧不能输入,Linux终端都能输入,但是就是MySQL的终端不行,我就很郁闷,到现在也还没解决,看了很多博客也有相同的问题,但是也没得到解决,目前就先将就着用吧,哈哈。

如果谁有解决的办法可以留言一下。

上一篇:Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影系统


下一篇:编译安装php+apache环境