全程指导Linux 下PHP环境配置 LAMP

1 PHP 4.4.4
安装环境:Red Hat Linux
注意事项:安装LINUX的时候,不要安装系统自带的apache(在Linux下名为httpd),也不要安装mysql;
所需软件

  • php-4.4.4.tar.gz
  • mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
  • phpMyAdmin-2.8.2.4.tar.gz
  • gd-2.0.33.tar.gz
  • httpd-2.0.59.tar.gz  即(Apache2)
  • ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz

安装路径:/usr/local;
安装步骤:
1.1 安装mysql
(1)首先得看下载下来的mysql是二进制的还是源代码的。由于  mysql-standard-5.0.27-glibc23.tar.gz是二进制的,所以不用进行.configure的配置,直接解压文件,把解压出来的文件名改名为mysql,放置到想安装的路径位置去。我的位置是 /usr/local/mysql;
(2)建立一个mysql组和一个mysql用户来访问mysql;
[root@Linux root]# cd /usr/local/mysql       #进入mysql文件夹
[root@Linux mysql]# groupadd mysql        #建立组
[root@Linux mysql]# useradd mysql -g mysql  #建立用户
(3)建立用户之后就初始化表
[root@Linux mysql]# ./scripts/mysql_install_db–-user=mysql
(4)设置权限
[root@Linux mysql]# chown -R root .  #设定root能访问/usr/local/mysql,注意后面有个点
[root@Linux mysql]# chown -R mysql data   #设定mysql用户能访问/usr/local/mysql/data, 里面存放的是数据库文件
[root@Linux mysql]# chgrp -R mysql .  #设定mysql用户组能访问/usr/local/mysql,注意后面有一个点
(5)配置完成之后,运行 mysql
[root@Linux mysql]#/usr/local/mysql/bin/safe_mysqld–user=mysql &
如果没有问题的话,应该会出现类似的提示:
[1] 一个数字
#Starting mysqld daemon with databases from /usr/local/mysql/data
恭喜,这就证明你的mysql已经安装成功了。
(6)修改root密码.默认安装密码为空.为了安全必须马上修改。
[root@Linux mysql]# /usr/local/mysql/bin/mysqladmin -uroot password 123456
现在修改的密码为:123456
(7)设置开机自动启动
[root@Linux mysql]# cp support-files/mysql.server /etc/init.d/
OK,MySql已经安装成功。
(8)进入mysql
[root@Linux mysql]# /usr/local/mysql/bin/mysql -u root -p
Enter password:输入你的密码。
可以见到以下提示:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1 to server version: 5.0.27-standard-log
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
(9)退出mysql
mysql> quit;
1.2 安装apache2 (即httpd)
(1)解开压缩文件httpd-2.0.59.tar.gz
(2)进入解开的文件httpd-2.0.59中:
[root@Linux root]# cd /你的存放该文件的路径/httpd-2.0.59
(3)在/usr/local 新建一个文件夹apache2 ,到时候就是安装在这里.
(4)开始配置Apache
[root@Linux httpd-2.0.59]# ./configure(空格)
–prefix=/usr/local/apache2 (空格)
–enable-module=so(空格)
–enable-rewrite=shared(空格)
–enable-speling=shared(回车)
  (注:–prefix=/usr/local/apache2 为安装的路径)
(5)配置完成,开始编译:
[root@Linux httpd-2.0.59]# make
    编译会需要一定的时间.
