您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页Apache+PHP+MySQL安装与配置

Apache+PHP+MySQL安装与配置

来源:飒榕旅游知识分享网


Apache+PHP+MySQL的安装与配置

目 录

1

引言......................................................................................................................... 3

1.1 编写目的 .................................................................................................................3 1.2 1.3 2

2.1 2.2 2.3 2.4 3

文档说明 .................................................................................................................3 术语和缩略语 ..........................................................................................................3 下载软件 .................................................................................................................4 安装配置PHP ..........................................................................................................4 安装mysql...............................................................................................................5 安装Apache 及 PHP运行设置 ................................................................................6

各软件Windows版本的下载安装 ............................................................................. 4

修改配置文件........................................................................................................... 7

3.1 Apache配置httpd.conf .............................................................................................7 3.2 php配置php.ini .......................................................................................................9 3.3 mysql 配置 my.ini ...................................................................................................9 3.4 3.5

mysql修改用户密码的方法 .................................................................................... 10 mysql数据库的备份、恢复 .................................................................................... 10

4

各软件LINUX版本的下载安装 .............................................................................. 11

4.1 下载安装软件 ........................................................................................................ 11 4.2

安装步骤 ............................................................................................................... 12 修改配置文件......................................................................................................... 15

5.1 Apache配置httpd.conf ........................................................................................... 15 5.2 5.3 5.4 5.5 5.6

php配置php.ini ..................................................................................................... 16 mysql 配置 my.cnf ................................................................................................ 17 mysql、apache 自启动、启动、停止 ...................................................................... 17 mysql修改用户密码的方法 .................................................................................... 18 mysql的数据库备份、恢复 .................................................................................... 18

5

1 引言

1.1 编写目的

用于Apache+PHP+MySQL安装参考

1.2 文档说明

培训要求:WINDOWS+APACHE+PHP+MYSQL/ LINUX+APACHE+PHP+MYSQL的安装配置

参考资料:《WINDOWS+APACHE+PHP+MYSQL安装说明》

《LINUX+APACHE+PHP+MYSQL安装说明》

1.3 术语和缩略语

表 1-1 术语和缩略语

缩略语/术语

全 称 说 明 2 各软件Windows版本的下载安装

本次安装在windowsXP SP2 下进行。

安装后,web服务器为apache,php以模块方式运行,支持gd库,数据库服务器为mysql。

2.1 下载软件

需要安装的软件如下(注意版本号,版本号有变动时安装可能无法进行):  apache_1.3.31-win32-x86-no_src.exe  php-4.3.1-Win32.zip  mysql-4.1.21-win.zip

安装软件的官方网站、下载链接

 apache_1.3.31-win32-x86-no_src.exe 官方网站 http://www.apache.org

 php-4.3.1-Win32.zip

官方网站 http://www.php.net (下载页 http://www.php.net/releases.php)  mysql-4.1.23-win.zip

官方网站 http://www.mysql.com

2.2 安装配置PHP

1 解压PHP压缩包到C:\\PHP(这个路径可以随意,不过以下要是用到这个路径,请相应的修改)。

2 复制C:\\PHP目录下的php4ts.dll(如有需要,C:\\PHP\\dlls目录下的所有文件也可复制过去)到windows的系统文件夹里,文件夹视Windows版本的不同而不同。本次安装复制到c:\\winnt\\system32目录下(即window 2000系统目录下的system32目录) 如果是Windows 9x/ME 则为c:\\windows\\system 如果是Windows NT/2000 则为c:\\winnt\\system32

如果是Windows XP/server2003 则为c:\\windows\\system32

其中C:\\为你现在所使用的操作系统的系统盘,如果你目前操作系统不是安装在C:\\windows下,请相应做出修改。

3 修改php.ini文件:复制C:\\PHP目录下的php.ini-dist文件,改名为php.ini 用记事本或其它可编辑文本的软件把它打开。

