设为首页 收藏本站
查看: 650|回复: 0

[经验分享] 三、Ubuntu下编译安装PHP5.6.16

[复制链接]

尚未签到

发表于 2018-12-17 14:01:48 | 显示全部楼层 |阅读模式
      在Ubuntu下搭建LNMP环境。编译安装mysql,nginx,php。最后在LNMP前提下安装composer,并且安装laravel框架。首先,第三步开始编译安装PHP5.6.16
  1.先进入“/usr/local/src”文件夹中,接着键入
  “sudo wget http://cn2.php.net/distributions/php-5.6.16.tar.gz”回车,等待下载完毕。下载完毕后,执行“sudo tar zxvf php-5.6.16.tar.gz”解压文件。

  2.
  解压后进入php目录中,“cd php-5.3.8”回车,并执行“sudo ./configure --prefix=/usr/local/server/php --with-config-file-path=/usr/local/server/php--enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr--with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr--with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets--with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib--with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm--enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip--with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli”。
  如果出现以下错误1

  说明缺少libxml2 library。需要安装libxml2-dev包。执行命令:sudo apt-get install libxml2-dev
  接着继续步骤2。
  如果还出现错误2

  说明缺少libjpeg-dev库。执行命令:sudo apt-get -y install libjpeg-dev
  接着继续步骤2.
  如果还出现错误3

  说明缺少libpng12-dev库。执行命令:sudo apt-get install libpng12-dev
  如果还出现错误4

  说明缺少 libfreetype6-dev库。执行命令:sudo apt-get -y install libfreetype6-dev
  接着继续步骤2.
  执行“sudo ./configure --prefix=/usr/local/server/php --with-config-file-path=/usr/local/server/php--enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr--with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl-dir=/usr--with-openssl --with-pdo-mysql=mysqlnd --with-pear --enable-sockets--with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib--with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-fpm--enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip--with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli”。
  如果出现以下情况,则说明配置成功。


  3. 再接着执行命令“sudo make”,接着执行:sudomake install。接着等待安装完成。


  4. 等待操作完成之后,复制启动脚本。输入“sudo cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm”回车,接着再执行“sudo chmod+x /etc/init.d/php-fpm”。

  5. 修改PHP-FPM配置文件,依次执行“cd/usr/local/server/php/etc”、“sudo cp php-fpm.conf.default php-fpm.conf”、”sudo mvphp-fpm.conf.default php-fpm.conf.default.bak”。如下图所示

  6.Sudo vimphp-fpm.conf 编辑配置文件。
  ①去掉第25行的注释。

  ②确认以下红色方框内的四项为启用状态,即去掉注释。

  保存并退出。
  7.PHP-FPM启动及退出分别使用命令“sudo /etc/init.d/php-fpmstart”与“sudo /etc/init.d/php-fpm stop”。
  如果出现以下错误。

  解决方法:找到以下两项,修改为 user = edom group = edom,即将user和group改为自己的用户和组。


  重新启动php-fpm。如图所示则成功。

  8.准备PHP的配置文件:
  进入到php源文件目录;cd/usr/local/src/php5.6.16
  执行命令:
  sudo cp -f php.ini-production /usr/local/server/php/etc/php.ini
  
  赋予权限:sudo chmod 644 /usr/local/server/php/etc/php.ini
  9.执行命令:php –v。如果查询不到php版本信息,则执行命令:sudo cp /usr/local/server/php/bin/php/usr/bin/php
  接着执行:php –v 即可查询得到版本信息。
  自此,php5.6.16编译安装完成。
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-652496-1-1.html 上篇帖子: 关于PHP的BOM头 下篇帖子: 编译LAMP 环境之PHP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表