记一次PHP项目部署过程

首先介绍一下项目的基本情况:使用PHP语言开发,数据库用的是MySQL 5.5,HTTP服务器用的是Apache 2.2。早上十点到机房看了看服务器的基本情况:Windows 2000操作系统,没有安装Apache,没有php,幸好已经安装了MySQL数据库,替我省了点事。不过开心得有点太早了,机房老师告诉我她也不知道MySQL的登录密码。没有密码我的项目就没法连接数据库了,基本上等于废了。重装MySQL也没用,因为删除MySQL后原来的密码还是会保留在系统中,如果要修改密码,还是需要输入原来的密码。翻了一下以前师兄部署后留下的资料,有一个MySQL的密码,但是是错误的,没办法,只能求助于万能的“谷哥”了。

刚开始搜到的解决办法大多提到MySQL安装目录中bin文件夹里的一个程序mysqld-nt.exe,通过调用这个程序并向它传递“--skip-grant-tables”命令来告诉MySQL跳过登录时的密码验证过程,即不用输入密码也可以登录成功。可是我在我的bin目录中找不到这个mysqld-nt程序啊,奇怪,继续Google,发现原来MySQL从版本5.1开始之后就没有mysqld-nt这个程序了,取而代之的是mysqld.exe,所以这个方法也就行不通了。

发挥“不到黄河不死心”的精神,继续Google,终于让我找到了一个适合我的MySQL数据库版本的解决方法,这里附上链接:windows环境中mysql忘记root密码的解决办法。基本思路是一样的:都是首先关掉MySQL的服务,然后使用mysqld程序跳过权限安全检查,登录数据库并在mysql库中找到user表,修改user表中root用户的密码,最后重新开启MySQL的服务就可以以新的密码登录了。

搞定数据库后,将我开发时使用的php5文件夹复制到服务器上,因为开发的时候已经把所需要的扩展打开了,这里就不需要再重复操作了。唯一需要修改的是php.ini配置文件中“extension_dir”配置项,将它指定为php扩展动态链接库文件夹在服务器上的位置就可以了。因为使用到了MySQL数据库,需要将libmysql.dll文件复制到C:/Windows/System32下。

然后安装Apache服务器,使用的是msi安装程序,简单的一路next就可以了。安装完后,需要对httpd.conf文件进行修改。

1、加载php模块

打开httpd.conf文件,找到“#LoadModule vhost_alias_module modules/mod_vhost_alias.so”,在它的后面添加以下内容:


1

2

3

4

LoadModule php5_module "C:/php/php5apache2_2.dll"

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

PHPIniDir "C:/php"

其中引号内的内容需要修改为php文件夹在服务器上的路径。

2、修改监听端口

因为服务器上安装了Tomcat,它使用了Apache默认的80端口,所以这里要修改Apache的监听端口,否则Apache将无法启动。在httpd.conf文件中找到“Listen 80”,将80端口修改为其他端口。

3、添加目录首页

Apache默认的目录首页只有index.html这一个,但是项目的首页是index.php,在httpd.conf文件中找到“DirectoryIndex ”项,在后面添加“index.php”。

最后在数据库中导入预先写好的SQL文件,创建好数据库,并将项目复制到Apache的文档根目录中,修改项目配置文件中数据库连接所使用的用户名和密码,启动服务器,在浏览器中输入项目访问地址,一切正常。好,部署成功,收工,吃饭! \(^o^)/

PHP环境(apache,PHP,Mysql)详细配置方法

安装前的准备:下载PHP,apache,mysql安装包,可以到相关官网上下载,下面是安装步骤

1.安装Apache ,直接运行安装即可,我们将其安装到D:/PHP/Apache/ 目录下

