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 (右键点击复制下载链接)
- 最后会来到这个页面
- 修改目录权限
- 初始化数据库
- 修改权限为root
- 添加启动服务
- [root@localhost mysql]# service mysql start
- 设置root用户密码
- ./bin/mysqladmin -u root password '123456'
但是在实际开发现在还是不可以用去开发的,因为没有把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 install5、编译之后,自动把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