您的位置:首页 > 运维架构 > Apache

apache+php+mysql搭建环境

2017-02-16 12:46 465 查看
在公司的大神下指导完成 记下以防老年痴呆忘记

window下 下载的php apache 的线程 和 位数 都应该确保一致

httpd -k install 安装apache

mysqld -install 安装mysql

httpd -k start  开始apache

httpd -k stop   停止apache 

httpd -k restart 重启apache //端口出现占用也可以尝试restart

sercices msc 调起apache管理窗口

mysql的命令

net stop mysql

net start mysql

cd 进入mysql bin下

\

开始执行sql

mysql -hlocalhost -uroot -p

password:123456

show databases;

use 某个库

show tables;找到某个表

查看表结构select * from table \G;

exit;退出

update set命令格式:update 表名 set 字段=新值,… where 条件;

1下载apache 我的系统是64位 下载的是线程安全版的apache

2目录结构

myserver

mysql http php www

打开httpd.conf文件 从上往下改动的地方

这东西是apache的位置

Define SRVROOT "C:/myserver/http/Apache24"

ServerRoot "${SRVROOT}"

这东西是把php位置搞进来 端口出错可检查这里的80 改成 其他如88(参考网上 自己安装没遇过)

Listen 80

PHPIniDir "C:/myserver/php5.6.3" 

这个加上index.php 

<IfModule dir_module>

    DirectoryIndex index.php index.html  

</IfModule>

LoadModule php5_module "C:/myserver/php5.6.3/php5apache2_4.dll"     在一堆loadModule最后加入  注意这个dll要在线程安全版本的php里面才有 

DocumentRoot C:/myserver/www

<Directory "C:/myserver/www">  这两个是项目的根目录

AddType application/x-httpd-php .php .html .htm  最后加多一句这个 具体意思不懂 求解答 maybe访问的文件类型??

遇到的错误:

443端口占用 ---------

解决方法

进入Apache的安装目录,搜索httpd-ssl.conf,右击文本打开。寻找443替换成其他不常用的端口号,比如442。接下来就可以正常启动Apache了。

httpd -k restart一下

php的

解压 

复制一份php.ini-development  改为php.ini 主要就是启动对mysql的支持 和启动一些扩展就好了

(3)打开php.ini文件,找到如下文本
; On windows:
; extension_dir = "ext"
去掉extension_dir前的“;”,修改为extension_dir = "D:/php/ext" 表示指定PHP扩展包的具体目录,以便调用相应的DLL文件。
(4)由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,找到如下dll文本,去掉前面的";"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
(5)配置php的session功能
在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session,我们需要在Windows 7上新建一个可读写的目
录文件夹,此目录最好独立于WEB主程序目录之外,此处我在D盘根目录上建立了phpsessiontmp目录,然后在php.ini配置文件中找到
;session.save_path = "/tmp"
修改为
session.save_path = "D:/phpsessiontmp"
(6)配置PHP的文件上传功能
同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,我们仍然需要在
Windows 7上建立一个可读写的目录文件夹,此处我在D盘根目录上建立了phpfileuploadtmp目录,然后在php.ini配置文件中找到
;upload_tmp_dir =
修改为

upload_tmp_dir = "D:/phpfileuploadtmp"

php默认上传文件大小为2M,

upload_max_filesize = 2M,可以根据自己的要求将其修改为

upload_max_filesize = 8M

(7)时区设置
修改date.timezone,否则在执行phpinfo时date部分会报错:Warning: phpinfo() [function.phpinfo]…,在php.ini配置文件中找到
;date.timezone =
修改为
date.timezone = Asia/Shanghai
php的是转载的 参考用主要也不知道用不用全部开

出现can no find driver 的错误可以按以下方法解决

php.ini 

1.开启相应模块

;extension=php_bz2.dll

extension=php_curl.dll

;extension=php_fileinfo.dll

extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_intl.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_ldap.dll

extension=php_mbstring.dll

;extension=php_exif.dll      ; Must be after mbstring as it depends on it

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client

extension=php_openssl.dll

extension=php_pdo_firebird.dll

extension=php_pdo_mysql.dll

extension=php_pdo_oci.dll

extension=php_pdo_odbc.dll

extension=php_pdo_pgsql.dll

extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll

;extension=php_shmop.dll

2.设置路径(查看phpinfo发型pdo的值是no value)那你应该修改一下 在php.ini里面

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir
; extension_dir = "./"

; On windows:

 extension_dir = "C:/myserver/php5.6.3/ext"

mysql下载 解压就好了

接着浏览器输入localhost 运行对应目录下的php看看是否能正常输出

如果报driver错 可能是tp程序的控制器重名了

加载curl的问题

php.ini开启配置 

apache的httpd.conf下加入

LoadFile C:/myserver/php5.6.3/libeay32.dll

LoadFile C:/myserver/php5.6.3/libssh2.dll

LoadFile C:/myserver/php5.6.3/ssleay32.dll

phpinfo()查看

有就成功了

数据库密码登录没有权限 无密码登录后没有mysql库
http://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html可参考这篇文章
具体做法是先开一个cmd

net stop mysql

进入mysql安装目录的bin cd进入

执行mysqld -skip--grant-table;跳过权限验证

重新开一个cmd

输入mysql

直接可以登录mysql

然后show databases查看所有数据库

然后use mysql;使用mysql库

show tables;查看所有表

输入select user,host,password from user;   来查看账户信息。

更改root密码,输入update
user set password=password('123456') where user='root' and host='localhost';

再次查看账户信息,select
user,host,password from user;   可以看到密码已被修改。

退出命令行,重启mysql数据库,用新密码尝试登录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql apache php 总结