Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php 相关的知识,希望对你有一定的参考价值。
php简介:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到html(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。。
安装环境:
系统: centos 7.0 最小化安装
软件:php
依赖包:libXpm-devel、fontconfig-devel、libvpx-devel、libgpeg-devel、libxml2-devel 、t1lib-devel、libpng-devel
安装PHP
yum 安装依赖包
[[email protected] src]yum install -y libXpm-devel fontconfig-devel libvpx-devel libgpeg-devel libxml2-devel t1lib-devel
添加用户、组,并分配权限
groupadd www #添加组
useradd www –g www -s /bin/false #创建用户www并加入到组,不允许www用户直接登录系统
安装依赖包yasm
[[email protected] src]tar zxvf yasm-1.2.0.tar.gz #解压文件
[[email protected] src]# cd yasm-1.2.0
[[email protected] yasm-1.2.0]# ./configure #编译
[[email protected] src]make && make install #安装
安装Libcrypt
[[email protected] src] tar -zxf libmcrypt-2.5.8.tar.gz #解压文件
[[email protected] src]# cd libmcrypt-2.5.8
[[email protected] libmcrypt-2.5.8]# ./configure #编译
[[email protected] libmcrypt-2.5.8]make && make install #安装
安装tiff
[[email protected] src]tar -zxf tiff-4.0.3.tar.gz #解压文件
[[email protected] src]# cd tiff-4.0.3
[[email protected] tiff-4.0.3]# ./configure #编译
[[email protected] tiff-4.0.3]make && make install #安装
安装libpng
[[email protected] src]tar -zxf libpng-1.6.28.tar.gz #解压文件
[[email protected] src]# cd libpng-1.6.28
[[email protected] libpng-1.6.28]# ./configure #编译
[[email protected] libpng-1.6.28]make && make install #安装
安装freetype
[[email protected] src]tar -zxf freetype-2.5.3.tar.gz #解压文件
[[email protected] src]# cd freetype-2.5.3
[[email protected] freetype-2.5.3]# ./configure #编译
[[email protected] freetype-2.5.3]make && make install #安装
./configure--prefix=/usr/local/tiff --enable-shared
make
make install
5、安装libpng
cd /usr/local/src
tar zxvflibpng-1.6.12.tar.gz
cd libpng-1.6.12
./configure--prefix=/usr/local/libpng --enable-shared
make
make install
6、安装freetype
cd /usr/local/src
tar zxvffreetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure--prefix=/usr/local/freetype --enable-shared
make #编译
makeinstall #安装
7、安装jpeg
cd /usr/local/src
tar zxvfjpegsrc.v9a.tar.gz
cd jpeg-9a
./configure--prefix=/usr/local/jpeg --enable-shared
make #编译
makeinstall #安装
8、安装libgd
cd /usr/local/src
tarzxvf libgd-2.1.0.tar.gz #解压
cdlibgd-2.1.0 #进入目录
./configure --prefix=/usr/local/libgd --enable-shared--with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng--with-freetype=/usr/local/freetype --with-fontconfig=/usr/shared/ --with-xpm=/usr/ --with-tiff=/usr/local/tiff--with-vpx=/usr/ #配置
make #编译
makeinstall #安装
初始化数据库
[[email protected] mysql-5.6.19]cd /usr/local/mysql
[[email protected] mysql]./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql--datadir=/data/mysql #生成mysql系统数据库
scripts/mysql_install_db 错误:提示/usr/bin/perl: 坏的解释器: 没有那个文件或目录
解决:yum install -y perl-Module-Install.noarch
复制启动脚本,让其可以使用service起停
[[email protected] mysql-5.6.19] cp ./support-files/mysql.server /rc.d/init.d/httpd #复制启动本到启动目录下
[[email protected] mysql-5.6.19] chmod 755 -R /etc/rc.d/init.d/mysqld
[[email protected] mysql-5.6.19]vi /etc/rc.d/init.d/mysqld #编辑启动mysqld文
basedir=/usr/local/mysql #MySQL程序安装路径
datadir=/data/mysql #MySQl数据库存放目录
:wq! #保存退出
[[email protected] mysql-5.6.19]service mysqld start #启动
[[email protected] mysql-5.6.19]chkconfig mysqld on #加入开机启动列表
[[email protected] mysql-5.6.19]echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >>/etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile #使配置立刻生效
调整文件权限
chmod -R 755 /usr/local/mysql/
chown -R mysql:mysql /usr/local/mysql/ #分配读写权限及所属组权限
添加相关链接
ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock #添加软链接
mysql_secure_installation #设置Mysql密码,根据提示输入2次密码
验证mysql安装:
[[email protected] mysql]# mysql -u root -p #登陆确认
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.6.19 Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
mysql>
[[email protected] mysql]# chkconfig --list
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] mysql]# service mysqld status # 服务启动状态
SUCCESS! MySQL running (3583)
至此 ,该Apache 服务安装完成 ,后续将继续为LAMP服务器安装mysql服务 ,请看下文 Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)
本文出自 “ITCol_XiaoYu” 博客,请务必保留此出处http://itcolxiaoyu.blog.51cto.com/11439802/1942612
以上是关于Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php 的主要内容,如果未能解决你的问题,请参考以下文章
Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php
Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx
CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)