未来智库 > 【ams新闻文章管理系统apache服务器安装教程参考】

【智库ams新闻文章管理系统apache服务器安装教程参考】

php环境简单安装请下载phpstudy,官方http://www.phpstudy.net/

如果下载的zkams是utf8版本,

phpstudy--其他选项菜单---MYSQL工具--设置或修改密码---字符集必须是UTF8

如果下载的zkams是GBK版本,

phpstudy--其他选项菜单---MYSQL工具--设置或修改密码---字符集必须是GBK

PHPSTUDY mysql的默认数据库用户和密码都是root

修改mysql密码

phpstudy---其他选项菜单---MYSQL工具---设置或修改密码

phpstudy安装的时候如果原来就安装了mysql了怎么办

在phpstudy管理界面上:
其他选项菜单----服务管理器----MYSQL----安装服务
然后
其他选项菜单----服务管理器----打开服务管理器----找到MYSQLa,
然后手动启动这项。
如果启动失败,那就是端口3306冲突了,可以将原来mysql目录下
的my.ini修改3306成3307,或者停止原来的mysql。

phpstudy如何选择版本?

管理界面中间区域有一个切换版本的字眼,点击就会出现各个版本

zkams不兼容最低一个5.2的版本,其他均兼容。

自己独立配置php环境全解过程

php7安装详解(windows环境)包含下载工具包

32位官方安装包 http://pan.baidu.com/s/1i3PnDWD (363.7MB)

64位官方安装包http://pan.baidu.com/s/1sknZOHB (381.3MB,必须是64位windows系统)

具体安装步骤进入百度经验看详细过程
https://jingyan.baidu.com/article/ce09321b7593062bfe858f6c.html

在以上配置完成后更多细节备忘事项如下

-----------------------
如何开启mysqli模块?安装过程提示mysqli未开启将无法进行安装。

