之前琥珀已经介绍了建站的准备工作了,下面琥珀为大家来介绍怎样安装运行环境。
修改日志:
2021/3/11-修改php安装方式,原先的版本过旧已经无法使用。修改为安装php7.4
其他相关文章:
[WordPress新手建站完全教程(三)安装Wordpress]
一 安装apache
apache是目前世界使用排名第一的网页服务器,市场占有率达到了60%,基本可以运行在所有的平台上,并且拥有着很好的安全性和可靠性。我们的网站就以它为基础来搭建。
首先使用yum指令安装apache,输入y(yes)确认安装
yum install httpd
这里解释一下这行指令,yum是centos系统的下载工具,install是指你要进行安装(卸载是remove),后面的httpd是要安装的程序,当然还可以加-y参数表示直接安装,不用再确认,例如下面。
yum -y install httpd
安装好之后启动httpd
systemctl start httpd.service
然后设置为开机自启动
systemctl enable httpd.service
安装成功后输入你的域名会看到如下测试页面
二 配置防火墙
首先需要安装centos的防火墙程序firewall(没错就是防火墙)
yum -y install firewalld firewall-config
然后启动并设置为开机自启动
systemctl start firewalld.service
systemctl enable firewalld.service
然后配置防火墙,打开网站需要的80和443端口
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
每次配置过防火墙之后都需要重新加载防火墙,如下reload
firewall-cmd --reload
当然如果你想使用iptables来作为防火墙也是可以的,这里就不介绍了。
三 安装php组件
先要安装php
yum -y install php
然后可以使用这个命令查看所有的php组件
yum search php
选择需要的组件进行安装,这下面是所需的组件
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
先修改yum的源,不然默认源里面没有php7.4
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
然后启用这个源
yum-config-manager --enable remi-php74
如果显示没有这个命令那么先安装yum-config-manager
yum -y install yum-utils
安装所有组件
yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis
完成后查看php版本
php -v
如果是7.4则安装成功
完成后可以新建一个页面来查看php的详细信息
vi /var/www/html/info.php
在里面输入
<!?php
phpinfo();
?>
然后按esc,输入:wq保存并退出
这里需要重启httpd服务,以后每次修改apache的配置时候都需要重启
systemctl restart httpd.service
然后打开网页,在地址栏输入http://你的域名/info.php可以查看到信息
四 安装mysql数据库
由于mysql已经被甲骨文公司收购,以后可能会有闭源的风险,所以mysql已经被从yum的数据库里移除了,但是改名叫了Mariadb,我们也可以使用yum来安装,并同时设置开机自启动
yum -y install mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
然后设置数据库的root密码
mysql_secure_installation
安装时候会有一些选项
Enter current password for root (enter for none):(输入原始root密码,若无enter)
Set root password? [Y/n] (是否设置root密码)
Remove anonymous users? [Y/n] (是否移除匿名用户)
Disallow root login remotely? [Y/n] (是否禁止远程root登陆)
Remove test database and access to it? [Y/n] (是否删除测试数据库)
Reload privilege tables now? [Y/n] (重新载入)
记得要记住root密码哦
其他相关文章:
[WordPress新手建站完全教程(三)安装Wordpress]