经过多次反复尝试,终于解决了CentOS8下apache运行python3的所有问题
从CentOS官网下载DVD的ios包,下载列表里面有很多网站可以选择,可以反复尝试几个,因为不同的服务器速度不同,我最后选择的是163的镜像,在我这里200M的宽带,最快速度18M多,最慢时10M。
因为是第一次用CentOS8,安装的时候我选择的是server with gui,有图形界面方面在浏览器下查找解决方案。
安装过程中可以选择网络,这个一定要先配置好,有线无线都可以。
分区我选择让系统自动分区。
一、安装apache
装好之后的系统自带python3,但是不带apache,因此要自己装上,用以下命令:
dnf install httpd
虽然是安装apache,但apache的安装包名称是httpd,命令里必须写httpd
装好之后编辑配置文件
vim /etc/httpd/conf/httpd.conf
注意CentOS8 下apache的配置文件的位置
配置文件需要修改两个地方,首先找到 AddHandler 这个语句,里面有注释,直接修改注释就可以
添加如下语句:
AddHandler cgi-script .cgi .pl .py
#用来告诉apache,所有.pl .py 扩展名的程序由cgi-script处理
找到 Options Indexes FollowSymLinks这条语句
修改为:Options Indexes ExecCGI FollowSymLinks
存盘推出编辑,注意一定要重启apache,用以下命令:
systemctl restart httpd
到此acache安装完毕。
二、解决selinux问题
selinux是linux下关于安全的组建,这里会阻止网页程序的运行,所以强制关闭该功能。
编辑/etc/selinux/config文件
找到
SELINUX=enforcing
改为
SELINUX=disabled
保存后重启CentOS
三、文件权限问题
要运行.py文件就必须给执行权限,用vim编辑后的文件默认没有执行权限
比如我们要编辑index.py,编辑存盘后可以用以下命令:
chmod 755 index.py
给index.py执行权限
以上问题解决之后,如果在浏览器里调用地址:
http://localhost/index.py
还不能正确执行文件,那么就要看py文件本身是否有问题了,py文件对格式要求及其严格,可以先在网上找一个可以执行的小文件测试一下。