LAMP简介
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
------------------------------------------MySql软件包安装---------------------------------------------
一、Mysql软件包安装方式
MySql官方网站为:www.mysql.com
mysql的安装方式分四种:系统自带的rpm包,mysql官方rpm包,通用二进制格式包,源码编译安装。二、使用yum源安装
[root@localhost ~]# yuminstall –y mysql
添加mysql 组和mysql用户
[root@localhost ~]# groupadd -r mysql
[root@localhost ~]# useradd -g mysql -r -s /sbin/nologin mysql
数据库初始化
#scripts/mysql_install_db -- datadir=/file --user=mysql 三、使用源码包安装
1、解压mysql-5.5.44-linux2.6-x86_64.tar.gz到/usr/local/
[root@localhost soft]# tar -zxvf mysql-5.5.44-linux2.6-x86_64.tar.gz -C /usr/local/ 2、创建符号链接(有助于软件版本升级)
[root@localhost local]# ln -svmysql-5.5.44-linux2.6-x86_64/ mysql 3、创建mydata目录修改属主,属组为mysql
[root@localhost/]# cd /data/
[root@localhostdata]# ls
lost+found
[root@localhostdata]# mkdir mydata
[root@localhostdata]# ls
lost+found mydata
[root@localhostdata]# chown -R mysql.mysql mydata/
4、初始化系统库
[root@localhost mysql]# pwd
/usr/local/mysql
[root@localhost mysql]# chown-R root.mysql *
[root@localhost mysql]#scripts/mysql_install_db --datadir=/data/mydata/ --user=mysql
[root@localhost mysql]# ls/data/mydata/
mysql performance_schema test
[root@localhost mysql]#
5、制作mysql启动服务脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
6、设置开机启动mysql
[root@localhost mysql]# chkconfig --addmysqld
[root@localhost mysql]#chkconfig --list mysqld
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[root@localhost mysql]#
7、制作mysql配置文件
[root@localhost mysql]# cpsupport-files/my-large.cnf /etc/my.cnf
[root@localhostmysql]# vim /etc/my.cnf
[mysqld]
………省略
datadir= /data/mydata #添加数据库路径
8、启动mysql服务
[root@localhost mysql]#service mysqld start
StartingMySQL.................................... [确定]
[root@localhost mysql]# ls/data/mydata/
ibdata1 ib_logfile1 localhost.pid mysql-bin.000001 performance_schema
ib_logfile0 localhost.err mysql mysql-bin.index test
[root@localhost mysql]#
9、客户端使用mysql命令登录提示无法找到mysql,修改以下文件即可
[root@localhost mysql]# vim/etc/profile.d/modules.sh
exportPATH=/usr/local/mysql/bin:$PATH
[root@localhost mysql]# ./etc/profile.d/modules.sh
10、导出mysql的库文件和头文件
[root@localhost mysql]# ln -sv/usr/local/mysql/include/ /usr/include/mysql
"/usr/include/mysql/include"-> "/usr/local/mysql/include/"
[root@localhostmysql]# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
[root@localhostmysql]# ldconfig
[root@localhost mysql]# ldconfig -p |grep mysql
libtcmalloc_minimal.so.0 (libc6,x86-64) =>/usr/local/mysql/lib/libtcmalloc_minimal.so.0
libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16
libmysqlclient_r.so (libc6,x86-64) =>/usr/lib64/mysql/libmysqlclient_r.so
libmysqlclient.so.18 (libc6,x86-64) =>/usr/local/mysql/lib/libmysqlclient.so.18
libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16
libmysqlclient.so (libc6,x86-64) =>/usr/local/mysql/lib/libmysqlclient.so
libmysqlclient.so (libc6,x86-64) =>/usr/lib64/mysql/libmysqlclient.so
[root@localhost mysql]#--------------------------------------------安装Apache—Httpd----------------------------------------
一、使用RPM安装Apache-Httpd软件包
二、httpd软件包安装:yum -yinstall httpd
三、源码安装httpd
1、apr下载地址http://apr.apache.org/download.cgi
2、解压并安装apr-1.5.2.tar.gz apr-util-1.5.4.tar.gz yum安装pcre-devel
[root@localhost apr-1.5.2]# yuminstall -y pcre-devel
[root@localhostsoft]# tar -zxvf apr-1.5.2.tar.gz
[]# cd apr-1.5.2
安装apr-1.5.2
[root@localhostapr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhostapr-1.5.2]# make && make install
[root@localhostsoft]# tar -zxvf apr-util-1.5.4.tar.gz
[root@localhostapr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
[root@localhost apr-util-1.5.4]# make&& make install 3、安装httpd-2.4.9
[root@localhost soft]# tar –zxvf httpd-2.4.9.tar.gz
[root@localhosthttpd-2.4.9]# cd httpd-2.4.9
[root@localhosthttpd-2.4.9]#./configure--prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl--enable-cgi --with-zlib --with-pcre=/usr/local/pcre/ --enable-rewrite--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/--enable-modules=most --enable-mpms-shared=all --with-mpm=event
[root@localhosthttpd-2.4.9]# make && make install 4、提供SysV启动服务脚本cp http服务启动脚本到/etc/rc.d/init.d/httpd24
[root@localhost httpd-2.4.9]# cp/etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24
修改httpd服务启动脚本
[root@localhosthttpd-2.4.9]# vim /etc/ rc.d/init.d/httpd24 #修改为实际路径
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
5、创建PATH环境
[root@localhost httpd-2.4.9]# cat/etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
[root@localhosthttpd-2.4.9]# ./etc/profile.d/httpd.sh
[root@localhosthttpd-2.4.9]#
6、修改httpd主配置文件,设置其Pid文件的路径
[root@localhost httpd-2.4.9]# vim/etc/httpd24/httpd.conf
PidFile "/var/run/httpd.pid" #添加此行即可
7、启动httpd服务
[root@localhost httpd-2.4.9]# service httpd24start
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domainname, using localhost.localdomain for ServerName
[确定]
8、可以查看是否开启httpd的80端口
[root@localhost httpd-2.4.9]# ss –tnl四、虚拟主机配置
[root@localhost conf]# vim/etc/httpd/conf/httpd.conf
### Section 2: 'Main' server configuration
#DocumentRoot "/var/www/html" 注释掉
### Section 3: Virtual Hosts 添加以下部分
NameVirtualHost *:80
ServerAdmin admin@a.com
DocumentRoot "/var/www/html"
ServerName www.a.com
ServerAdmin admin@b.com
DocumentRoot "/var/www/wordpress"
ServerName www.b.com
-------------------------------------------------PHP软件包安装----------------------------------------
一、源码编译安装php-5.6.13
1、请配置好yum源(系统安装源及epel源)后安装动态库执行如下命令:
# yum -y groupinstall "DesktopPlatform Development"
#yum -y install bzip2-devel libmcrypt libmcrypt-devel
2、首先下载源码包至本地目录
官方下载地址为http://php.net/downloads.php
3、解压php-5.6.13.tar.gz并cd到php-5.6.13
[root@localhost soft]# tar -zxvf php-5.6.13
[root@localhostsoft]# cd php-5.6.13 4、编译php-5.6
[root@localhost php-5.6.13]# ./configure--prefix=/usr/local/php56 --with-mysql=/usr/local/mysql-5.5.44-linux2.6-x86_64/--with-openssl--with-mysqli=/usr/local/mysql-5.5.44-linux2.6-x86_64/bin/mysql_config --enable-mbstring--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs--with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d--with-bz2 --enable-maintainer-zts说明:
1、这里为了支持apache的worker或event这两个MPM,编译时使用了--enable-maintainer-zts选项。
2、如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。
# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd--with-mysqli=mysqlnd
5、编译安装php-5.6
[root@localhost php-5.6.13]# make && make install 6、为php提供配置文件
[root@localhost php-5.6.13]# cd/root/soft/php-5.6.13
[root@localhost php-5.6.13]# cpphp.ini-development /etc/php.ini
7、编辑apache配置文件httpd.conf,以apache能识别php格式的页面,并支持php格式的主页 |