centos6.5安装php开发环境

centos6.5安装php开发环境

更好排版:https://www.zybuluo.com/phper/note/79313 


yum安装依赖库

 
  
  1. yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison \
  2. libtool-ltdl-devel libiconv libmcrypt mhash mcrypt pcre-devel openssl-devel freetype-devel libcurl-devel

安装PHP 5.6

 
  
  1. #先下载PHP
  2. cd /software
  3. wget http://cn2.php.net/distributions/php-5.6.6.tar.gz
  4. tar -zxvf php-5.6.6.tar.gz
  5. cd php-5.6.6.tar.gz
  6. #我们先配置下PHP的编译参数
  7. ./configure --prefix=/usr/local/php --with-mysql --with-mysqli --with-pdo_mysql --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --with-curl --enable-fpm --enable-mbstring --with-gd --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-freetype-dir=/usr/lib64
  8. #编译
  9. make
  10. make install clean
  11. #复制php.ini
  12. cp php.ini-development /usr/local/php/lib/php.ini
  13. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  14. #运行php-fpm
  15. /usr/local/php/sbin/php-fpm
  16. #将php命令加入到全局
  17. vi /root/.bash_profile
  18. #将/usr/local/php/bin 加到后面,用:隔开
  19. PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/php/bin
  20. #重启
  21. source /root/.bash_profile

安装mysql 5.6

先卸载老版本:

 
  
  1. #查看老版本号
  2. [root@centos6 /]# rpm -qa|grep -i mysql
  3. mysql-libs-5.1.71-1.el6.x86_64
  4. #无依赖卸载删除
  5. [root@centos6 /]# rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64
  6. #检查下还存在否?
  7. [root@centos6 /]# rpm -qa|grep -i mysql
  8. [root@centos6 /]# rpm -q mysql
  9. package mysql is not installed

再安装新版本:

 
  
  1. cd /software
  2. #先下载mysql 5.6
  3. wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz
  4. tar zxvf mysql-5.6.23.tar.gz
  5. cd mysql-5.6.23
  6. #cmake配置下
  7. cmake \
  8. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录
  9. -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据库存放目录
  10. -DDEFAULT_CHARSET=utf8 \ #使用utf8字符
  11. -DDEFAULT_COLLATION=utf8_general_ci \ #校验字符
  12. -DEXTRA_CHARSETS=all \ #安装所有扩展字符集
  13. -DENABLED_LOCAL_INFILE=1 #允许从本地导入数据
  14. #编译安装
  15. make && make install
  16. #创建mysql用户和用户组
  17. groupadd mysql
  18. useradd -r -g mysql mysql
  19. #给mysql目录设置目录权限
  20. chown -R mysql:mysql /usr/local/mysql
  21. #将mysql的启动服务添加到系统服务中
  22. cd /usr/local/mysql/
  23. cp support-files/my-default.cnf /etc/my.cnf
  24. #创建系统数据库的表
  25. cd scripts/
  26. ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
  27. #复制mysql管理脚本到系统服务目录
  28. cd /opt/mysql/support-files
  29. cp mysql.server /etc/rc.d/init.d/mysql
  30. #添加mysql命令到系统服务命令
  31. chkconfig --add mysql
  32. #加入开机启动策略
  33. chkconfig mysql on
  34. service mysql start
  35. #以后就可以调用service 命令来管理mysql
  36. service mysql start
  37. service mysql stop
  38. service mysql restart
  39. #将mysql命令加入全局可用
  40. vi /root/.bash_profile
  41. #在PATH=$PATH:$HOME/bin添加参数为:
  42. PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
  43. #重新生效
  44. source /root/.bash_profile
  45. #修改root密码
  46. mysql -u root mysql
  47. mysql>use mysql;
  48. mysql>desc user;
  49. mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";  //为root添加远程连接的能力。
  50. mysql>update user set Password = password('12346') where User='root';
  51. mysql>select Host,User,Password from user where User='root';
  52. mysql>flush privileges;
  53. mysql>exit
  54. #重新登录:
  55. mysql -uroot -p123456

安装nginx并连接php-fpm

参考我之前的这些的这篇

附上云盘的我下载好的安装包: http://yunpan.cn/cZ2QJMSKVGsdU (提取码:06ec)

参考资料: 
http://www.markdream.com/technologies/server/centos-install-nmp.shtml 
http://www.cnblogs.com/fly1988happy/archive/2011/11/21/2257682.html

你可能感兴趣的:(PHP,Linux)