打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Apache+MySQL+PHP for Linux搭建
Apache安装
到Apache官网下载httpd软件包。网址:http://httpd.apache.org/
 
先解压下载到本地的httpd包
[root@info lamp]# tar -zxvf httpd-2.2.17.tar.gz
[root@info lamp]# cd httpd-2.2.17      
完成httpd包解压后,我们继续对httpd进行编译安装,--enable-module=so:加载modules动态模块。
[root@info httpd-2.2.17]# ./configure --prefix=/usr/local/apache --enable-module=so
[root@info httpd-2.2.17]# make
[root@info httpd-2.2.17]# make install
编译安装完成后我们可以启动httpd服务了,现在来测试一下。
[root@info httpd-2.0.64]# /usr/local/aparche/bin/apachectl start
 在浏览器中加载http://192.168.1.90 看到下面这句话表明我们的httpd服务已安装成功!
 It works!
PHP5安装
到PHP官网下载PHP软件包。网址:http://www.php.net/
 
解压下载到本地的php包
[root@info lamp]# tar -zxvf php-5.2.14.tar.gz
[root@info lamp]# cd php-5.2.14
完成PHP包解压后,我们继续对PHP进行编译安装。
[root@info php-5.2.14]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/
[root@info php-5.2.14]#make
[root@info php-5.2.14]#make test
[root@info php-5.2.14]#make install

编译安装完后需对/usr/local/aparche/conf/httpd.conf进行配置。
[root@info php-5.2.14]# cp php.ini-development /usr/local/php/lib/php.ini
[root@info php-5.2.14]# vi /usr/local/aparche/conf/httpd.conf
#加入以下参数信息:
AddType application/x-httpd-php .php
LoadModule php5_module modules/libphp5.so
找到DirectoryIndex index.html index.html.var,在后面加上index.php 让它把index.php做为默认页。
DocumentRoot "/usr/local/aparche/htdocs"web站点文件存放路径改成你所在的Web站点路径。
完成后重启Apache服务
[root@info php-5.2.14]# /usr/local/apache/bin/apachectl restart
[root@info php-5.2.14]# netstat -nat|grep 80
tcp        0      0 :::80                       :::*                        LISTEN
然后在你所在的站点下创建一个php文件,来测试PHP是否安装成功。
我这边创建了一个简单的php文件,用于显示PHP配置信息,内容
#cat /usr/loca/apach/htdocs/info.php
<?
phpinfo ();
?>
#

现在我们在浏览器中重新加载http://192.168.1.90/info.php。如图PHP文件以被解析成功,表明我们以成功的安装了PHP。


 
MySQL安装
到mysql官网下载mysql软件包。网址:http://www.mysql.com/
解压下载到本地的php包
[root@info lamp]# tar -zxvf mysql-5.1.52.tar.gz
[root@info lamp]# cd mysql-5.1.52
对mysql进行编译安装
[root@info mysql-5.1.52]# mkdir /usr/local/mysql
[root@info mysql-5.1.52]# ./configure --prefix=/usr/local/mysql
[root@info mysql-5.1.52]# make
[root@info mysql-5.1.52]# make install
[root@info mysql-5.1.52]# cp support-files/my-medium.cnf /etc/my.cfg
编译安装完成后对mysql目录进行权限分配,让其它用户无法访问mysql目录
[root@info mysql-5.1.52]# cd /usr/local/
[root@info local]# chgrp -R mysql mysql
[root@info local]# chown -R mysql mysql
[root@info local]# chown -R 711 mysql
[root@info local]# ls -l mysql
总用量 32
drwxr--x--x   2 mysql mysql 4096 11月 13 13:09 bin           
drwxr--x--x   2 mysql mysql 4096 11月 13 13:09 docs          
drwxr--x--x   3 mysql mysql 4096 11月 13 13:09 include       
drwxr--x--x   3 mysql mysql 4096 11月 13 13:09 lib           
drwxr--x--x   2 mysql mysql 4096 11月 13 13:10 libexec       
drwxr--x--x  10 mysql mysql 4096 11月 13 13:10 mysql-test    
drwxr--x--x   5 mysql mysql 4096 11月 13 13:10 share         
drwxr--x--x   5 mysql mysql 4096 11月 13 13:10 sql-bench     
 
初始化mysql授权表
[root@info local]# su - mysql
[mysql@info ~]$ /usr/local/mysql/bin/mysql_install_db
Installing MySQL system tables...
OK
Filling help tables...
OK
 
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
 
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
 
/usr/local/mysql/bin/mysqladmin -u root password new-password
/usr/local/mysql/bin/mysqladmin -u root -h info password new-password
 
Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation
 
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
 
See the manual for more instructions.
 
You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &
 
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl
 
Please report any problems with the /usr/local/mysql/bin/mysqlbug script!
 
后台启动mysql服务
[mysql@info ~]$ /usr/local/mysql/bin/mysqld_safe &
[1] 29209
[mysql@info ~]$ 101113 13:22:05 mysqld_safe Logging to /usr/local/mysql/var/info.err.
101113 13:22:05 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
 
[mysql@info ~]$ ps -ef|grep mysql
root     29157 28951  0 13:21 pts/1    00:00:00 su - mysql
mysql    29158 29157  0 13:21 pts/1    00:00:00 -bash
mysql    29209 29158  0 13:22 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe
mysql    29255 29209  0 13:22 pts/1    00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --log-error=/usr/local/mysql/var/info.err --pid-file=/usr/local/mysql/var/info.pid
mysql    29258 29158  0 13:22 pts/1    00:00:00 ps -ef
mysql    29259 29158  0 13:22 pts/1    00:00:00 grep mysql

[mysql@info ~]$ /usr/local/mysql/bin/mysql 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.52 Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type help; or \h for help. Type \c to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

mysql> quit
Bye

现在我们在浏览器中重新加载http://192.168.1.90/info.php页面,查看模块部分,发现MySQL模块已经被加载,这表明我们已成功安装了MySQL。

到此php整个环境基本搭建好了,希望对正在了解和学习有关这方面技术的朋友有所帮助。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
LAMP安装全攻略 - web - 杨军的Linux学习笔记
在Linux上架设支持JSP+PHP的Web服务器
LINUX下Web服务器配置
如何架設 MySQL 資料庫系統?(配合Apache PHP)
WEB全能服务器总结,及各种问题处理方法.apache+tomcat+jsp+php+mysql+虚
Linux下配置安装PHP环境
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服