Web
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源安装
# yuminstall –y mysql
添加mysql 组和mysql用户
# groupadd -r mysql
# 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/
# tar -zxvf mysql-5.5.44-linux2.6-x86_64.tar.gz -C /usr/local/ 2、创建符号链接(有助于软件版本升级)
# ln -svmysql-5.5.44-linux2.6-x86_64/ mysql 3、创建mydata目录修改属主,属组为mysql
# cd /data/
# ls
lost+found
# mkdir mydata
# ls
lost+foundmydata
# chown -R mysql.mysql mydata/
4、初始化系统库
# pwd
/usr/local/mysql
# chown-R root.mysql *
#scripts/mysql_install_db --datadir=/data/mydata/ --user=mysql
# ls/data/mydata/
mysqlperformance_schematest
#
5、制作mysql启动服务脚本
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
6、设置开机启动mysql
# chkconfig --addmysqld
#chkconfig --list mysqld
mysqld 0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
#
7、制作mysql配置文件
# cpsupport-files/my-large.cnf /etc/my.cnf
# vim /etc/my.cnf
………省略
datadir= /data/mydata #添加数据库路径
8、启动mysql服务
#service mysqld start
StartingMySQL.................................... [确定]
# ls/data/mydata/
ibdata1 ib_logfile1 localhost.pidmysql-bin.000001performance_schema
ib_logfile0localhost.err mysql mysql-bin.index test
#
9、客户端使用mysql命令登录提示无法找到mysql,修改以下文件即可
# vim/etc/profile.d/modules.sh
exportPATH=/usr/local/mysql/bin:$PATH
# ./etc/profile.d/modules.sh
10、导出mysql的库文件和头文件
# ln -sv/usr/local/mysql/include/ /usr/include/mysql
"/usr/include/mysql/include"-> "/usr/local/mysql/include/"
# vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
# ldconfig
# 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
#--------------------------------------------安装Apache—Httpd----------------------------------------
一、使用RPM安装Apache-Httpd软件包
二、httpd软件包安装:yum -yinstall httpd
三、源码安装httpd
1、apr下载地址http://apr.apache.org/download.cgi
2、解压并安装apr-1.5.2.tar.gzapr-util-1.5.4.tar.gz yum安装pcre-devel
# yuminstall -y pcre-devel
# tar -zxvf apr-1.5.2.tar.gz
[]# cd apr-1.5.2
安装apr-1.5.2
# ./configure --prefix=/usr/local/apr
# make && make install
# tar -zxvf apr-util-1.5.4.tar.gz
# ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
# make&& make install 3、安装httpd-2.4.9
# tar –zxvf httpd-2.4.9.tar.gz
# cd httpd-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
# make && make install 4、提供SysV启动服务脚本cphttp服务启动脚本到/etc/rc.d/init.d/httpd24
# cp/etc/rc.d/init.d/httpd/etc/rc.d/init.d/httpd24
修改httpd服务启动脚本
# vim /etc/ rc.d/init.d/httpd24 #修改为实际路径
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
5、创建PATH环境
# cat/etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
# ./etc/profile.d/httpd.sh
#
6、修改httpd主配置文件,设置其Pid文件的路径
# vim/etc/httpd24/httpd.conf
PidFile"/var/run/httpd.pid"#添加此行即可
7、启动httpd服务
# service httpd24start
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domainname, using localhost.localdomain for ServerName
[确定]
8、可以查看是否开启httpd的80端口
# ss –tnl四、虚拟主机配置
# 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
# tar -zxvf php-5.6.13
# cd php-5.6.13 4、编译php-5.6
# ./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
# make && make install 6、为php提供配置文件
# cd/root/soft/php-5.6.13
# cpphp.ini-development /etc/php.ini
7、编辑apache配置文件httpd.conf,以apache能识别php格式的页面,并支持php格式的主页
页:
[1]