WAMP绿色环境搭建

尽管有很多WAMP/LAMP环境的自动搭建程序,但用完之后不知其所以然,一旦有特殊情况要处理时,便无从下手,更重要的是搭建程序本身可能存在漏洞,风险太高。因此绿色搭建一个WAMP环境,是很有必要的,一来可以弄清它的运行原理,二来可以更好地应付特殊要求的环境。

以下以Apache2.4 + php7.4 + MySQL5.7为例,做搭建说明。

一、Apache for windows安裝

从http://www.apachehaus.com/ 下載更方便, Apache 必須與PHP和VC版本匹配
解壓到 C:\WebSer\Apache24
停掉IIS, 釋放80端口
c:\WebSer\Apache22\bin>httpd -k install n apache2.2
(如果移除先停止, 再dos下執行 sc delete apache2.2)
修改配置文件:C:\WebSer\Apache24\conf\httpd.conf
ServerRoot “C:\WebSer\Apache24”
DocumentRoot “D:\WebSite\htdocs”
都是路徑問題,用/WebSer/Apache24替換 /Apache24
配置是否OK, 運行 bin\httpd.exe 就會提示相應信息
修改C:\WebSer\Apache22\conf\extra\httpd-shssl.conf(2.4好象不需)
支持虛擬主機
httpd.conf 文件, 啟用 Include conf/extra/httpd-vhosts.conf
如果虛擬機使用其它端口,就要在 httpd.conf 中增加Listen
Listen 80
Listen 81
Listen 82
支持PHP(增加下述)
#php5 support
LoadModule php5_module C:/WebSer/PHP56/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
#configure the path to php.ini
PHPIniDir “C:/WebSer/PHP56
最后測試Apache是否正常, 用IE訪問 http://localhost/ 即可

二、PHP复制安裝配置(PHP版本一定要與VC++匹配)

下載 http://windows.php.net/download#php-5.6
php5.4-vc9-vs2008, php5.5-vc11-vs2012, php5.6-vc11-vs2012, php7.0-vc14-vs2015
VC只要安裝它的Redistributable就行,
http://www.microsoft.com/zh-tw/download/confirmation.aspx?id=30679
1. 解壓到 C:\WebSer\PHP56
2. 復制 php.ini-production 復制为php.ini
3. 在電腦環境變量的 path中增加 C:\WebSer\PHP 和 C:\WebSer\PHP\ext
path有時不會立即生效,就中止所有的explorer.exe再運行就行了
4. 編輯php.ini文件
doc_root = “D:\WebSite\htdocs” (可以為空)
extension_dir = “C:\WebSer\PHP\ext”
extension=php_mbstring.dll 啟用(去掉開頭的;)下面dll都要開啟
php_curl.dll,php_fileinfo.dll,php_gd2.dll,php_mbstring.dll,php_mysql.dll,
php_openssl.dll,php_pdo_mysql.dll,php_pdo_sqlite.dll
5.限止上傳文件大小的參數有:upload_max_filesize, post_max_size
6.有時間區域問題的, 開啟date.timezone =Asia/Shanghai

三、mySQL配置(不能从已装好的环境COPY来用,my.ini可以用)

下載:http://dev.mysql.com/downloads/mysql/ 不要登入直接下載
1.解壓到C:\WebSer\mySql57
2.copy文件my-default.ini 為 my.ini
3.設定兩個參數
basedir=C:\WebSer\mySQL57
;datadir=C:\WebSer\mySQL\data 數據庫改在D盤 datadir=D:\WebSite\MySqlData
最底 #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES sandal2017
有些OA不支持严格方式, 改为 sql_mode=NO_ENGINE_SUBSTITUTION
4.在[我的電腦]里設置環境變量, path里增加 C:\WebSer\MySql57\bin
5.7版的初始化
bin> mysqld –initialize-insecure –user=mysql (初始化前庫目錄須空, user=mysql照抄)
如果成功数据目录下生成子目录mysql和sys和performance_schema和一些文件.
6. 最好重啟一次電腦
7. 超級dos, 在C:\WebSer\MySQL\bin目錄下執行
mysqld -install
net start mysql
8. 修改root帳號密碼, 進入[mysql>]狀態后, 命令要以;結束(不可用共它工具改)
c:\webSer\mySql\bin>mysql -u root -p
mysql>show databases;
mysql>use mysql;
旧版 mysql>update user set password=password(“123456”) where user=’root’;
mysql>flush privileges;
mysql>quit
5.7版密碼欄發生變化
update mysql.user set authentication_string=password(‘xiao.1-6′) where user=’root’ and Host = ‘localhost’;
flush privileges;
5.7版的可以在Navicat for mySQL軟件中用命令修改.
9. 创建应用数据库:mysql>create database abcdb;
删除应用数据库:mysql>drop database abcdb;
10. mysql压缩包减肥(5.7版部份已減,实测删除可行)
删除 mysql-test 文件夹
删除 sql-bench 文件夹
删除 bin 目录下的 debug 文件夹
删除 bin 目录下所有扩展名为 .pdb 的文件
删除 lib 目录下的 debug 文件夹
删除 lib 目录下所有扩展名为 .lib 和 .pdb 的文件
删除 lib\plugin 目录下所有扩展名为 .pdb 的文件
删除 lib\plugin\debug 目录下所有扩展名为 .pdb 的文件
11.root密码: sp243=x,x sandal7=x16,spsm(24/云)=x.16
12.win下配置文件my.ini,Linux下配置文件etc\my.cnf
13.清除10天前的日志(仅本次) set global expire_logs_days = 10;
配置清除10天前日志:my.ini\[mysqld]增加一行 expire_logs_days=10
检查日导清况 show variables like ‘%log%’
14.mysqldump -u 用户名 -p 密码 数据库名 表名 > 备份文件名.sql
mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql
mysqldump -u 用户名 -p 数据库名 表名 > 备份文件名.sql
14.恢复数据库
mysql -u 用户名 -p 数据库名 < 备份文件名.sql

发表评论