若安装的PHP版本为4.2之前版本(自 PHP 4.2.0 开始,本指令默认为 Off。): 找到register_globals = On 改为register_globals = Off 决定是否将 EGPCS(Environment,GET,POST,Cookie,Server)变量注册为全局变量。如果不想用户数据把全局域弄乱的话可以将此选项关闭。 找到 extension_dir = ./ 把它改为extension_dir = c:\\php\\extensions 刚刚的修改是指定php4扩展dll文件存放的路径 由于php4默认所带的php.ini-dist中,是关掉了所以的扩展dll的功能( Windows Extensions) ;extension=php_bz2.dll ;extension=php_cpdf.dll ;extension=php_crack.dll ;extension=php_curl.dll ..... 要做的就是把extension前面的分号去掉就行了,当然这样是不够的。因为有些extension在我们的系统是不能使用的,比如系统中没有安装 sql server的话,那么extension=php_mssql.dll就要用;(分号)把它注释掉; 其中,PHP4带了两个GD扩展,请选用一个,另一个先用分号注释掉,以免出现函数无法注册的错误; 如下面 extension=php_gd.dll ;extension=php_gd2.dll 找到session.save_path,把这一项改为 session.save_path = c:\mp 并在C盘建立一个TMP目录 保存刚刚的修改。 并把php.ini文件放置在c:\\winnt目录下。

2.3 安装mysql

1 先解压mysql压缩包,再点setup.exe安装,按默认安装,即安装在c:\\MYSQL下。 2 安装完后,复制并改名c:\\mysql\\my-medium.cnf为c:\\winnt\\my.ini。按“开始”菜单中的“运行”输入cmd打开dos窗口,进到c:\\MYSQL\\bin 目录。运行mysqld-nt --install (将会出现一个Dos窗口,随即自动关闭!如果没有出任何信息,即安装到service成功!) 。

3 从“开始”菜单“设置”=》“控制面板”=》“管理工具”=》“服务”,打开后,将会找到MySql,点击mouse右键,选择启动。回到刚刚的Dos窗口(即c:\\MySql\\bin目录下),运行“mysqladmin -uroot password coship”(即把root用户密码设为“coship”) 。这一步,如果没有出错,说明初始化root密码成功。这时候,从本机进入MySql是不需要用户名和密码,但用php 程序或是其它程序连接MySql时就要用到。

4测试进入

第一种方法:直接运行“mysql”进入MySql 的dos管理状态。

第二种方法:运行“mysql -u root -p”,MySql将会提示让您输入密码,密码当然就是刚刚设置的coship(当然,得按设置的密码喽,不一定得设置是coship)

出现:

C:\\MySql\\bin>mysql –u root -p Enter password: **********

Welcome to the MySql monitor. Commands end with ; or \\g. Your MySQL connection id is 4 to server version: 3.23.56-nt Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer. mysql>

即安装MySql成功。

2.4 安装Apache 及 PHP运行设置

运行apache安装文件,它会问你将Apache安装到什么地方,我们使用默认路径,你也可以设为c:\\Apache或C:\\,因为马上你就要修改它的配置文件。如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window 9x和Windows NT。

3 修改配置文件

3.1 Apache配置httpd.conf

