什么是LAMP
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
Linux
Linux 是免费
开源软件,这意味着源代码可用的操作系统。
Apache
MySQL
MySQL 是多线程、多用户的SQL
数据库管理系统。
PHP,Perl 或 Python
PHP 是一种编程语言最初设计生产
动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。
Linux网站运行平台
LAMP==Linux+Aapche+MySQL+PHP
LNMP【LEMP】===Linux+Nginx+Mysql+PHP
搭建LAMP平台
安装apache
1. 安装apache a) 卸载rpm httpd软件 # rpm -e --nodeps httpd httpd-tools b) 解压缩httpd开源包 c) 配置安装参数 # ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-chartset-lite --enable-cgi d) 编译并安装 # make && make install e) 调整apache的配置文件,将apache服务开启 # vim /usr/local/apache/conf/httpd.conf ServerName www.bj.com # /usr/local/apache/bin/apachectl start f) 验证apache服务正常启动,设置apache服务开机自动启动 # netstat -antp | grep :80 # vim /etc/rc.d/rc.local
安装mysql
注:mysql5.7版本安装方法不一样:方法看http://www.cnblogs.com/renfanzi/p/5613431.html
a) 卸载rpm mysql软件 # rpm -e --nodeps mysql-libs mysql-server qt-mysql mysql b) 解压缩 c) 配置安装参数 ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312 --with-unix-socket-path=/tmp/mysql.sock d) 编译及安装 make && make install e) 生成mysql的配置文件 # cp support-files/my-medium.cnf /etc/my.cnf f) 初始化mysql数据库 # /usr/local/mysql/bin/mysql_install_db --user=mysql g) 修改属主、属组 # chown -R root:mysql /usr/local/mysql/ # chown -R mysql /usr/local/mysql/var/ h) 生成mysql控制服务 # cp support-files/mysql.server /etc/rc.d/init.d/mysqld # chmod a+x /etc/rc.d/init.d/mysqld # chkconfig --add /etc/rc.d/init.d/mysqld //添加为系统服务 i) 启动mysqld服务 # /etc/init.d/mysqld start netstat -antp | grep mysqld 可以看到系统启动了tcp 3306端口,表示mysql服务启动成功 # chkconfig --list mysqld mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 j) 建立mysql命令的软链接 # ln -s /usr/local/mysql/bin/* /usr/local/bin/ k) 保证其他软件(apache、nginx、php)和mysql可以协同工作 # ln -s /usr/local/mysql/lib/mysql/* /usr/local/lib # ln -s /usr/local/mysql/include/mysql/* /usr/local/include/
安装php
a) 卸载rpm php包 b) 安装libcrypt加密组件 解压缩 ./configure make && make install ln -s /usr/local/lib/libmcrypt.* /usr/lib c) 安装mhash认证工具 解压缩 ./configure make && make install ln -s /usr/local/lib/libmhash* /usr/lib d) 安装mcrypt加密工具 解压缩 ./configure make && make install e) 安装php软件 解压缩 配置安装参数 ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring ./configure --prefix=/app/php-5.4.43 --with-bz2 --with-curl --with-gd --enable-sockets --with-jpeg-dir=/usr/local/ --with-png-dir=/usr/local/ --enable-gd-native-ttf --with-iconv --enable-fpm --with-libdir=lib64 --with-libxml-dir=/usr/local/ --with-zlib --disable-ipv6 --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --enable-xml ----自己写的(不一定对啊) 错误1:configure: error: xml2-config not found. Please check your libxml2 installation. 解决办法:yum install libxml2 yum install libxml2-devel gd-devel libjpeg-devel libpng-devel pcre pcre-devel apr apr-utl 编译及安装 make && make install f) 生成php的配置文件 cp php.ini-development /usr/local/php/php.ini g) 为php添加ZendGuardLoader模块,将该模式复制到php安装目录的lib/php文件夹 cp ZendGuardLoader.so /usr/local/php/lib/php h) 修改php的配置文件,使php支持ZendGuardLoader模块 vim /usr/local/php/php.ini zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so zend_loader.enable=1 i) 修改apache配置文件,使apache与php协同工作 vim /usr/local/apache/conf/httpd.conf AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so //文件中存在 DirectoryIndex index.php index.html //直接修改,添加上index.php 4. 测试apache与php协同工作 在apache的网页根目录下创建测试文件test.php <?php phpinfo(); ?> 重启apache服务 5. 测试apache与mysql协同工作 在apache的网页根目录创建测试文件testsql.php <?php $link=mysql_connect('localhost','root',''); if($link) echo "连接成功!!!!!!"; mysql_close(); ?> 重启apache服务进行测试