Fork me on GitHub

linux下php项目安装与部署

背景

云收录测试需要,内网原环境由开发和测试共同使用,为避免使用冲突以及确保测试的准确性,需重新部署。在此记录部署过程以及遇到的一些代表性问题。

rpm方式安装

yum源配置

若yum源已配好,此步略过。
国内开源社区提供了很多yum源地址,常用的163、阿里等等
yum 或者 rpm安装配置yum源
yum cache,yum clean,yum update
php+mysql+http等等,nginx可选,通过web访问的提示错误,安装缺少的依赖包(pip等等)

yum error rpmts_HdrFromFdno:V3 RSA/SHA1 Signature,key ID c105b9de:NOKEY

解决方法:依据linux系统版本,导入相应rpm的签名信息
    1、先安装如下工具包:
        rpm -Uhv http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.4-1.el4.rf.i386.rpm
        rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-6
    2、一般来说安装完上面的工具包后即可,如果还是不行,查看编辑yum源文件:替换RPM-GPG-KEY-CentOS-5,替换为对应的key文件名:RPM-GPG-KEY-CentOS-6(要全部替换)。

    或者以root登录,执行rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release。我的Linux版本是CentOS 6.5,rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

安装软件包

1、安装php
2、安装httpd
3、安装mysql
4、安装nginx
5、启动,根据错误信息提示,缺什么装什么

源码方式安装

php安装

1、下载源码包,此次使用php-5.6.30
2、解压至/usr/local
3、编译安装(./configure,make,make install),若没有gcc环境,要先进行安装
4、启动,根据错误提示信息,缺什么装什么

apache安装

1、下载源码包,此次使用httpd 2.4.4。httpd 2.4.4需要较新版本的apr和apr-util,本次使用 apr-1.4.6.tar.bz2与apr-util-1.5.2.tar.bz2版本,注意保证系统时间正确。apr和apr-util的下载路径为:http://archive.apache.org/dist/apr/  
2、解压至/usr/local
3、编译安装(./configure,make,make install)
4、启动,根据错误提示信息,缺什么装什么
4、web访问,根据错误提示信息,缺什么装什么

安装mysql

1、yum install mysql
2、启动,根据错误提示信息,缺什么装什么

相关错误以及解决方法

PHP提示Call to undefined function mb_substr()解决方法

1、打开/etc/php.ini,把extension=php_mbstring.so的注释打开。
2、安装php_mbstring 包
    rpm -ivh php-mbstring-4.3.9-3.8.i386.rpm
    service httpd restart
3、安装完以后需要重启下apache.

解决httpd: Could not reliably determine the server’s fully qualified domain name

1、把httpd.conf里面的 #ServerName localhost:80 注释去掉。
2、执行 httpd
3、通过浏览器访问 http://localhost:80 ,如果页面显示 “It works!” ,即表示apache已安装并启动成功。

Python,Django安装MySQLdb各种经典错误(Error No module named MySQLdb)

1、缺少MySQLdb模块,可在命令行python中验证。
    >>>import MySQLdb
    如果报错则没有MySQLdb模块,需安装mysql相关模块。
2、MySQLdb命名错误

参考:http://blog.csdn.net/angel20082008/article/details/26394571[http://blog.csdn.net/angel20082008/article/details/26394571](http://blog.csdn.net/angel20082008/article/details/26394571 "Python,Django安装MySQLdb各种经典错误")

Ppip安装mysql-python报致命错误:my_config.h:没有那个文件或目录

yum install mysql-devel

后记:

采用LAMP进行安装部署,网上很多安装教程!!!

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%