liunx php的项目地址,在 Linux 配置 PHP 项目

在 Linux 配置 PHP 项目

一, 搭建测试环境

软件环境:(PHP 项目)

PHP5.4+Apache(httpd2.4)+mysql5.7

二, 安装

1挂载:

1. 把 iso 的镜像文件放到虚拟机 Linux 的 CD/ROM

(在右下角 (网络适配器 / 桥接模式) 旁有个光盘, 点击连接, 之后页面出现一个光盘)

ab7653affab982b574eb7acc55df2e04.gif

2. 使用挂载命令, 把 CD/ROM 设备里面的文件挂载到 / mnt 目录: mount /dev/cdrom /mnt

(出现 mounting read-only 说明安装成功)

ab7653affab982b574eb7acc55df2e04.gif

3. 进入 / mnt/Packages 目录: (这里的 P 是大写的)

cd /mnt/Packages

ab7653affab982b574eb7acc55df2e04.gif

安装 Apache(http2.4)

1安装 apache 的 httpd 的包(一般前面是版本号的才是所要安装的安装包, 是英文的一般是依赖包)

如输入: rpm -ivh httpd (按两下 Tab 键)

看到:httpd-2.4.6-67.el7.CentOS.x86_64.rpm(要下载的)

httpcomponents-core-4.2.4-6.el7.noarch.rpm(不是这个)

httpcomponents-client-4.2.5-5.el7_0.noarch.rpm(不是这个)

ab7653affab982b574eb7acc55df2e04.gif

2输入安装:

rpm -ivh httpd-2.4.6-67.el7.CentOS.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

发现需要四个依赖包(一般前面有 lib 的, 后面才是包名, 如: libaprutil(aprutil 才是包名))

(一般看到不认识或者不知道的包百度一下)

1. 安装依赖包 1:

rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm

ab7653affab982b574eb7acc55df2e04.gif

2. 安装依赖包 2:

rpm -ivh apr-1.4.8-3.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

3. 安装依赖包 3:

rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

4. 安装依赖包 4:

rpm -ivh httpd-tools-2.4.6-67.el7.CentOS.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

5. 再次安装 apache 的 httpd 的包:

rpm -ivh httpd-2.4.6-67.el7.CentOS.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

3启动 apache 的服务:systemctl start httpd.service

(apache默认的项目路径是:/var/www/)

ab7653affab982b574eb7acc55df2e04.gif

4关闭防火墙:

Systemctl stop firewalld.service

ab7653affab982b574eb7acc55df2e04.gif

5apache 默认的端口号是: 80(在访问时可省略)

6在网页中输入: http://192.168.1.167 或 192.168.1.167

ab7653affab982b574eb7acc55df2e04.gif

安装 PHP5.4 的包

1输入安装: rpm -ivh PHP-5.4.16-42.el7.x86_64.rpm

发现需要两个依赖包

ab7653affab982b574eb7acc55df2e04.gif

1. 安装依赖包 1:

rpm -ivh PHP-common-5.4.16-42.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

发现要先安装 libzip 包:

rpm -ivh libzip-0.10.1-8.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

再安装依赖包 1:

rpm -ivh PHP-common-5.4.16-42.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

2. 安装依赖包 2:

rpm -ivh PHP-cli-5.4.16-42.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

2再安装 php5.4 的包:

rpm -ivh PHP-5.4.16-42.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

安装 MySQL(已装, 在前一章)

配置 PHP 的项目

1上传 testlink 项目包到 / var/www/HTML

ab7653affab982b574eb7acc55df2e04.gif

2解压并重命名(在 / var/www/HTML 路径下)

解压: unzip testlink1913.zip

重命名: mv testlink1913.zip testlink

ab7653affab982b574eb7acc55df2e04.gif

3启动 apache,MySQL 的服务, 关闭防火墙

启动 apache: systemctl start httpd.service

MySQL 的服务: systemctl start mysqld.service

关闭防火墙: systemctl stop firewalld.service

ab7653affab982b574eb7acc55df2e04.gif

4重启 apache: systemctl restart httpd.service

在浏览器中访问项目: http://192.168.1.167:80/testlink

ab7653affab982b574eb7acc55df2e04.gif

ab7653affab982b574eb7acc55df2e04.gif

1. 点击 New installation

ab7653affab982b574eb7acc55df2e04.gif

2. 勾住>点击 Continue

ab7653affab982b574eb7acc55df2e04.gif

3. 这几处应是 OK 才成功

ab7653affab982b574eb7acc55df2e04.gif

5错误处

ab7653affab982b574eb7acc55df2e04.gif

处理错误处:

把 testlink 包的权限设置成 777(在 / var/www/HTML 目录下的 testlink)

chmod -R 777 testlink

ab7653affab982b574eb7acc55df2e04.gif

6错误处

ab7653affab982b574eb7acc55df2e04.gif

处理错误处:

1. 在 / var 目录下新建 testlink 文件夹

mkdir testlink

ab7653affab982b574eb7acc55df2e04.gif

2. 并在 testlink 文件夹下新建 logs 和 upload_area 文件夹

