1. 安装服务器环境,我这边是直接安装lnmp 一键安装包
3.执行: cd /root/lnmp1.1-full && ./vhost.sh
代码如下:
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.hepinmeidu.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;
}
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文件夹中)
service php-fpm restart
到这里就应该能访问了:以下是个人配置时候出现得一些问题:
一.都配置好了后,还是无法访问到项目路径(配置得虚拟域名没解析)
1.没有解析可能是域名没有开通,即域名未指向IP,可在本地hosts中自己配置指向
7.数据库创建
chmod -R 777 /wwwroot/ecstore.yiyon.com.cn/data
chmod -R 777 /wwwroot/ecstore.yiyon.com.cn/config
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配置文件修改一下,开放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
- 点击“开始安装”,跳出“协议对话框”,点击“同意协议并下一步”
说明:数据库主机,数据库用户名,数据库密码都输入后才能会自动带出是数据库名,以上信息填完以后开始安装
安装完成后访问页面出现如下错误,错误原因应该是权限问题,在安装时有些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
然后重启所有服务,再次访问看能否访问成功,能成功表示是被防火墙限制了,修改防火墙,保存重启。
根据以下命令,写可以访问的端口号 /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT (网站端口) /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT (SSH端口)