(6)安装
[root@Linux httpd-2.0.59]# make install
(7)让apache2随系统启动
找到 /etc/rc.local 文件,打开,在最下面输入以下一行:
/bin/sh -c ‘/usr/local/apache2/bin/apachectl start’
保存并退出。
(8)打开/usr/local/apache2/conf/下的httpd.conf,进行配置。找到#ServerName 127.0.0.1:80 去掉前面的#号,保存并退出。
(9)启动apache
[root@Linux root]# /usr/local/apache2/bin/apachectl start
(10)现在应该可以通过127.0.0.1来访问了,如果见到了apache 的有关说明,恭喜,apache已经安装成功了。      
1.3 安装GD库
解开压缩之后,进行配置:./configure –prefix=/usr/local/gd2
然后进行make ,再make install就可以安装成功了。
1.4 安装php
(1)在/usr/local/新建一个目录php
(2)解开压缩文件,然后进入解开的目录
[root@Linux root]# cd /你存放的路径/php-4.4.4
(3)进行配置
[root@Linux php-4.4.4]# ./configure(空格)
–prefix=/usr/local/php(空格)
–enable-mbstring=LANG(空格)
–with-mysql=/usr/local/mysql(空格)
–with-gd=/usr/local/gd2(空格)
–with-apxs2=/usr/local/apache2/bin/apxs(回车)
如果上面的配置没有错的话.那么最后应该会显示感谢使用PHP等字样,证明配置成功。如果上面的配置选项不支持,会提示错误。
(4)进行编译
[root@Linux php-4.4.4]# make
  编译成功之后会出现”Build complete”字样,就可以进行安装了。
(5)进行安装
[root@Linux php-4.4.4]# make install
(6)安装完成后,把php.ini-dist 复制到/usr/local/php/lib/,并重命名为php.ini
(7)打开/usr/local/apache2/conf/下的httpd.conf,进行配置。
找到ServerName 127.0.0.1:80
在下面加入一句:AddType application/x-httpd-php .php .php4
找到DirectoryIndex index.html index.html.var
改为DirectoryIndex index.php index.html index.html.var
保存退出。
(8)重新启动apache
   如果apache 正在运行,则
[root@Linux root]# /usr/local/apache2/bin/apachectl stop
[root@Linux root]# /usr/local/apache2/bin/apachectl start
   如果apache没有运行,则
[root@Linux root]# /usr/local/apache2/bin/apachectl start
(9)现在apache可以运行php文件了。进行测试,在/usr/local/apache2/htdocs目录下 ,建立一个phpinfo.php文件,代码如下:
<? phpinfo(); ?>
保存文件,在浏览器输入http://127.0.0.1/phpinfo.php,如果可以见到php的系统信息,恭喜,php安装成功。
1.5 安装phpMyAdmin
(1)解开压缩文件
把解开的文件重命名为phpMyAdmin,并放到/usr/local/apache2/htdocs 下。
(2)打开phpMyAdmin,找到 libraries,打开,对config.default.php 进行编辑。
[root@Linux root]#vi/usr/local/apache2/htdocs/phpMyAdmin/libraries/config.default.php
找到:$cfg[‘Servers’][$i][‘auth_type’]    = ‘config’;  
     $cfg[‘Servers’][$i][‘user’]          = ‘root’;     
     $cfg[‘Servers’][$i][‘password’]      = ”;           
改为:$cfg[‘Servers’][$i][‘auth_type’]    = ‘http’;   
     $cfg[‘Servers’][$i][‘user’]          = ‘root’;    
     $cfg[‘Servers’][$i][‘password’]      = ‘Mysql密码’;
保存退出。
(3)通过 http://127.0.0.1/phpMyAdmin/进行访问。
由于有设置密码,而且是用 http方式,会出现登录框.输入用户名root, 密码为mysql设置的密码。成功进入phpMyAdmin 。恭喜,phpMyadmin 安装成功。
1.6 安装ZendOptimizer
(1)解开压缩包
(2)进入解开后的目录
(3)#./install.sh
(4)问Confirm the location of your php.ini file的时候输入/usr/local/php/lib 也就是你的php.ini的路径,问Are you using Apache web server 的时候选YES。
(5)其他均为默认
(6)安装完毕之后会提示重启Apache,重启之后,在浏览页输入我们测试 php的那个页面phpinfo.php,应该可以在下面看到Zend的版本说明,OK,安装成功。
另:

Mysql忘记管理员密码的解决方法
如果Mysql忘记了管理员的密码.那么,我们首先应该停止mysql的所有进程,然后,进入mysql目录.找到data文件夹,进入,找到mysql文件夹,把其删除.。然后再:
重新初始化表。
[root@Linux mysql]# ./scripts/mysql_install_db–user=mysql
设置权限
[root@Linux mysql]# chown -R root .  
[root@Linux mysql]# chown -R mysql data
[root@Linux mysql]# chgrp -R mysql .
运行 mysql
[root@Linux mysql]#/usr/local/mysql/bin/safe_mysqld–user=mysql &
这样就OK了.
强制卸载rpm安装
rpm –e -–nodeps 安装包名
2 PHP 5.1.2
安装环境:Red Hat Linux
所需软件:

  • php-5.1.2.tar.gz
  • mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
  • PhpMyAdmin-2.8.2.4.tar.gz
  • Gd-2.0.33.tar.gz
  • httpd-2.0.59.tar.gz  即(Apache2)
  • libxml2-2.6.23.tar.bz2

说明:安装步骤与上面的基本一致,由于软件版本不同,在某些操作上会有不同的地方。
安装路径依然是/usr/local/
2.1 安装MySql
(1)首先得看下载下来的mysql是二进制的还是源代码的。由于  mysql-standard-5.0.27-glibc23.tar.gz是二进制的,所以不用进行.configure的配置,直接解压文件,把解压出来的文件名改名为mysql,放置到想安装的路径位置去。我的位置是 /usr/local/mysql;
(2)建立一个mysql组和一个mysql用户来访问mysql;
[root@Linux root]# cd /usr/local/mysql       #进入mysql文件夹
[root@Linux mysql]# groupadd mysql        #建立组
[root@Linux mysql]# useradd mysql -g mysql  #建立用户
(3)建立用户之后就初始化表
[root@Linux mysql]# ./scripts/mysql_install_db–-user=mysql
(4)设置权限
[root@Linux mysql]# chown -R root .  #设定root能访问/usr/local/mysql,注意后面有个点
[root@Linux mysql]# chown -R mysql data   #设定mysql用户能访问/usr/local/mysql/data, 里面存放的是数据库文件
[root@Linux mysql]# chgrp -R mysql .     #设定mysql用户组能访问/usr/local/mysql,注意后面有个点
(5)配置完成之后,运行mysql
[root@Linux mysql]#/usr/local/mysql/bin/safe_mysqld–user=mysql &
如果没有问题的话,应该会出现类似下面的提示:
[1] 一个数字
#Starting mysqld daemon with databases from /usr/local/mysql/data
   恭喜,这就证明你的mysql已经安装成功了。
(6)修改root密码.默认安装密码为空,为了安全必须马上修改。
[root@Linux mysql]# /usr/local/mysql/bin/mysqladmin -uroot password 123456
现在修改的密码为:123456
(7)设置开机自动启动
[root@Linux mysql]# cp support-files/mysql.server /etc/init.d/
    OK,MySql已经安装成功。
(8)进入mysql
[root@Linux mysql]# /usr/local/mysql/bin/mysql -u root -p
Enter password:输入你的密码。
可以见到以下提示:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1 to server version: 5.0.27-standard-log
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
(9)退出mysql
mysql> quit;
注意:按照上面的安装方法,每次系统启动之后,mysql都没法随系统启动,得手工启动。不过没关系,修改/ect/rc.local,在后面加上一句:
/usr/local/mysql/bin/safe_mysqld &
保存退出就OK了。
2.2 安装Apache2
(1)解开压缩文件httpd-2.0.59.tar.gz
(2)进入解开的文件httpd-2.0.59中:
  [root@Linux root]# cd /你的存放该文件的路径/httpd-2.0.59
(3)在/usr/local 新建一个文件夹apache2 ,到时候就是安装在这里.
(4)开始配置Apache
[root@Linux httpd-2.0.59]# ./configure(空格)
–prefix=/usr/local/apache2 (空格)
–enable-module=so(空格)
–enable-rewrite=shared(空格)
–enable-speling=shared(回车)
(注:–prefix=/usr/local/apache2 为安装的路径)
(5)配置完成,开始编译:
[root@Linux httpd-2.0.59]# make
    编译会需要一定的时间.