mkdir logs upload_area

ab7653affab982b574eb7acc55df2e04.gif

3. 并给 testlink 文件夹赋予 777 权限

chmod -R 777 testlink

ab7653affab982b574eb7acc55df2e04.gif

7禁用 Linux 的安装子系统 selinux

1. 输入: vi /etc/sysconfig/selinux

把 SELINUX=enforcing 改成 SELINUX=disabled

ab7653affab982b574eb7acc55df2e04.gif

2. 重启 Linux :reboot

ab7653affab982b574eb7acc55df2e04.gif

重启后再次启动 apache,MySQL 的服务, 关闭防火墙

启动 apache: systemctl start httpd.service

MySQL 的服务: systemctl start mysqld.service

关闭防火墙: systemctl stop firewalld.service

ab7653affab982b574eb7acc55df2e04.gif

8错误处

ab7653affab982b574eb7acc55df2e04.gif

处理错误处:

1. 重启后要重新挂载: mount /dev/cdrom /mnt

ab7653affab982b574eb7acc55df2e04.gif

2. 进入 / mnt/Packages 目录, 查看: ll

ab7653affab982b574eb7acc55df2e04.gif

3. 安装 PHP-MySQL 的扩展包

rpm -ivh PHP-MySQL-5.4.16-42.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

发现需要两个依赖包

1. 安装依赖包 1:(在 / mnt/Packages 目录下):

rpm -ivh PHP-pdo-5.4.16-42.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

2. 安装依赖包 2:(在 / opt/soft 目录下):

rpm-ivh MySQL-community-libs-compat-5.7.27-1.el7.x86_64.rpm

ab7653affab982b574eb7acc55df2e04.gif

3. 再安装 PHP-MySQL 扩展包:(要在 / mnt/Packages 目录下)

ab7653affab982b574eb7acc55df2e04.gif

9重启 apache 和 MySQL 的服务

1. 重启 apache: systemctl restart httpd.service

2. 重启 MySQL 的服务: systemctl restart mysqld.service

ab7653affab982b574eb7acc55df2e04.gif

10错误处

ab7653affab982b574eb7acc55df2e04.gif

处理错误处:

1. 输入后点击 Process Testlink Setup

(在第一处填虚拟机里的 MySQL 用户和密码, 在第二处填设置远程连接的 MySQL 用户和密码)

ab7653affab982b574eb7acc55df2e04.gif

2. 看到错误

ab7653affab982b574eb7acc55df2e04.gif

3. 解决

需要替换掉默认的两个 .sql 文件

(路径: 在 / var/www/HTML/testlink/install/sql/MySQL)

ab7653affab982b574eb7acc55df2e04.gif

? 刷新, 继续安装

ab7653affab982b574eb7acc55df2e04.gif

? 输入用户名: admin

输入密码: admin

登录成功

ab7653affab982b574eb7acc55df2e04.gif

来源: http://www.bubuko.com/infodetail-3268772.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springwebflux 页面_【SpringBoot WEB系列】WebFlux静态资源配置与访问

上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢I. 默认配置与SpringBoot的默认配置一样,WebFlux同样是classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/…

java中TreeSet集合如何实现元素的判重

1 /*2 看一下部分的TreeSet源码....3 public class TreeSet<E> extends AbstractSet<E>4 implements NavigableSet<E>, Cloneable, java.io.Serializable5 {6 private transient NavigableMap<E,Object> m;7 //NavigableMap继承SortedMap&…

php中改变函数路由,通过PHP重启路由器以更换IP(原创)

在采集大批量数据时常常会触发对方服务器的“自我保护”&#xff0c;请求过于频繁就限制访问。这时需要停留很长一段时间(十几分钟到几十分钟不等)才能恢复访问&#xff0c;这样采集数据的速度就受到非常大的限制。解决方法有两个&#xff1a;1 通过图片识别绕过验证码机制&…

axure 画小程序效果图_APP详情页如何用Axure画出来

详情页是App原型中比较复杂的页面类型&#xff0c;熟悉它的常用套路有助于快速画出。之前的文章已经讲解了APP常见功能中的页面模板、下导航、上导航、列表页怎么画出来&#xff0c;请继续关注浪子教你画APP原型后续的其他功能模块。APP详情页往往包含上导航&#xff0c;内容区…

HashSet中实现不插入重复的元素

/* 看一下部分的HashSet源码.... public class HashSet<E>extends AbstractSet<E>implements Set<E>, Cloneable, java.io.Serializable {static final long serialVersionUID -5024744406713321676L;private transient HashMap<E,Object> map;privat…

tuxedo错误码6_TUXEDE返回的所有错误代码

TUXEDE返回的所有错误代码tuxedo/include/atmi.h定于了TUXEDE返回的所有错误代码。/** tperrno values - error codes* The man pages explain the context in which the following error codes* can return.*/#define TPMINVAL 0 /* minimum error message */#define TPEABORT…

java中finally和return的执行顺序