文件路径和文件名:C:\\Program Files\\Apache Group\\Apache\\conf\\httpd.conf 编辑 httpd.conf文件: 我们采用模块方式使用 PHP。确认刚才已经把 php4ts.dll 拷贝到 windows/system(Windows 9x/Me)或者 winnt/system32(Windows NT/2000)或者 windows/system32(Windows XP)目录下,覆盖原来的文件。然后在 Apache 配置文件 httpd.conf 中加入以下两行: 用自己喜爱的编辑器打开 httpd.conf,找到 LoadModule 指令的部分,在其列表的最后部分加上如下一行, 对 PHP 4: LoadModule php4_module \"c:/php/sapi/php4apache.dll\" 对 PHP 5: LoadModule php5_module \"c:/php/sapi/php5apache.dll\" 安装了 Apache 之后需要为 AddModule 指令定义 mod_php4.c。尤其是在定义了 ClearModuleList 指令时格外重要,向下滚动几行可以找到该指令。你将会看到 AddModule 项目的列表,在列表的最后加上这一行: AddModule mod_php4.c 对于 PHP 5 则为: AddModule mod_php5.c 查找DirectoryIndex index.html ,修改为: DirectoryIndex index.html index.php index.htm 说明:目录默认访问页面。即请求是一个目录时,Apache向用户提供服务的文件名 查找 AddType ,添加以下四行: AddType application/x-httpd-php .php .php3 .php4 .php5 说明:目的是增加各种php文件后缀支持 查找 UseCanonicalName 行,修改 UseCanonicalName On 为: UseCanonicalName Off 说明:支持在url中键入目录名后自动加上/ 查找Directory /的 Options 行,修改为 Options FollowSymLinks MultiViews 修改 AllowOverride为 AllowOverride None 说明:关闭目录列表显示功能 查找DocumentRoot 行,其默认值为 DocumentRoot \"C:/Program Files/Apache Group/Apache/htdocs\" 说明:网站根目录。默认情况下,所有的请求从这个目录进行应答。但是可以使用符号链接和别名来指向到其他的位置。我们可以作相应的修改指向我们设置的根目录。本次使用默认值。 查找 ServerAdmin 行,加入网站管理员的电子邮件地址,如 ServerAdmin admin@yourdomain.com 说明:网站管理员的电子邮件地址 查找 ServerName 行,将参数修改为实际值,如 ServerName localhost 说明:如主机有固定主机名,此处改为主机的主机名 查找 ThreadsPerChild 行,修改为 ThreadsPerChild 300 说明:windows下最大并发线程 查找 ErrorLog logs/error.log ,屏蔽为 # ErrorLog logs/error.log 查找 LogLevel warn ,修改为 LogLevel crit 说明:关闭错误日志(一般情况下不需要关闭错误日志) 查找 CustomLog logs/access.log common ,屏蔽为 # CustomLog logs/access.log common 说明:关闭访问日志(一般情况下不需要关闭访问日志) 查找 port 80 Port 80 说明:此处设置apche服务的端口(默认为80端口),如有需要,可以进行修改。 修改了配置文件之后记住重新启动 Apache,例如如果你的 Apache 是作为 Windows 的服务安装的,NET STOP APACHE 后面接上 NET START APACHE。或者用你通常使用的快捷方式。 其他关于apache更详细的设置请参考相关资料,这里不做说明

3.2 php配置php.ini

文件路径和文件名:C:\\WINNT\\php.ini 编辑 php.ini 文件 查找 register_globals = On ,修改为 register_globals = Off 说明:关闭自动注册全局变量(php4.2以后默认关闭) 查找 upload_max_filesize ,修改为 upload_max_filesize = 10M 说明:允许上传的文件大小,同时这个参数受下面两个参数的影响 memory_limit = 8M post_max_size = 8M 其中post_max_size一定要大于upload_max_filesize需要修改时请参照里面的注释进行。 3.3 mysql 配置 my.ini

文件路径和文件名: C:\\Program Files\\MySQL\\MySQL Server 4.1\\my.ini 编辑 my.ini 文件 查找 [mysqld] ,在下面增加一行 set-variable = max_connections=300 说明:mysql最大连接数设置方法,默认100,推荐300 缓存大小设置说明: set-variable = key_buffer=20M 说明:key 缓存大小 set-variable = sort_buffer=2M 说明:sort 缓存大小 set-variable = read_buffer=2M 说明:read 缓存大小 set-variable = write_buffer=2M 说明:write 缓存大小 可以根据实际需要进行修改。此处默认情况下不作修改。 查找 [mysqld] ,发现有如下语句 [mysqld] port=3306 说明 : 此处设置mysql服务的端口(默认端口为3306),如有需要,可以进行修改。 3.4 mysql修改用户密码的方法

完成上面的配置后,mysql超级管理员的密码为: root/123456 。 如果要更改密码,方法如下: > C:\\MYSQL\\bin\\mysql -u root -p > 输入 oldpass mysql> use mysql;

