首页 > 技术文章 > Linux 各种软件的安装-Apache + php 篇

marszhw 2018-01-01 20:25 原文

mysql装好了,三剑客还差两个

apache就简单多了。

yum -y install httpd

# 删除默认欢迎页面 rm -f /etc/httpd/conf.d/welcome.conf

systemctl start httpd (/etc/init.d/httpd start)

systemctl enable httpd

创建测试页面

vi /var/www/html/index.html

<html> <body> <div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;"> This is Test Page! </div> </body> </html>

如果Firewalld正在运行,请允许HTTP服务。,HTTP使用80 / TCP

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

配置系统让 Apache 随系统启动:

chkconfig --levels 235 httpd on

安装php

yum -y install php php-mbstring php-pear

vi /etc/php.ini

line 878: 取消注释,设置时区 date.timezone = "Asia/Shanghai"

systemctl restart httpd

创建一个测试页面 vi /var/www/html/index.php

<html> <body> <div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;"> <?php print Date("Y/m/d"); ?> </div> </body> </html>

 

查看php版本,php -v

有时候我们安装mediawiki或者wordpress时,对php的版本还是有要求的

例如需要将php版本从5.4.35 升级到5.6 

1:升级软件仓库 
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 

 2:yum remove php-common 
会有一个提示 y/n: 输入 yes 

3:安装php5.6 
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring 

4:重新启动httpd 
service httpd restart

5:php -v

---------------------------------------------------分割线

这里不得不提到一个神器,

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

国内 yum 源

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

安装步骤

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

针对CentOS7 下载 http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache

常见的yum命令
yum update 更新所有软件命令
yum list 列出所有可安裝的软件清单命令
yum remove <package_name> 删除软件包命令
yum search <keyword> 查找软件包
-y(当安装过程提示选择全部为"yes") 例如 yum -y install php

----------------------------------------------------
FirewallD is not running
Centos 7使用firewalld代替了原来的iptables

查询防火墙状态,默认是关闭的

systemctl status firewalld

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --permanent --zone=public --add-port=3306/tcp

如果在执行这个命令时出现 “FirewallD is not running”的错误时,执行以下命令

systemctl start firewalld

命令含义:

--zone #作用域

--add-port=80/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

FirewallD is not running

推荐阅读