查看contos版本号 rpm -q centos-release contos最低6.0以上
1.安装服务器环境,我这边是直接安装lnmp 一键安装包
2.项目考进wwwroot目录 解压 tar zxvf xxxx.gz 解压文件
3.执行:cd /root/lnmp1.1-full && ./vhost.sh修改配置虚拟域名 vi /usr/local/nginx/conf/vhost/www.xxxx.com.conf
代码如下:
server
{
listen 80;
#listen [::]:80;
server_name www.hepinmeidu.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.xxxx.com;
include other.conf;
#error_page 404 /404.html;
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
#try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/www.xxxx.com.log access; error_log /home/wwwlogs/www.xxxx.com.error.log ; }
4./usr/local/php/etc 修改php.ini文件
最后一行加上
[Zend Optimizer]
zend_extension=/usr/local/zend/ZendGuardLoader.so (lnmp环境下自动生成.so文件)
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=/home/wwwroot/license
(当授权文件只有一个时直接写授权文件,多个时zend_loader.license_path指向一个目录,该目录下同时包含多个developer.zl文件,请避免developer.zl文件重名,developer.zl 文件在confing文件夹中)
5.重启服务service nginx restart
service php-fpm restart
到这里就应该能访问了:以下是个人配置时候出现得一些问题:
一.都配置好了后,还是无法访问到项目路径(配置得虚拟域名没解析)
1.没有解析可能是域名没有开通,即域名未指向IP,可在本地hosts中自己配置指向
2.Php版本不对ecstore只适用于php5.3得版本,请检查php版本是否是5.3
6.本地hosts IP跟域名映射 (如果域名有开通则不需映射)
7.数据库创建
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建数据库(数据库必须是utf8编码得,否则安装完成后访问首页会报代码得错)
8.对 data,config,public 目录赋 777
chmod -R 777 /wwwroot/ecstore.yiyon.com.cn/data
chmod -R 777 /wwwroot/ecstore.yiyon.com.cn/configchmod -R 777 /wwwroot/ecstore.yiyon.com.cn/public
二.在点击安装后无法链接数据库
1. 连不上数据库 查看pdo_mysql.default_socket=/tmp/mysql.sock是否有开启
2.命令行mysql –uroot –pxxx(xxx指数据库密码) –h 127.0.0.1 是否能连上数据库,如果连不上命令行mysql –uroot –pxxx(xxx指数据库密码) –h localhost 是否能连上数据库 127.0.0.1连不上得话可能是防火墙禁止了 查看iptables -L 防火墙状态 看mysql是否有被 DROP,·如果被DROP掉了执行 iptables -D INPUT 1 (“1”指的是DROP是第几条)
或者 vim /etc/sysconfig/iptables
把iptables配置文件修改一下,开放3306端口
*filter
:INPUT ACCEPT [19:1282]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [12:1820]
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 127.0.0.1/32 -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
COMMIT
重启服务
/etc/init.d/iptables restart
9.上述步骤走完,应该就能出来安装页面,在浏览器中输入xxx.xxx.com.cn 出来如下界面:
- 点击“开始安装”,跳出“协议对话框”,点击“同意协议并下一步”
这是需要新建mysql数据库:CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci新建的数据库必需是utf8编码格式的,如果不是utf8格式的能通过验证安装成功,最后访问时会出现代码错误。
说明:数据库主机,数据库用户名,数据库密码都输入后才能会自动带出是数据库名, 以上信息填完以后开始安装
安装完成后访问页面出现如下错误,错误原因应该是权限问题,在安装时有些APP缺少权限导致很多 服务没有安装上,
请执行:chown -R www:www erp.ghs.net (erp.ghs.net项目名称)
chmod -R 777 data (data项目中data目录)
app/base/cmd update 还是不行的话重新安装
在linux服务器安装LNMP环境之后,上传网站用vhost.sh 绑定域名之后,(服务器ip也解析好了), 还是无法访问网站:
首先,要确定是不是真的解析好了,你Ping一下域名,看是否指向那个IP,如果是,表示解析成功了;其次,要确定是否已经绑定好了域名,进/usr/local/nginx/conf/vhost/目录下看看是否有该域名的配置文件,且正确配置了;如果以上都正确,还访问不到,就有可能被墙了或者防火墙限制了,尝试直接关闭防火墙 service iptables stop
然后重启所有服务,再次访问看能否访问成功,能成功表示是被防火墙限制了,修改防火墙,保存重启。
根据以下,写可以访问的端口号 (网站端口) (SSH端口)
/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT (FTP端口)
然后保存:
/etc/rc.d/init.d/iptables save
重启
/etc/init.d/iptables restart