CentOS7学习笔记--PHP环境安装
Lamp是开源软件php的最佳环境,下面是搭建apache2+php的日志。
测试机器环境:
VMware Workstation 10 虚拟机
内存:1G
Linux版本:CentOS MinimalCD 7-1804
一、yum安装
1、yum安装
yum install httpd #安装apache2yum install php –y #安装phpsystemctl stop firewalld #关闭防火墙,因为这种安装基本无法使用了,所以没有设置开放httpsystemctl start httpd #启动www服务器
2、测试一下
在www主目录(/etc/httpd2/httpd.conf文件里的DocumentRoot "/var/www/html")下创建一个php文件包含以下内容
<?php
phpinfo();
?>
3、版本Apache/2.4.6 (CentOS) PHP/5.4.16
如果程序是php5.4以下的,yum安装显然是最好的,毕竟是厂方的优化设置。
二、yum安装,由于官方php是5.4,所以使用第三方的yum源
CentOS/RHEL 7.x:
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmCentOS/RHEL 6.x:
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm查询php的版本(5-7版本都有)
yum search php
安装5.6或其它版本
yum install php56w
包含Apache2.4.6
这种安装相对方便,但配置上……
三、yum安装Apache2后在按官方php的方式make安装
1、yum 安装 apache 后,必须安装依赖包 httpd-devel ,否则是不存在文件 apxs 的,而 apxs 的路径在编译 php 时需要配置
~]# yum install httpd -y ~]# yum install httpd-devel -y
2、打开防火墙
~]# firewall-cmd --permanent --add-service http success~]# firewall-cmd --reload success
3、查看 apsx 所在路径
~]# rpm -ql httpd-devel|grep apxs /usr/bin/apxs/sur/share/man/man1/apxs.1.gz //此行为 grep 结果,不同系统的路径可能不同,以实际结果为准
4、安装必要工具
~]# yum install gcc -y ~]# yum install libxml2-devel -y
5、下载php的包,保存到/usr/src
~]# tar -xf php-5.6.40.tar.gz
6、编译php时,加入 apxs 路径参数,作用是促使生成 libphp5.so
~]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/bin/apxs --with-mysql ~]# make && make install
7、修改apache配置文件,Centos7.4 下的apache2.4的配置文件路径为
~]# vi /etc/httpd/conf/httpd.conf//查看有没有下面这句话,如果没有在LoadModule后面添加:LoadModule php5_module modules/libphp5.so //在DirectoryIndex后面添加:index.php//在AddType application/x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //不添加则访问.php文件将会变成下载, .php前面有一个空格
8、启动httpd服务
~]# systemctl start httpd
9、测试一下
在www主目录(/etc/httpd2/httpd.conf文件里的DocumentRoot "/var/www/html")下创建一个php文件包含以下内容
<?php
phpinfo();
?>
四、make安装Apache2+php(推荐)
查考https://www.php.net/manual/zh/install.unix.apache2.php
1、下载必要文件到保存到/usr/src
http://apr.apache.org/ 下载apr、apr-util
https://github.com/libexpat/libexpat/releases 下载expat
tar -xf apr-1.7.0.tar.gztar -xf apr-util-1.6.1.tar.gzyum -y install bzip2tar -xvjf expat-2.2.3.tar.bz2 #这个文件是解决util安装时报错用的 tar -xf httpd-2.4.39.tar.gztar -xf php-5.6.40.tar.gz
Systemd 入门教程
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
2、安装必要工具
yum install gcc -yyum install perl -yyum install libxml2-devel -yyum install pcre-devel -y
3、首先编译apr
cd apr-1.7.0
vi configure
找到RM='$RM'这一行 修改为RM='$RM -f',修改完成后保存。
在命令模式下 /RM='$RM'可以快速找到
./configure --prefix=/usr/local/apr17make && make installcd ~
4、编译expat,apr-util必要软件
cd expat-2.2.3./configure --prefix=/usr/local/expat23make && make installcd ~
5、编译apr-util
cd apr-util-1.6.1./configure --with-apr=/usr/local/apr17/ --with-expat=/usr/local/expat23/ --prefix=/usr/local/apr16-util make && make installcd ~
6、编译httpd
cd httpd-2.4.39./configure --prefix=/usr/local/httpd2 --sysconfdir=/etc/httpd2 --with-apr=/usr/local/apr17 --with-apr-util=/usr/local/apr16-util/ #--prefix是apache2安装的位置,--sysconfdir是apache2配置的位置,记牢,下面用 make && make installvi /etc/httpd2/httpd.conf 修改ServerName 127.0.0.1:80
OK Apache安装好了
7、打开防火墙
~]# firewall-cmd --permanent --add-service http success~]# firewall-cmd --reload success
8、设置为开机自启,配置服务
在/usr/lib/systemd/system/目录下新建一个名为httpd.service的unit文件,其内容为:
[Unit]
Description=apache
[Service]
Type=simple
EnvironmentFile=/etc/httpd2/httpd.conf
ExecStart=/usr/local/httpd2/bin/apachectl -k start -DFOREGROUND
ExecReload=/usr/local/httpd2/bin/apachectl -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
[Install]
WantedBy=multi-user.target
systemctl daemon-reload #重新装载systemctl start httpd #启动httpd服务
设置开机自动启动httpd服务:
systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
9、编译php
cd php-5.6.40./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd2/bin/apxs --with-mysqlmake && make installcp php.ini-development /usr/local/lib/php.ini
修改 vi /etc/httpd2/httpd.conf
添加 AddType application/x-httpd-php .php
在/etc/httpd/httpd.conf配置文件里检查LoadModule php5_module modules/libphp5.so 是否已经添加
在/usr/apache2/modules目录中查找libphp5.so文件是否存在
重启Apache /usr/local/httpd2/bin/apachectl -k restart
10、测试一下
在www主目录(/etc/httpd2/httpd.conf文件里的DocumentRoot "/usr/local/httpd2/htdocs")下创建一个php文件包含以下内容
<?php
phpinfo();
?>
OK到此php安装完毕
转载于:https://www.cnblogs.com/ysztcn/p/10918322.html
CentOS7学习笔记--PHP环境安装相关推荐
- STM32F103CUBE学习笔记 一 环境安装
STM32F103CUBE学习笔记一 stm32cubemx安装 jre安装 stm32cubemx安装 stm32cubemx创建工程 准备工作 配置时钟 KEIL PACK安装 keil安装 st ...
- [linux学习笔记] GCC环境安装问题
在运行Ritter提供的TwitterNLP时,需要运行其中的build.sh, 其中包含一段代码:./configure --prefix=`pwd`/../ && make &am ...
- ROS学习笔记一:安装配置ROS环境
ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...
- oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备
oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备 这节课对初学者来说内容较多,我把它分成了三篇. 即使这样也不可能把每个可能遇到的问题都说到,如果遇到没说到的问题自己上网搜 ...
- 深度学习(二)theano学习笔记(1)环境搭建
theano学习笔记(1)环境搭建 原文地址:http://blog.csdn.net/hjimce/article/details/46654229 作者:hjimce 搭建theano实属不易,因 ...
- tensorflow学习笔记一:安装调试
denny的学习专栏 徐其华 博客园 首页 新随笔 联系 管理 订阅 随笔- 129 文章- 0 评论- 791 tensorflow学习笔记一:安装调试 用过一段时间的caffe后,对caff ...
- APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动
APPCAN学习笔记005---AppCan IDE安装下载,AppCan IDE启动 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 ...
- Go学习笔记_环境搭建
Go学习笔记_环境搭建 Go背景知识 go的特点(官网): Build fast, reliable, and efficient software at scale- Go is an open s ...
- openCV2学习笔记---1.环境配置
openCV2学习笔记-1.环境配置 openCV 是开源的计算机视觉代码库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成 ...
- linux学 java_[操作系统]Linux学习第二步(Java环境安装)
[操作系统]Linux学习第二步(Java环境安装) 0 2017-05-19 00:02:21 jdk版本:jdk-8u131-linux-x64.rpm 注:以下操作在root用户或具有root权 ...
最新文章
- 数字图像处理必备基本知识
- pyqt5界面与逻辑分离--信号槽的装饰器实现方式
- python和java一样吗-python 和 java 的区别
- 结构体中.和-的用法
- 测试服务器IO和网速的脚本
- Git教程_1 简介
- JavaScript:Web APIsDOMBOM
- HTC 手柄扣动板机出现射线以及碰撞点用小球表示
- 对于“ …不需要安装.NET Framework 4.0 ” 以及 “已在此计算机上安装相同或更高版本的 .NET Framework 4 ” 等问题 的解决办法
- 使用码云(Gitee)进行开源代码管理
- 【无线链路】无线发射功率以及接收灵敏度
- 2016年个人总结报告PPT(刘欣)
- 华为手机翻译功能怎么使用?这三种方法请务必收藏
- 从0到1智能风控决策引擎构建
- LiveQing云平台直播点播流媒体服务-产品介绍及相关资源
- JAVA+appium+夜神模拟器实现APP爬虫
- 7段均衡器最佳参数_7段均衡器怎么调能达到最佳效果?
- acwing基础课——spfa
- 智慧城市视频监控平台组成
- 辨析 工作绩效数据、工作绩效信息、工作绩效报告