加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Centos6本地源码包安装lamp

发布时间:2022-09-24 12:57:20 所属栏目:PHP教程 来源:
导读:  lamp安装包下载地址

  提取码:3306

  1、准备工作:

  1)、查看系统中是否存在自带的httpd

  [root@Centos Packages]# rpm -q httpd

  -q : 查询

  如果需要依赖先删除依
  lamp安装包下载地址
 
  提取码:3306
 
  1、准备工作:
 
  1)、查看系统中是否存在自带的httpd
 
  [root@Centos Packages]# rpm -q httpd
 
  -q : 查询
 
  如果需要依赖先删除依赖的:
 
  [root@Centos ~]# rpm -e gnome-user-share
 
  -e:卸载
 
  2、安装GCC、C++
 
  [root@Centos Packages]# yum install gcc*
 
  -y 不确认
 
  3、关闭防火墙
 
  [root@Centos Packages]# iptables -F
 
  4、关闭seLinux
 
  [root@Centos Packages]# setenforce 0
 
  2、如何确定报错。
 
  1)、安装过程停止。
 
  2)、停止后centos php开发环境搭建教程,一个页面中出现大量的error或warning
 
  3、如何确定安装成功
 
  一般情况下进入到安装目录确认安装程序出现基本上就是成功了。
 
  安装包一般放在/usr/local/src
 
  4、安装Apache,但是要先安装Apache需要的东西。
 
  1)、编译安装apr,Apache可移植运行库,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。
 
  [root@Centos apr-1.5.2]# ./configure --prefix=/usr/local/Apache/apr
 
  --prefix表示:安装位置。
 
  make
 
  make install
 
  2)、编译安装apr-util,需要在apr的基础上安装,apr-util只不过比在apr的基础上提供了更多的底层支持接口。
 
  [root@Centos apr-util-1.5.4]# ./configure --prefix=/usr/local/Apache/apr-util --with-apr=/usr/local/Apache/apr/
 
  --with-apr:需要的apr依赖的安装位置。
 
  make
 
  make install
 
  3)、编译安装pcre,是一个工具库,提供了正则表达式库。很多开源软件都需要使用比如Apache和PHP。
 
  [root@Centos pcre-8.36]# ./configure --prefix=/usr/local/Apache/pcre
 
  make
 
  make install
 
  4)、编译安装Apache。
 
  [root@Centos httpd-2.4.16]# ./configure --prefix=/usr/local/Apache/ --with-apr=/usr/local/Apache/apr --with-apr-util=/usr/local/Apache/apr-util/ --with-pcre=/usr/local/Apache/pcre/
 
  make
 
  make install
 
  5)、启动Apache测试是否能够正常使用
 
  [root@Centos Apache]# /usr/local/Apache/bin/apachectl start
 
  [root@Centos Apache]# /usr/local/Apache/bin/apachectl stop
 
  [root@Centos Apache]# /usr/local/Apache/bin/apachectl restart
 
  5、MySQL的安装
 
  注意:在MySQL5.5版本以后不使用configure。而是使用cmake工具进行安装。
 
  1)、安装cmake工具,和configure一样,用来输出各种各样的makefile文件。
 
  [root@Centos Apache]# yum install cmake
 
  2)、安装bison软件,是一个自由软件,用于自动生成语法分析器程序。
 
  [root@Centos Packages]# yum install bison-2.4.1-5.el6.i686.rpm
 
  3)、单独安装一些软件(yum -y install perl*)
 
  autoconf
 
  [root@Centos Packages]# yum install autoconf-2.63-5.1.el6.noarch.rpm
 
  automake
 
  [root@Centos Packages]# yum install automake-1.11.1-1.2.el6.noarch.rpm
 
  zlib*,安装zlib函数库,是提供数据压缩用的函数库。(有可能已经安装,使用rpm -q zlib查看)
 
  [root@Centos Packages]# yum install zlib*
 
  flex*
 
  [root@Centos Packages]# yum install flex*
 
  libtool-ltdl-devl*
 
  [root@Centos Packages]# yum install libtool-ltdl-*
 
  4)、安装ncurses和ncurses-devel库,提供字符端终端处理库。包括一些面板和菜单,提供了一套控制光标,建立窗口改变前景背景颜色以及数据处理操作的函数。
 
  [root@Centos Packages]# yum install ncurses*
 
  5)、创建MySQL安装目录和数据文件放置的目录
 
  [root@Centos Packages]# mkdir -p /usr/local/MySQL/data
 
  6)、解压源码包
 
  [root@Centos mysql-5.5.36]# tar -zxvf mysql-5.5.36.tar.gz
 
  -z/-j 使用gzip或bzip2 进行处理
 
  -x 表示解压缩
 
  -v 显示详细信息
 
  -f 文件名
 
  7)、进入mysql源码包目录并且使用cmake进行编译。
 
  cmake
 
  -DCMAKE_INSTALL_PREFIX=/apache/mysql 安装路径
 
  -DMYSQL_UNIX_ADDR=/apache/mysql/mysql.sock 一种“套接字”,用于描述IP地址和端口。
 
  -DDEFAULT_CHARSET=utf8 字符集
 
  -DDEFAULT_COLLATION=utf8_general_ci 校验字符规则
 
  -DWITH_INNOBASE_STORAGE_ENGINE=1
 
  -DWITH_ARCHIVE_STORAGE_ENGINE=1
 
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1
 
  -DMYSQL_DATADIR=/apache/mysql/data 数据存放的目录
 
  -DMYSQL_TCP_PORT=3306 端口号
 
  -DENABLE_DOWNLOADS=1 是否自动下载可选文件
 
  -DWITH_MYISAM_STORAGE_ENGINE=1
 
  [root@Centos mysql-5.5.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MySQL/ -DMYSQL_UNIX_ADDR=/usr/local/MySQL/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/MySQL/data -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DWITH_MYISAM_STORAGE_ENGINE=1
 
  注意:
 
  1、如果真的出错了centos php开发环境搭建教程,那么你需要将源码包目录下面的CMakeCache.txt删除掉。然后重新cmake
 
  make
 
  make install
 
  8)、为了安全起见需要有专门的系统用户来进行运行MySQL
 
  有专门的组和用户
 
  添加组:groupadd mysql
 
  添加用户:useradd -r -g mysql mysql
 
  更改mysql安装目录的所有者:
 
  cd /usr/local/MySQL
 
  #递归更改/usr/local/MySQL中的所有文件、文件夹的所有者、所属组。
 
  chown -R mysql:mysql .
 
  -R 递归
 
  9)、初始化mysql数据库
 
  注意:必须进入到MySQL的安装目录下执行。
 
  [root@Centos MySQL]# /usr/local/MySQL/scripts/mysql_install_db --user=mysql --datadir=/usr/local/MySQL/data/
 
  --user : 用哪个用户启动。
 
  --datadir : 数据存放在那个目录中
 
  10)、复制mysql服务启动配置文件
 
  [root@Centos MySQL]# cp /usr/local/src/MySQL/mysql-5.5.36/support-files/my-huge.cnf /etc/my.cnf
 
  注意:/etc/my.cnf这个文件如果存在于/etc中。那么选择覆盖。
 
  11)、启动mysql
 
  [root@Centos MySQL]# /usr/local/MySQL/bin/mysqld --user=mysql --datadir=/usr/local/MySQL/data/ &
 
  mysqld是真正要启动的mysql程序
 
  --user : 用那个用户启动
 
  --datadir : 数据目录存放在哪里
 
  & 表示后台执行
 
  12)、进入到MySQL测试一下/apache/mysql/bin/mysql -u root -p默认密码为空。
 
  13)、更改密码:
 
  [root@Centos MySQL]# /usr/local/MySQL/bin/mysqladmin -u root -p password '1234@abcd'
 
  6、PHP的安装
 
  1)、安装apxs(已经安装放在安装目录下的bin/apxs目录下)
 
  2)、安装libxml库。
 
  xml,可扩展标记语言,HTML有些相同的地方,可以自定义一些标签,但是HTML是用来标记的,XML是用来存储数据的,用来多种程序间共享数据用的。
 
  libxml库,提供了对XML文档的各种操作方法。
 
  [root@Centos libxml2-2.6.30]# ./configure --prefix=/usr/local/Apache/libxml
 
  make
 
  make install
 
  3)、安装zlib函数库,是提供数据压缩用的函数库(有可能已经安装)。
 
  不用去安装已经安装在/usr/include/下面
 
  4)、安装jpeg6,用于解码.jpg和.jpeg图片
 
  [root@Centos jpeg-6b]# ./configure --prefix=/usr/local/Apache/jpeg --enable-shared --enable-static
 
  centos php开发环境搭建教程_centos搭建php开发环境_本地php环境搭建教程
 
  --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool
 
  make
 
  手动创建目录
 
  /usr/local/Apache/jpeg
 
  /usr/local/Apache/jpeg/bin
 
  /usr/local/Apache/jpeg/lib
 
  /usr/local/Apache/jpeg/include
 
  /usr/local/Apache/jpeg/man/man1
 
  [root@Centos jpeg-6b]# mkdir -p /usr/local/Apache/jpeg/{bin,lib,include,man/man1}
 
  make install
 
  5)、安装libpng用于处理.png的图片
 
  [root@Centos libpng-1.2.31]# ./configure --prefix=/usr/local/Apache/libpng
 
  make
 
  make install
 
  6)、安装freetype,FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
 
  [root@Centos freetype-2.3.5]# ./configure --prefix=/usr/local/Apache/freetype
 
  make
 
  make install
 
  7)、安装libmcrypt库,是一个加密算法扩展库。
 
  [root@Centos libmcrypt-2.5.8]# ./configure --prefix=/usr/local/Apache/libmcrypt
 
  make
 
  make install
 
  8)、安装curl,是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。
 
  [root@Centos curl-7.29.0]# ./configure --prefix=/usr/local/Apache/curl
 
  make
 
  make install
 
  9)、编译PHP
 
  1、解压 PHP5.6
 
  [root@Centos php-5.6.21]# tar -zxvf php-5.6.21.tar.gz
 
  ./configure
 
  --prefix=/apache/php/ 安装位置
 
  --with-config-file-path=/apache/php/etc 配置文件位置
 
  --with-apxs2=/apache/bin/apxs
 
  --with-mysql=/apache/mysql/ MySQL安装位置
 
  --with-libxml-dir=/apache/libxml/ XML安装位置
 
  --with-jpeg-dir=/apache/jpeg/
 
  --with-png-dir=/apache/libpng/
 
  --with-freetype-dir=/apache/freetype/
 
  --with-gd
 
  --with-mcrypt=/apache/libmcrypt/
 
  --with-mysqli=/apache/mysql/bin/mysql_config
 
  --enable-soap
 
  --enable-mbstring=all
 
  --enable-sockets
 
  --with-pdo-mysql=/apache/mysql/
 
  --without-pear
 
  --with-curl=/apache/curl/
 
  -------------------------------------------------
 
  [root@Centos htdocs]# ./configure --prefix=/usr/local/Apache/php --with-config-file-path=/usr/local/Apache/php/etc --with-apxs2=/usr/local/Apache/bin/apxs --with-mysql=/usr/local/MySQL --with-libxml-dir=/usr/local/Apache/libxml --with-jpeg-dir=/usr/local/Apache/jpeg --with-png-dir=/usr/local/Apache/libpng/ --with-freetype-dir=/usr/local/Apache/freetype/ --with-gd --with-mcrypt=/usr/local/Apache/libmcrypt/ --with-mysqli=/usr/local/MySQL/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/MySQL/ --without-pear --with-curl=/usr/local/Apache/curl/
 
  make
 
  make install
 
  10)、创建/usr/local/Apache/php/etc目录,放置配置文件
 
  mkdir /usr/local/Apache/php/etc
 
  注意:如果已经有了就不用管他了
 
  11)、复制初始配置文件
 
  [root@Centos htdocs]# cp /usr/local/src/PHP/php-5.6.21/php.ini-production /usr/local/Apache/php/etc/php.ini
 
  12)、修改apache的配置文件让apache能够认识php文件。
 
  /usr/local/Apache/conf/httpd.conf
 
  注意:
 
  1、必须让apache能够载入php的模块。必须保证开启。
 
  LoadModule php5_module modules/libphp5.so
 
  2、添加一行让Apache能够认识PHP文件
 
  AddType application/x-httpd-php .php
 
  在第20行的位置添加。(其实不见得因为只要不在区块中就行)
 

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!