mysql> update user set password=password('newpass') where user='root'; mysql> FLUSH PRIVILEGES; mysql> quit

3.5 mysql数据库的备份、恢复

说明:创建备份目录 c:\\coship\\backup\\mysql 来保存mysql数据库的备份,要备份的数据库名为test ,备份日期为20041130,备份文件名 为 test.20041130 【mysql数据库的备份】

> 创建目录 c:\\coship\\backup\\mysql > cd C:\\MYSQL\\bin

> mysqldump -uroot -pcoship test > c:\\coship\\backup\\mysql\est.20041130 【mysql数据库的恢复】

> C:\\MYSQL\\bin\\mysql -uroot -pcoship mysql> drop database test; mysql> create database test; mysql> quit

> C:\\MYSQL\\bin\\mysql -uroot -pcoship test < c:\\coship\\backup\\mysql\est.20041130

4 各软件LINUX版本的下载安装

本次安装在redhat linux 9.0 下进行。

安装后,web服务器为apache,php以模块方式运行,支持gd库,数据库服务器为mysql。

4.1 下载安装软件

需要安装的软件如下(注意版本号,版本号有变动时安装可能无法进行):  zlib-1.1.3.tar.gz 压缩或解压缩时用到的库  jpegsrc.v6b.tar.gz JPEG格式支持

 libpng-1.0.2.tar.gz 解析PNG图象格式的库  gd-1.8.4.tar.gz 用于网页中的图像处理  apache_1.3.36.tar.gz  php-4.3.2.tar.gz

 ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz PHP加速器  mysql-4.0.20.tar.gz

安装软件的官方网站、下载链接  zlib-1.1.3.tar.gz

ftp://ftp.uu.net/graphics/png/src/zlib-1.1.3.tar.gz  jpegsrc.v6b.tar.gz

ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz  libpng-1.2.14.tar.gz

ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.14.tar.gz  gd-1.8.4.tar.gz

官方网站 http://www.boutell.com/gd

http://www.boutell.com/gd/http/gd-1.8.4.tar.gz  apache_1.3.36.tar.gz

官方网站 http://www.apache.org

http://archive.apache.org/dist/httpd/old/apache_1.3.36.tar.gz  php-4.3.2.tar.gz

官方网站 http://www.php.net (下载页 http://www.php.net/releases.php) http://museum.php.net/php4/php-4.3.2.tar.gz

 ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz 官方网站 http://www.zend.com

http://downloads.zend.com/optimizer/2.6.2/ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

 mysql-4.0.20.tar.gz

官方网站 http://www.mysql.com

http://www.softwaretesting.de/download/mysql-4.0.20.tar.gz

4.2 安装步骤

1、安装前请先阅读如下注意事项

(1)软件模块的安装有先后次序,安装时请保持如下顺序,否则安装可能失败。 (2)安装前,除系统root用户外,需要再建立一个coship用户。

(3)将所有软件安装包上传至coship用户的根目录,即/home/coship目录下。 (4)安装结束后,所有软件包,以及解压生成的目录均可以删除。

(5)所有软件包请以root用户的身份来安装,默认安装的位置均为/usr/local。

2 、zlib-1.1.3.tar.gz的安装

# tar zxvf zlib-1.1.3.tar.gz

# cd zlib-1.1.3

# ./configure # make

# make install

3、jpegsrc.v6b.tar.gz的安装

# tar zxvf jpegsrc.v6b.tar.gz # cd jpeg-6b

# ./configure --enable-shared --enable-static --prefix=/usr/local # make

# make test # make install (此处会出错如下:

/usr/bin/install -c -m 4 ./cjpeg.1 /usr/local/man/man1/cjpeg.1

/usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件或目录 解决办法:

# mkdir /usr/local/man

# mkdir /usr/local/man/man1 # make install )

4、libpng-1.2.14.tar.gz的安装

# tar zxvf libpng-1.2.14.tar.gz

# cd libpng-1.2.14

# ./configure # make install 5、gd-1.8.4.tar.gz的安装

# tar zxvf gd-1.8.4.tar.gz

