OJS(open journal system)的centos7.9安装环境(零基础教程)
ojs3.3版本要求 :
准备工作:云服务器centos7.9+安全组开放IP端口22+Shell工具连接
注意:如果你的服务器是空的,那安装会很轻松,不需要考虑残留文件对重新安装的影响;如果你的服务器有其他项目在用,那要检查是否已经存在apache\mysql\php对应版本,存在的项目是否占用了一些端口号。
一、 安装apache2
- 检查是否存在其他版本
httpd -v
若不为空,且版本对应得上,可以直接跳过后续安装apache的环节;
若输出版本不对应,继续执行下面命令
yum -y remove httpd
若输出为空,继续执行下面命令
rpm -qa|grep httpd
如果输出为空,继续执行
find / -name httpd
如输出为空,执行第2步
- 利用yum安装httpd服务
yum install -y httpd
安装httpd,如果出现No package httpd available,可以尝试:
yum --disableexcludes=all install -y httpd
- 修改配置文件
cd /etc/httpd/conf
cp /etc/httpd/conf/httpd.conf{,.bak}
vi httpd.conf
(1) 在配置文件中找到ServerName 去掉前面的#号并设置域名
(2)找到DirectoryIndex index.html 在后面加上 index.php
- 启动httpd服务
systemctl start httpd
systemctl status httpd
状态 显示绿色的active表示启动成功
如果不是绿色,可以用下列命令检查默认的80端口号是否被其他服务占用
netstat -anpt |grep httpd
如果被占用,需要先去上述配置文件中修改Listen 80为Listen xxxx
systemctl enable httpd ###然后设置成开机启动
- 检查httpd是否安装成功
打开浏览器,输入服务器ip:端口号(如http://1.11.111.111:80
),如果出现apache 信息界面,说明安装成功
二、安装php7.4
- 检查是否可以访问外部网站
ping www.baidu.com
(看是否可以ping 通,如果不行的话,建议先自行解决这一个问题)
- 检查系统内部是否有其他php版本
php -v #检查当前的php版本#
php -m #检查php扩展#
执行完没有输出,表明没有php版本,直接到第4步;如果执行完有输出php版本和扩展内容,需要完成第3步
- php清理
执行下列命令卸载php以及扩展
yum remove -y php*
执行完之后,再执行下列命令检查残留
rpm -qa|grep php
若还有相关的扩展,执行命令yum remove -y 包名
卸载相关包,卸载完之后再检查是否有残余。
- php7.4和扩展
yum install -y php php-xml php-mbstring php-mysql php-intl
(OJS3要求安装php-xml,php-mbstring,php-intl),其它扩展可以选择性安装。
- 重启httpd
systemctl restart httpd
在安装和修改配置后,每次都记得要重启apache服务
- 测试动态网页
如果安装的是apache服务器,那么在/var/www/html里面建立一个index.php文件,内容如下:
<?php
php_info();
?>
然后在浏览器中输入IP:端口号/index.php,出现了php的信息详情就说明php安装成功啦!!!(如果httpd用的是默认80端口,那么端口号也可以直接去掉)
如果没有出现,页面显示的是源代码,说明安装失败,对于新手来说,最暴力的解决办法就是卸载重装,即将上述安装步骤重复进行一次。
三、安装MySQL5.7+
- 下载mysql57的包
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
注意: 下载链接中mysql57对应MySQL5.7的版本,el7-9对应服务器centos7.9版本,如果你想安装的mysql是80,把连接中的57换成80就好,如果你的centos版本不是7.9而是7.3,换成el7-3就好。如此类推。
- 安装包
执行下列命令 安装mysql57
sudo yum -y install mysql57-community-release-el7-9.noarch.rpm
sudo yum -y install mysql-community-server
- 启动mysqld服务
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
- 重置MYSQL的密码
执行下面命令,获取初始密码
grep "temporary password" /var/log/mysqld.log
执行下面命令,
mysql -u root -p
其中 -u, -p分别表示用户名参数和密码参数,-u后面输入用户名root,但是-p后面不可以接着密码,执行完上述命令后会弹出密码输入提示,再把初始密码输入进去,可以直接进入数据库
执行下面的命令修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你设置的新密码';
注意:如果获取不到初始密码,可能是数据库安装失败,建议卸载,卸载操作类似上面卸载php的部分,确保软件包和相关配置文件都已经清除
- 重启服务
systemctl start mysqld
写在最后
(用Windows环境,会出现身份认证失败和Ajax提示,关于身份认证失败,对着报错信息去下载证书即可。)
参考
在安装环境的过程中我参考了以下文章,此处列出:
https://blog.csdn.net/weixin_45633571/article/details/125057445
https://tecadmin.net/install-php7-on-centos7/#google_vignette
https://blog.csdn.net/weixin_43938197/article/details/127963761
https://help.aliyun.com/document_detail/464751.html
https://blog.csdn.net/u010412629/article/details/126407038
https://blog.csdn.net/weixin_45310604/article/details/131270499
https://www.manongjc.com/detail/18-dcjjyxmhyjvyxyp.html#google_vignette