(6)安装
[root@Linux httpd-2.0.59]# make install
(7)让apache2随系统启动
找到 /etc/rc.local 文件,打开.在最下面输入以下一行:
/bin/sh -c ‘/usr/local/apache2/bin/apachectl start’
保存并退出.
(8)打开/usr/local/apache2/conf/下的httpd.conf进行配置
找到#ServerName 127.0.0.1:80 去掉前面的#号,保存并退出。
(9)启动apache
[root
@Linux root]# /usr/local/apache2/bin/apachectl start
(10)安装之后,运行http://127.0.0.1,页面提示相当简单,只是:It works!
2.3 安装libxml2
(1)由于php.5.1.2需要libxml2-2.6以上版本,所以必须把系统自带的1.X版本卸载掉。
[root@Linux root]#rpm –e -–nodeps xml2
(2)安装libxml2-2.6.23 安装在/usr/local/libxml2
(3)把libxml2/bin里的xml2.config 复制到/usr/bin里去。如提示已有存在,则覆盖掉!
2.4 安装GD
解开压缩之后,进行配置:./configure –prefix=/usr/local/gd2
然后进行make ,再make install就可以安装成功了。
2.5 安装Php
(1)在/usr/local/新建一个目录php
(2)解开压缩文件,然后进入解开的目录
   [root@Linux root]# cd /你存放的路径/php-4.4.4
(3)进行安装配置
[root@Linux php-4.4.4]# ./configure(空格)
–prefix=/usr/local/php(空格)
–enable-mbstring=LANG(空格)
–with-mysql=/usr/local/mysql(空格)
–with-gd=/usr/local/gd2(空格)
–with-apxs2=/usr/local/apache2/bin/apxs(回车)
如果上面的配置没有错的话,那么最后应该会显示感谢使用PHP等字样,证明配置成功。如果上面的配置选项不支持,会提示错误。
(4)进行编译
[root@Linux php-4.4.4]# make
编译成功之后会出现”Build complete”字样,就可以进行安装了。
(5)进行安装
[root@Linux php-4.4.4]# make install
(6)安装完成后,把php.ini-dist 复制到/usr/local/php/lib/,并重命名为php.ini
(7)打开/usr/local/apache2/conf/下的httpd.conf,进行配置。
找到AddType application/x-gzip .gz .tgz
在下面加入2行:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
查找LoadModule,可以找到有一句:
LoadModule php5_module modules/libphp5.so
如果没有,在LoadModule那里自己补上。
找到DirectoryIndex index.html改为DirectoryIndex index.php index.html
保存退出。
(8)重新启动apache
   如果apache 正在运行,则
[root@Linux root]# /usr/local/apache2/bin/apachectl stop
[root@Linux root]# /usr/local/apache2/bin/apachectl start
   如果apache没有运行,则
[root@Linux root]# /usr/local/apache2/bin/apachectl start
(9)现在apache可以运行php文件了。进行测试,在/usr/local/apache2/htdocs目录下,建立一个phpinfo.php文件,代码如下:
<? phpinfo(); ?>
保存文件,在浏览器输入http://127.0.0.1/phpinfo.php,如果可以见到php的系统信息,恭喜,php安装成功。
2.6 安装PhpMyAdmin
(1)解开压缩文件
把解开的文件重命名为phpMyAdmin,并放到/usr/local/apache2/htdocs 下。
(2)打开phpMyAdmin,找到 libraries,打开,对config.default.php 进行编辑。
[root@Linux root]#vi/usr/local/apache2/htdocs/phpMyAdmin/libraries/config.default.php
找到:$cfg[‘Servers’][$i][‘auth_type’]    = ‘config’;  
     $cfg[‘Servers’][$i][‘user’]          = ‘root’;     
     $cfg[‘Servers’][$i][‘password’]      = ”;           
改为:$cfg[‘Servers’][$i][‘auth_type’]    = ‘http’;   
     $cfg[‘Servers’][$i][‘user’]          = ‘root’;    
     $cfg[‘Servers’][$i][‘password’]      = ‘Mysql密码’;
保存退出。
(3)通过 http://127.0.0.1/phpMyAdmin/进行访问。
由于有设置密码,而且是用 http方式,会出现登录框.输入用户名root, 密码为mysql设置的密码。成功进入phpMyAdmin 。恭喜,phpMyadmin 安装成功。
另:

时差修改

如果出现的时间和实际时间相差8小时,则必须修改php.ini:
[Date]; Defines the default timezone used by the date functions date.timezone = PRC
(PRC义为:中华人民共和国)