# cd gd-1.8.4

# vi Makefile //编辑Makefile文件 找到 # LIBS=-lgd -lpng –lz -lm将其替换为LIBS=-lgd -lpng -lz -ljpeg -lm # make

# make install

6、apache_1.3.36.tar.gz和php-4.3.2.tar.gz的混合安装 # tar zxvf apache_1.3.36.tar.gz # tar zxvf php-4.3.2.tar.gz # cd apache_1.3.36

# ./configure --prefix=/usr/local/www # cd ../php-4.3.2

# ./configure --with-mysql --enable-ftp

--with-apache=/home/coship/apache_1.3.36 --with-gd

--with-zlib=/usr/local --with-jpeg-dir=/usr/local --enable-track-vars --disable-debug --disable-ipv6 # make

# make install

# cp php.ini-dist /usr/local/lib/php.ini # cd ../apache_1.3.36

# ./configure --prefix=/usr/local/www --enable-module=so --activate-module=src/modules/php4/libphp4.a # make

# make install

# rm -rf /usr/local/www/htdocs/* # /usr/sbin/groupadd webmanager

# /usr/sbin/useradd -g webmanager webmanager

# chown -R webmanager:webmanager /usr/local/www/htdocs # chmod -R 755 /usr/local/www/htdocs

7、ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz的安装

# tar zxvf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz # cd ZendOptimizer-2.6.2-linux-glibc21-i386 # ./install

安装时要求给出apache的bin目录的位置,为 “/usr/local/www/bin”,安装后php.ini文件位置变更至“/usr/local/Zend/etc/php.ini”

8、mysql-4.0.20.tar.gz的安装

# tar zxvf mysql-4.0.20.tar.gz # cd mysql-4.0.20

#./configure --prefix=/usr/local/mysql # make

# make install

# scripts/mysql_install_db

# cp support-files/my-large.cnf /etc/my.cnf # /usr/sbin/groupadd mysql

# /usr/sbin/useradd -g mysql mysql # cd /usr/local/mysql

# chown -R mysql:mysql . # cd bin

# ./mysqld_safe & # ./mysql

# >use mysql;

# >update user set password=password('123456') where user='root'; # >FLUSH PRIVILEGES; # >quit

5 修改配置文件

5.1 Apache配置httpd.conf

文件路径和文件名:/usr/local/www/conf/httpd.conf 编辑 httpd.conf文件: 查找DirectoryIndex index.html ,修改为: DirectoryIndex index.html index.php index.htm 说明:目录默认访问页面。即请求是一个目录时,Apache向用户提供服务的文件名 查找 AddType ,添加以下行: AddType application/x-httpd-php .php .php3 .php4 .php5 说明:目的是增加各种php文件后缀支持 查找 UseCanonicalName 行,修改 UseCanonicalName On 为: UseCanonicalName Off 说明:支持在url中键入目录名后自动加上/ 查找网站 / 目录的 Options 行,修改为 Options FollowSymLinks MultiViews 修改 AllowOverride为 AllowOverride None 说明:关闭目录列表显示功能 查找注释掉的User/Group 部分, 添加以下两行 User webmanager Group webmanager 说明:将web目录的宿主设置为apache执行用户webmanager 查找DocumentRoot 行,其默认值为 DocumentRoot \"/usr/local/www/htdocs\" 说明:网站根目录。默认情况下,所有的请求从这个目录进行应答。但是可以使用符号链接和别名来指向到其他的位置。我们可以作相应的修改指向我们设置的根目录。本次使用默认值。 查找 ServerAdmin 行,加入网站管理员的电子邮件地址,如 ServerAdmin admin@yourdomain.com 说明:网站管理员的电子邮件地址 查找 ServerName 行,将参数修改为实际值,如 ServerName www.yourdomain.com 说明:如主机有固定主机名,此处改为主机的主机名 查找 MaxClients 行,修改为 MaxClients 250 说明:Linux下最大并发线程,如果是windows下,则设置 ThreadsPerChild 查找 ErrorLog /usr/local/www/logs/error_log ,屏蔽为 # ErrorLog /usr/local/www/logs/error_log 说明:关闭错误日志(一般情况下不需要关闭错误日志) 查找 CustomLog /usr/local/www/logs/access_log common ,屏蔽为 # CustomLog /usr/local/www/logs/access_log common 说明:关闭访问日志(一般情况下不需要关闭访问日志) 查找 port 80 Port 80 说明:此处设置apche服务的端口(默认为80端口),如有需要,可以进行修改。 其他关于apache更详细的设置请参考相关资料,这里不做说明

