linux下安装编译 apache+php+mysql 部署lamp环境

1、到 http://httpd.apache.org 下载 httpd 的源码,http://www.php.net 下载 php 的源码

一、安装Apache:到官网下复制下载链接

下载到/usr/local/src目录下

# wget  XXXXXXX(下载链接)
#1 解压
# tar zxvf http-2.2.45.tar.gz # cd http-2.2.45
#安装
# ./configure --prefix=/usr/local/httpd (你也可以指定自己的路径)
#make && make install

访问ip地址或者域名


二、下载编译安装php (到http://www.php.net 下载 php 的源码)

# cd /usr/local/src/
 #wget http://jp2.php.net/get/php-5.6.35.tar.gz/from/this/mirror
# yum install libxml2 libxml2-devel (先安装php的)
 # tar zxvf php-xxx.tar.gz  (xxx是下载php的版本号)
# cd php-xxx (进入解压的php目录)
#./configure--prefix=/usr/local/php \ --with-apxs2=/usr/local/httpd/bin/apxs  (编译 并制定安装地址) 
# make && make install (编译安装)
三、php与apache整合
# vim 编辑 http.conf,添加如下
# addtype application/x-httpd-php .php(告诉apache .php 后缀的是php文件)
# LoadModule php5_module    modules/libphp5.so (加载php)
# 3: 重启 apache
四、安装mysql
 
 
 
 
  • https://www.mysql.com/downloads/
  • 选择community  server
  • 点击DOWLOAD
  • 选择版本,当前选择的5.6版本
  •  点击下载mysql-5.6.38-linux-glibc2.12-i686.tar.gz
  • 选择no thanks (右键点击复制下载链接)
  • 最后会来到这个页面
# cd /usr/local/src/ # wget XXXXX  (下载链接) 也可以自己window下载后拉过去  #tar  xvzf mysql-5.6.38-linux-glibc2.12-i686.tar.gz  #mv mysql-5.6.38-linux-glibc2.12-i686/  /usr/local/mysql  (放到统一的安装目录里) #cd /usr/local/mysql  (进入mysql目录)  添加系统mysql组和mysql用户: #groupadd mysql #useradd -r -g mysql mysql
  • 修改目录权限
#chown -R mysql:mysql  ./
  • 初始化数据库
 ./scripts/mysql_install_db --user=mysql
  • 修改权限为root
  [root@localhost mysql]# chown -R root:root .   [root@localhost mysql]# chown -R mysql:mysql data
  • 添加启动服务
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
  • [root@localhost mysql]# service mysql start
  • 设置root用户密码
  • ./bin/mysqladmin -u root password '123456'
进入mysql # cd /usr/local/mysql/bin/ #./mysql -u root -p

但是在实际开发现在还是不可以用去开发的,因为没有把mysql扩展加入php,出现

Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' 错误

五、整合mysql和php

1、进入php源代码目录:

# cd /usr/local/src/php-5.6.35/

2、再进入要添加的pdo_mysql扩展源码目录

:# cd ext/pdo_mysql/

2、调用已经编译好的php里面的phpize:

# /usr/local/php/bin/phpize

3然后编译:

#./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

(/usr/local/mysql 为mysql的安装目录)

4、make && make install
5、编译之后,自动把pdo_mysql.so放到了默认的php扩展目录下,我的为 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

(phpinfo可查看或者执行命令/usr/local/php/bin/php-config --extension-dir )

再修改php.ini ,添加下面的条目,然后就o了

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/pdo_mysql.so

extension = pdo_mysql.so

猜你喜欢

转载自blog.csdn.net/u012729832/article/details/80049689