php.ini文件中找到下面一行,取消前面的注释,如果没有找到就添加这样一行: 
extension=php_mysqli.dll 然后重启对应的服务
-----------------------
安装的时候默认的数据出现乱码怎么处理?
将服务器mysql目录下的my.ini用记事本打开,在[mysqld]下方看看是否有
character-set-server=utf8这个项,如果没有则添加,保存后重启mysql服务器。
-----------------------
utf8字符集对应的mysql配置
my.ini参考配置如下
[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf-8


[mysqld]

#设置3306端口
character-set-server=utf8
port = 3306 

# 设置mysql的安装目录

basedir=C:\myServer\mysql

datadir=C:\myServer\mysql\data


# 设置mysql数据库的数据的存放目录


# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集



# 创建新表时将使用的默认存储引擎

#default-storage-engine=INNODB 

default-storage-engine=MyISAM
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
-----------------------
gb2312字符集对应的mysql配置
my.ini参考配置如下
[mysql]

# 设置mysql客户端默认字符集

default-character-set=gb2312


[mysqld]

#设置3306端口
character-set-server=gb2312
port = 3306 

# 设置mysql的安装目录

basedir=C:\myServer\mysql

datadir=C:\myServer\mysql\data


# 设置mysql数据库的数据的存放目录


# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集



# 创建新表时将使用的默认存储引擎

#default-storage-engine=INNODB 

default-storage-engine=MyISAM
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
-----------------------
防止跨站配置参考

php_admin_value open_basedir "${SRVROOT}/htdocs;C:/windows/TEMP"
DocumentRoot "${SRVROOT}/htdocs"
-----------------------
服务器如何使得各个网站的根目录.htaccess生效?

步骤一、设置Apache加载rewrite模块,
使其能够支持url重写相关操作
httpd.conf 打开找到
LoadModule rewrite_module modules/mod_rewrite.so
将前面的注释去掉
如果没有这行可以添加这行
然后将httpd.conf里面的 AllowOverride 都设置为All(默认是None的)

步骤二、编写.htaccess文件内容
RewriteEngine on
ErrorDocument 404 /missing/

步骤三、重启apache服务器即可生效
-----------------------
=================

以下内容仅仅附加,作为配置过程参考笔记。
-----------------------
迁移服务器:

新服务器要求:安装windows2008标准版

1,备份mysql目录下的data下的数据库目录
与mysql目录下的user文件三个;
复制apache24文件夹与php7文件夹;

2,将原始mysql目录复制到新服务器安装目录
mysql下,然后cmd进入目录bin执行
mysqld --install MySQL
mysqld --initialize --user=mysql --console
出现密码后就将user文件复制过去后
net stop mysql,net start mysql
如果不正常可以执行以下
进行卸载mysql:
停止mysql:  net stop mysql
mysqld -nt --remove
sc delete mysql
然后再重复以上安装步骤。
然后将data目录下的数据库文件夹复制过去。
复制过去后都要重启mysql

3,将apahce24解压后放入对应目录如myserver下,然后
进入cmd进入
apache24下的bin目录执行httpd,
光标移到下一行表示正确,再执行
httpd.exe -k install -n "orange"  ,然后
可以net start  orange进行启动apahce

4,php7目录直接复制过去,不需要另外配置执行安装。

-----------------------

重新安装配置php环境

安装windows2008标准版

1,将原始mysql目录复制到新服务器安装目录mysql下,
然后cmd进入目录bin执行
mysqld --install MySQL
mysqld --initialize --user=mysql --console
复制屏幕上最后的密码,然后
修改密码过程(首次安装无法登陆phpmyadmin)
2,
a.CMD下,进行MySQL的bin目录下;

b.输入mysql -u root -p,输入旧密码,进入mysql状态;

c.MySQL>use MySQL;

d.update user set authentication_string='新密码' 
where user='root';

update mysql.user set authentication_string=password('root')
 where user='root' ;


然后退出后进入cmd stop mysql ,重启mysql,
就可以phpmyadmin进入管理了
用户密码都是root
如果不正常可以执行以下
进行卸载mysql:

停止mysql:  net stop mysql
mysqld -nt --remove

sc delete mysql
然后再重复以上安装步骤。
然后将data目录下的数据库文件夹复制过去。
复制过去后都要重启mysql

3,将apahce24解压后放入对应目录如myserver下,
然后进入cmd进入apache24下的bin目录执行httpd,
光标移到下一行表示正确,
再执行httpd.exe -k install -n "orange"  ,然后
可以net start  orange进行启动apahce,

剩下工作参考
http://jingyan.baidu.com/article/ce09321b7593062bfe858f6c.html

-----------------------
Apache中直接修改httpd.conf做的301重定向(适用于双线独立服务器)


ServerName a.com
ServerAlias www.b.com
RedirectMatch permanent ^/(.*) http://www.a.com/$1


301的好处比较多,把一站新的权重是完全转移到另一个站,
以上设置是通过Apache中直接修改httpd.conf将www.b.com 301 
重定向到 www.a.com(前提条件,二个网站的目录结构必须一样,
原三个域名绑定一个网站,后经专家提示才做的301转向),
这个设置可以完整转移权重,相当有效。


就是给ServerName起别名,通过Alias中的域名也可以访问
这个虚拟主机

别名,访问www.maiche.pro  www.beian.pro都会解析到这个目录

DocumentRoot /var/www/html/sale
ServerName beian.pro
ServerAlias www.beian.pro www.maiche.pro 



-----------------------
禁止ip直接访问

解决方法:
httpd-vhosts.conf打开
在其他配置网站最前面放入



Order deny,allow
Deny from all



 另外同时将
httpd.conf文件里面
把

#LoadModule access_compat_module modules/mod_access_compat.so

前面改成:

LoadModule access_compat_module modules/mod_access_compat.so

-----------------------



如何关闭139端口及445端口等危险端口
http://jingyan.baidu.com/article/d621e8da0abd192865913f1f.html

-----------------------
修改3389端口 

http://jingyan.baidu.com/article/a681b0dec63c783b18434602.html

记得防火墙开启入站规则,比如12058tcp端口入站规则,否则完了
修改后需要重启电脑才会生效。
-----------------------