5.2 php配置php.ini

文件路径和文件名:/usr/local/Zend/etc/php.ini 编辑 php.ini 文件 查找 register_globals = On ,修改为 register_globals = Off 说明:关闭自动注册全局变量(php4.2以后默认关闭) 查找 upload_max_filesize ,修改为 upload_max_filesize = 10M 说明:允许上传的文件大小,同时这个参数受下面两个参数的影响 memory_limit = 8M post_max_size = 8M 其中post_max_size一定要大于upload_max_filesize需要修改时请参照里面的注释进行。

5.3 mysql 配置 my.cnf 文件路径和文件名:/etc/my.cnf 编辑 my.cnf 文件 查找 [mysqld] ,在下面增加一行 max_connections = 300 说明:mysql最大连接数设置方法,默认100,推荐300 缓存大小设置说明: key_buffer = 256M 说明:key 缓存大小 sort_buffer_size = 1M 说明:sort 缓存大小 read_buffer_size = 1M 说明:read 缓存大小 write_buffer = 2M 说明:write 缓存大小 可以根据实际需要进行修改。此处默认情况下不作修改。 查找 [mysqld] ,发现有如下语句 [mysqld] port = 3306 说明 : 此处设置mysql服务的端口(默认为3306),如有需要可以进行修改。 5.4 mysql、apache 自启动、启动、停止 ☆ mysql 自启动

在 /etc/rc.d/rc.local 中添加一行:

/usr/local/mysql/bin/mysqld_safe --user=mysql &

☆ mysql启动

/usr/local/mysql/bin/mysqld_safe --user=mysql & ☆ mysql停止(超级管理员密码 root/123456 时)

/usr/local/mysql/bin/mysqladmin shutdown -u root -p 123456 ☆ apache 自启动

在 /etc/rc.d/rc.local 中添加一行: /usr/local/www/bin/apachectl start ☆ apache 启动

/usr/local/www/bin/apachectl start

☆ apache 停止

/usr/local/www/bin/apachectl stop ☆ apache 重启动

/usr/local/www/bin/apachectl restart

5.5 mysql修改用户密码的方法

完成上面的配置后,mysql超级管理员的密码为: root/123456 。 如果要更改密码,方法如下: # cd /usr/local/mysql/bin # ./mysql -uroot -p # 输入 oldpass # >use mysql;

# >update user set password=password('newpass') where user='root'; # >FLUSH PRIVILEGES; # >quit

5.6 mysql的数据库备份、恢复

说明:创建备份目录 /coship/backup/mysql/ 来保存mysql数据库的备份,要备份的数据库名为test ,日期为20041130,备份文件名 为 test.20041130 【mysql数据库的备份】

# 如果备份目录“/coship/backup/mysql/”不存在,执行下面语句创建之

# mkdir /coship # mkdir /coship/backup # mkdir /coship/backup/mysql # cd /usr/local/mysql/bin

# ./mysqldump -uroot –p123456 test > /coship/backup/mysql/test.20041130 【mysql数据库的恢复】 # cd /usr/local/mysql/bin # ./mysql –u root –p 123456 mysql> drop database test; mysql> create database test; mysql> quit

# ./mysql –u root –p123456 test < /coship/backup/mysql/test.20041130

6 测试及考核要点

在Apache指定的根目录用文本工具新建一个文件,名为index.php,输入

然后打开网络浏览器在地址栏输入http://localhost/index.php 如果能正常显示各项信息即说明安装成功,否则请检查相关安装步骤。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务