linux apache mysql php (L.A.M.P)
先检查linux的基本的包有没有
如:#rpm -qa|grep gcc*
gcc
gcc-c++
flex
bison
autoconf
automake
bzip2-devel
ncurses-devel
libjpeg-devel
libpng-devel
libtiff-devel
freetype-devel
pam-devel
kernel
下载以下的安装包
gd-2.0.34.tar.gz
libxml2-2.6.30.tar.gz
libmcrypt-2.5.8.tar.bz2
cronolog-1.6.2.tar.gz
mysql-5.0.24.tar.gz
httpd-2.2.4.tar.gz
php-5.2.6.tar.gz
ZendOptimizer
phpMyAdmin-2.10.0.2-all-languages.tar.gz
(1) GD2
# tar -zxvf gd-2.0.35.tar.gz
# cd gd-2.0.35
# mkdir /usr/local/gd2
# ./configure --prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# tar -zxvf libxml2-sources-2.6.30.tar.gz
# cd libxml2-2.6.30
# mkdir /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(3) LibMcrypt
# tar -jxvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# mkdir /usr/local/libmcrypt
# ./configure -–prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache 日志截断程序
# tar -zxvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0
# mkdir /usr/local/cronolog
# ./configure -–prefix=/usr/local/cronolog
# make
# make install
(5) 安装MySQL
#groupadd mysql
#useradd -g mysql mysql
#tar -zxvf mysql-5.0.27.tar.gz
#cd mysql-5.0.27
#mkdir /usr/local/mysql
#./configure --prefix=/usr/local/mysql
#make
#make install
#/usr/local/mysql/bin/mysql_install_db --user=mysql
#cp support-files/my-medium.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
#cd /usr/local/mysql
#chown -R root .
#chown -R mysql var
#chgrp -R mysql .
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
在出现 mysqld ended 的时候.点击回车.回到命令行
#/usr/local/mysql/bin/mysql
(#/usr/local/mysql/bin/mysqladmin -u root password 'password_for_root')登陆时就会加密码
bin/mysqladmin -u root password 'rootroot'
#/usr/local/mysql/bin mysql -u root -p )就要这样才能登陆
mysql>show databases; /show version();
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
mysql>quit;
(6) 安装Apache
#tar -zxvf httpd-2.2.10.tar.gz
#cd httpd-2.2.10
# mkdir /ucenter/apache2
#./configure --prefix=/ucenter/apache2 --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers" --enable-mods-shared=all --enable-rewrite
# make
# make install
# /usr/local/apache2/bin/apachectl start
(7) 安装php5.2.6
#tar -zxvf php-5.2.6.tar.gz
#cd php-5.2.6
#mkdir /usr/local/php
#./configure --prefix=/ucenter/php --with-apxs2=/ucenter/apache/bin/apxs --with-config-file-path=/ucenter/php --with-mysql=/usr/local/mysql --with-libxml-dir=/usr/local/libxml2 --with-gd=/usr/local/gd2 --with-mcrypt=/usr/local/libmcrypt --enable-soap --enable-gd-native-ttf
#make
#make test
#make install
#cp php.ini-dist /usr/local/lib/php.ini
#vi /usr/local/lib/php.ini
register_globals=On (把原来为Off改为On)
(8) 配置Apache关联php
#vi /usr/local/apache2/conf/httpd.conf
输入 / LoadModule
然后点击 回车
我们可以看到 LoadModule php5_module modules/libphp5.so
输入 /AddType
然后点击 回车
我们可以看到 AddType application/x-gzip .tgz
点击 i 进入 插入编辑方式
将光标移到AddType application/x-gzip .tgz后面.回车后加入一行
AddType application/x-httpd-php .php
点击 Esc 键.回到vi命令行方式.
并输入 /DirectoryIndex
点击 i 键进入 插入编辑方式.并且在 DirectoryIndex index.html
后面加一空格再加index.php
点击 Esc 键.回到vi命令行方式.
输入 :wq 然后点击回车
(9) 安装ZendOptimizer
#tar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-3.2.8-linux-glibc21-i386
# mkdir /usr/local/Zend
#./install
进入如下的ZendOptimizer安装界面.点击回车
点击回车
在 Yes 上点击回车
这里填写ZendOptimizer安装路径.我们将它安装在 /server/ZendOptimizer
下.填写 /server/ZendOptimizer 后点击 Tab 键.在 ok 上面点击回车
这里选择php.ini所在位置.我们在之前的安装中已经将php.ini复制到了/usr/local/lib
下.所以这里不用修改.在 OK 上点击回车
我们用的正是apache.在Yes上点击回车
这里填写apachectl的位置.我们的是在/server/apache/bin/apachectl
输入 /server/apache/bin/apachectl 后,点击 Tab 键移动光标到 OK 上.然后点击回车
点击回车
点击回车 重启apache
点击回车 完成ZendOptimizer的安装
(10)环境测试
安装完成后.我们来测试一下之前配置的环境是否正确
1. 再次重启apache.执行 /usr/local/apache2/bin/apachectl -k restart
尽管安装ZendOptimizer时已经重启了apache,但我们还是要执行如下命令重启apache
以确保apache修改的配置已经从新加载入来.请大家务必不要漏了这一步.
#vi /usr/local/apache2/htdocs/phpinfo.php
phpinfo();
?>
在浏览器打开 http://localhost/phpinfo.php
如果出现的是这个界面.请确认做了环境测试的第一步:执行
#/usr/local/apache2/bin/apachectl -k restart.
如果还是不行,建议重新启动一次linux.再执行
#/usr/local/apache2/bin/apachectl start 启动 apache.应该就行了.
测试 php 是否和 mysql 关联.
#vi /usr/local/apache2/htdocs/test.php
$conn = mysql_connect("localhost","root","");
if($conn) echo "
succeed
";
else echo "
fail
";
?>
在浏览器中打开 http://localhost/test.php
出现succeed 就说明成功了
(11) 安装phpMyAdmin
#tar -zxvf phpMyAdmin-2.10.0.2-all-languages.tar.gz
#cp -r phpMyAdmin-2.10.0.2-all-languages/ /usr/local/apache2/htdocs/phpmyadmin/
在浏览器中打开 http://localhost/phpmyadmin/
出现如下界面则说明phpmyadmin安装成了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16111659/viewspace-664793/
,如需转载,请注明出处,否则将追究法律责任。