2.PHP压缩包解压内容放到指定PHP目录(自己指定这里是D:/PHP/,并重命名为PHP5,将PHP5目录中的PHP.iniDevelopment重命名为php.ini

3.修改Apache配置文件(D:\PHP\Apache\conf\httpd.conf)

1.加载PHP模块 在Apache配置文件添加

LoadModule php5_module "D:/PHP/PHP5/php5apache2_2.dll"  //D:/PHP/PHP5/为php安装目录

2. 添加AddType application/x-httpd-php .php .phtml //设置apache解文件类型

//指定php配置文件路径

3. 添加phpinidir "D:/PHP/PHP5" 设置php配置文件目录(先确保PHP安装目录中的PHP.iniDevelopment重命名为php.ini)

4.重启Apache

5.验证PHP是否安装成功

这里我们在D:\PHP\Apache\htdocs目录下创建一个phpinfo.php文件输入以下内容

[php] view plaincopyprint?

  1. <?php
  2. phpinfo();
  3. ?>

然后打开浏览器输入http://localhost/phpinfo.php  ,默认的是80端口,如果不是80端口localhost后面必须加端口号,如果安装成功,则打开PHP相关信息页面,否则检查相关目录是否安装正确

6.安装mysql服务,直接运行mysql安装文件,按照提示一步一步的执行安装操作

5添加Mysql模块

1.在PHP5目录下ext目录找到libMysql.dll或php_mysql.dll和 php_mysqli.dll 复制到C盘Windows目录下

2.打开PHP配置文件

1.取消extension=php_mysql.dll和extension=php_mysqli.dll前面分号去掉

2.在php.ini中设置扩展路径extension_dir="D:/PHP/PHP5/ext"

3.重启Apache

4.在浏览器再次访问phpinfo.php页面,如果页面信息多了mysql和mysqli列表示添加模块成功,否则重新检查上述步骤

验证mysql是否

时间: 2024-10-28 23:16:03

记一次PHP项目部署过程的相关文章

项目部署过程中 解决页面乱码问题的经历

本文转载自http://blog.163.com/lucia_gagaga/blog/static/26476801920167256342858/ 项目部署完毕之后 数据库里面的数据读到页面上是乱码 就像这样子: 为 了解决这个乱码问题 花费了一周的时间 请教了好多老师同学同事最后是做了这么几件事才给搞好的:1. 借助 notepad++ 把 .sql 文件的编码格式改成 utf82. 替换 mysql 的 my.cnf 文件 并加入指定字符集的语句3. 使用终端命令重新导入 .sql 文件4

记一次vue2项目部署nginx静态文件404解决过程

github上下的一个vue2的项目,运行可以的,webpack打包后,nginx请求报错: 发现路径很奇怪啊,所以果断来到build.js文件中看看是不是哪里不对. 已经一番引用查找: 发现在这里配置了个属性值.assetsPublicPath这个名字看着就是静态文件的公共位置嘛,所以直接请求了这个地址下的css/js文件. 于是我到这个路径下找找看看,是不是有css/js文件: 发现打包文件很规范根本没有这些个东西.所以自然而然,我要把assetsPublicPath这个属性的值改为根目录试

关于使用vue搭建前后端分离的项目,部署过程遇到的问题

1.首先应该有三个端口号:app前端.网页前端.后台接口  后台接口有很多,但是会映射到zuul上,保证他的端口号是对外开放的,其他不被占用就行 2.pc前端访问后台路径 他的baseUrl是每一次请求的基础路径,需要写服务器后台对外开放的ip和端口号,tomcat部署前端服务也得需要另一个端口号 3.然后发现他的静态资源都访问不到,可以看我的另一篇博客  https://www.cnblogs.com/vv-lilu/p/11106894.html 4.使用vue-lic3搭建的手机端框架,静

项目部署到服务器过程记录

本文记录项目部署过程. 一.服务器准备 // TODO 服务器环境搭建.工具安装....(如windows/Linux.jetty.mysql.....) 二.DB整理 1.本地连接服务器DB 打开Navicat(或SQLyog),点击"连接"打开新建连接界面: 2.DB迁移 在服务器上新建一个DB 将开发时用的DB迁移到服务器上,需要对DB表进行整理 -- 保留需要的表,保留某些表需要的初始数据,不需要的一律清理掉. 三.项目打包 1.从 git 上取项目最新代码 2.修改项目配置(

Django Web项目部署参考

环境准备:1.Python 2.7.*]2.pip3.sudo pip install django4.sudo aptitude show python-setuptools5.sudo aptitude install python-psycopg26.#Ckeditor已完全下线,故此条作废#Django-Ckedior的子安装项pillow依赖于gcc和python-dev7.pillow的依赖项PIL编译过程中缺乏jpeg support的解决办法:http://jj.isgeek.n

基于python的种子搜索网站-项目部署

本讲会对种子搜索网站的部署过程进行详细的讲解. 网站演示: https://bt.mypython.me 源码地址: https://github.com/geeeeeeeek/bt 项目部署过程 系统要求:ubuntu 16.04(或以上) 环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(微信:java2048) 安装部分 安装nginx sudo apt install nginx 安装python3和pip3 sudo apt install python3sudo ap

基于python的种子搜索网站(三)项目部署

项目部署过程 系统要求:ubuntu 16.04(或以上) 环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(weixin:java2048) 安装部分 安装nginx sudo apt install nginx 安装python3和pip3 sudo apt install python3 sudo apt install python3-pip 安装依赖 pip3 install uwsgi pip3 install django pip3 install pymysql

在linux下用tomcat部署java web项目的过程与注意事项

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行.注意:LINUX

ssm项目部署到服务器过程

ssm项目部署到服务器过程 安装jdk 命令行下安装jdk1.8 安装mysql 命令行下安装mysql 安装tomcat 命令行下安装tomcat8 安装redis 命令行下安装redis 原文地址:https://www.cnblogs.com/Draymonder/p/10162352.html