Centos7运维(2)-第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写,一般用来搭建web 服务器。

(1)Mysql 5.6

1.下载mysql-server文件

[[email protected] ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-server文件
[[email protected] ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm[[email protected] ~]# yum install mysql-server
[[email protected] ~]# ls /etc/yum.repos.d/
可看到mysql-community.repo,mysql-community-source.repo这两个文件
[[email protected] ~]#yum install mysql-server
[[email protected] ~]# service mysqld restart

安装完成后默认空密码,需重置密码

[[email protected] ~]# mysql -uroot
mysql> set password for ‘root‘@‘localhost‘ = password(‘123456‘);

##数据库常用命令:http://www.runoob.com/sql/sql-distinct.html

如果Navicat等数据库管理工具连接不上Centos MySQL时可参考该文章:https://www.cnblogs.com/fnlingnzb-learner/archive/2016/09/01/5830661.html再不行就用SSH登录。

如若想安装mysql数据库管理平台phpmyadmin可以参考以下文章:
http://www.cnblogs.com/huanglinxin/p/8710578.html

(2)Apache 2.4

安装Apache相对比较简单。

[[email protected] ~]# yum install httpd

装完后通过vim /etc/httpd/conf/httpd.conf修改配置文件。

将#ServerName www.example.com:80            改为  ServerName localhost:80

将#Listen      改为  Listen:8080(linux中开放的端口号80XX)

配置完后进行测试查看。

[[email protected] ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service
[[email protected] ~]# service httpd status
Redirecting to /bin/systemctl status  httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-06-05 15:57:34 CST; 5s ago

通过局域网中主机测试访问,若失败一般都是没有添加8080端口iptables访问规则,记得保存重启,如下,

[[email protected] ~]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

[[email protected] ~]# service iptables save

[[email protected] ~]# service iptables restart

[[email protected] ~]# iptables -nL #查看规则表,看下添加成功否

添加完在做apache访问测试,成功则如下图所示。

(3)PHP 5.4

安装PHP完成之后,安装php-mysql链接模块、php的fastcgi解析器php-fpm,然后重启httpd服务。

[[email protected] ~]# yum install php
[[email protected] ~]#yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash 
[[email protected]~]# service httpd restart 

#测试php解析是否成功

[[email protected] ~]#vi /var/www/html/test.php 

输入如下内容

<?php
  phpinfo();
?>

(4)PHP项目部署

到这里LAMP环境已经部署完,接下来就是把PHP源码放放至Apache指定文件夹中,将数据库sql文件导入mysql数据库。

1)在xshell使用 rz命令将项目PHPOA拷至/var/www/html文件夹中

(yum -y install lrzsz 安装上传下载工具,如果是.zip压缩文件要用uzip命令解压)

2)数据库mysql中用source命令导入test.sql文件。

mysql导入文件可以参考以下链接:

https://www.cnblogs.com/yuwensong/p/3955834.html

3)项目导入成功后在局域网中任意终端 输入 http://ip地址:8080/项目位置   便可以访问该网页了。

1.mysql

数据库目录:/var/lib/mysql/

配置文件:/usr/share/mysql(mysql.server命令及配置文件)

相关命令:/usr/bin(mysqladmin mysqldump等命令)

my.cnf: /etc/my.cnf

启动脚本:/etc/rc.d/init.d/(启动脚本文件mysql的目录)
启动命令:service mysql start

停止命令:service mysql stop
运行状态:service mysql status

  2.apache



配置文件路径:/etc/httpd/conf/httpd.conf
启动命令:service httpd start
停止命令:service httpd stop
运行状态:service httpd status

  3.php



php默认页面路径:/var/www/html
 

原文地址:https://www.cnblogs.com/huanglinxin/p/8643635.html

时间: 2024-10-11 13:41:59

Centos7运维(2)-第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)的相关文章

关于在linux下部署php项目

废话不说,直奔主题: 1.关于session的使用: session_start()之前不能有任何输出. 比如 echo 'hi' 或者一般的html标签 或者空行 2.header跳转页面,和session一样,之前都不能有任何输出. 3.在iframe框架中,别忘了使用session前,在载入的页面中一定写入session_start..不然调整了一天,突然菊花一惊,发现session不能用,还以为是页面跳转后session失效了呢. 4.关于mysql数据库的部署. 所有mysql数据库在

Linux 下部署Django项目

Linux 下部署Django项目 说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Python: 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi 测试uwsgi是否能正常工作 1.新建一个index.py: # index.py def application(env, start_respons

6.linux下部署 web 项目

安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/alidata/java/jdk1.8.0_111 export PATH=$JAVA_HOME/bin:$PATH source /etc/profile 安装tomcat 1.在官网下载好tomcat的压缩包 2.安装 tomcat 之前必须安装好java的环境 3.进入到 tomcat 中 bin

Linux下部署springboot项目的步骤及过程

最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上.我是在idea上的项目,所以我就基于此说下过程. (一)打包你的项目 1.在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&g

Linux下部署web项目

转载声明: http://www.cnblogs.com/xdp-gacl/p/4097608.html 解压tomcat服务器压缩包 配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 编辑/etc下的profile文件,加上如下内容: 修改tomcat服务器的启动端口 修改完server.xml文件之后,保存,退出. 3.1.启动Tomcat服务器 进入tomcat服务器的bin目录,然后执行"./startup.sh"命令启动Tomc

linux下部署项目问题

1. 今天linux下部署thinkphp项目,数据库用的mysql. 页面其他都是正常的,但是从数据库中取出的数据都是乱码.最后查了资料 解决方案: 在ThinkPHP里面 Library\Think\Db\Driver.class.php 103行 后加上 $this->linkID[$linkNum] ->query("set names utf8");

【运维基本功】centos6.5下巧用netstat命令的参数分析TCP连接与关闭过程,图文详解

前言 使用centos6.5系统自带的 netstat,grep,watch等命令,来分析网络连接状态,要求对 TCP 有限状态机的概念有较深入的理解. 同时,这也是除了使用强大的专业第三方协议分析器,如 wireshark 以外,最有效的办法. 写本博文的目的其中之一就是要告诉大家,不使用 wireshark 等第三方工具,自己也能做到一定粒度的网络连接,状态分析,调试等等. 用到的命令总结如下: watch -n 1 -d 'netstat -antupeo | grep --color 8

Linux下指定版本编译安装LAMP

说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2.17 具体操作: 准备篇 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customiz

在Linux下部署kettle的Job

关于如何用kettle创建job以及如何部署kettle到linux上,我就不细说了,大家应该都会,下面重点说一下,如何让job执行起来先将创建好的脚本上传到kettle指定目录下面,创建调用job执行的脚本文件, export JAVA_HOME=/usr/java/jre1.6.0_23 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar /opt