注意&#xff1a;return的位置。。。从这几个例子中可以看到&#xff0c;如果try之前没有有条件的return&#xff0c;则try..catch..finally语句块中的语句都是顺序执行&#xff08;如果try中或者catch中 有return语句&#xff0c;那么先执行该return&#xff0c;然后执行final…

oracle如何设置权限,ORACLE的权限设置

创建用户create user abc identified by 123;----------------------------------------------------授权grant create session,create table to abcgrant create sysdba to database----------------------------------------------------然后conn abc密码&#xff1a;123----…

有关try..catch..finally处理异常的总结

//看一下下面的程序&#xff0c;你能正确的写出不同的testEx2()方法时&#xff0c;程序的最终打印出来的数据吗....先不要看下面的答案 public class ExceptionTest { public ExceptionTest() { } boolean testEx() throws Exception { boolean ret true; try { ret te…

oracle key的含义,v$session SERIAL#字段的含义

liyx&#xff1a;#!/bin/bash||#Write by liyx||||#数据库服务器地址||DBHOSTlocalhost||#数据库登录名||USERNAMEroot||#数据库密码||PASSWORDroot||#需要备份的数据库 或 输入类似 db1 db2 的列表清单 例 DBNAMES"all"||DBNAMES"ess_simple"||#备份MYSQL…

java.util.Scanner简单应用

import java.util.Scanner; import java.io.*; public class FileScannerTest{public static void main(String args[]){ //**************Scanner 的一般用//1.public Scanner(InputStream source),利用InputStream 对象进行构造Scanner myScanner1 new Scanner(System.in);w…

oracle能查dml记录么,如何查询DML操作的详细记录

可以通过flashback_transaction_qurey视图查询eg:SQL> desc flashback_transaction_queryName Null? Type----------------------------------------- -------- ----------------------------XID …

krpano 场景切换 通知_一个基于Vulkan的异步场景加载设计

异步场景加载基本流程验证完成。此方法理论上只需要使用3个Vulkan的指令队列。对于移动平台上的Vulkan&#xff0c;指令队列数量极少&#xff0c;比如Adreno640只有3个指令队列可用。所以理论上这一设计也适合目前的移动平台使用。(1) graphic_queue&#xff1a;用于完成当前场…

oracle 数据库回闪,各种数据库闪回的总结

本帖最后由 guoyJoe 于 2013-3-26 21:15 编辑一、Fashback Query闪回查询:Books-->APP-->Application Developers Guide - Fundamentals-->Flashback&#xff11;、应用Flashback Query查询过去的数据select * from t1 as of scn 44545454;select * from t1 as of tim…

poj 2528 Mayor's posters(线段树+离散化)

1 /*2 poj 2528 Mayors posters 3 线段树 离散化4 5 离散化的理解&#xff1a;6 给你一系列的正整数&#xff0c; 例如 1&#xff0c; 4 &#xff0c; 100&#xff0c; 1000000000&#xff0c; 如果利用线段树求解的话&#xff0c;很明显7 会导致内存的耗尽。所以我们做一…

汉仪尚巍手书有版权吗_为什么“汉仪尚巍手书”会大行天下?

昨夜&#xff0c;我写了篇文章《莫选最丑尚巍体&#xff0c;要选美丽中国字&#xff01;》发到朋友圈、微信群里&#xff0c;得到了一些朋友的反馈&#xff0c;有位朋友居然还认识尚巍&#xff0c;把他的微信推给了我。我加了尚巍的微信&#xff0c;待他通过后&#xff0c;便连…

如何查询linux服务器的网卡,Linux服务器如何查看有没有无线网卡

还是实验室那台服务器&#xff0c;连不上网。有没有界面&#xff0c;所以想着如何用一些命令来链接上热点。当然&#xff0c;在Linux下链接wifi没有win下那么一点就好了&#xff01;首先我们需要的基本条件就是&#xff1a; 服务器上有无线网卡。[roottomato2 ~]# iwconfiglo n…

java中如何生成可执行的jar文件

java中如何生成可执行的jar文件最简单的方法就是&#xff1a;jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$myAct ionListener.class CardLayoutDemo.class myClosingListener.class myPanel.class jar命令为java自带的专用打包工具&#xff1b; c…

ecs硬盘数据迁移_阿里云ECS新增数据盘以及迁移数据方法

第一、检查数据占用以及数据盘我们从探针可以看到&#xff0c;本身有30GB的硬盘只用到不到10GB&#xff0c;而且系统和WDCP面板/网站都系统盘中。通过fdisk -l 我们可以看到还有21GB的没有格式化和挂载&#xff0c;系统只用到10.7GB。第二、对数据盘分区fdisk /dev/xvdb第三、查…

linux文件浏览 ls,linux浏览文件命令

在linux下我们要浏览文件的内容&#xff0c;可以通过相关的命令来执行操作&#xff0c;下面由学习啦小编为大家整理了linux下浏览文件命令的相关知识&#xff0c;希望对大家有所帮助!linux浏览文件命令1.cat[功能说明]查看文件的内容#cat本身是一个串接命令&#xff0c;把指定一…