日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

B2C(ecstore) 商城lnmp环境配置

發布時間:2025/3/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 B2C(ecstore) 商城lnmp环境配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ecstore安裝環境 Linux單機部署

· 以下安裝過程中可能存在部分下載鏈接錯誤導致下載失敗,請自行下載對應的安裝包

標準庫安裝————標準庫是一些基本的底層庫,有很多軟件都是依附與這些底層庫

yum -y install wget make vim install gcc gcc-c++ ncurses ncurses-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre pcre-devel ?zlip zlip-devel


php依賴庫安裝

libxml2 ———— 包含庫和實用工具用于解析XML文件

wget http://xmlsoft.org/sources/libxml2-2.9.0.tar.gz

tar zxvf libxml2-2.9.0.tar.gz

cd libxml2-2.9.0

./configure

make&&make install

libmcrypt ———— 加密算法擴展庫(支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法)

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

tar zxvf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

./configure

make && make install

MYSQL配置&安裝

安裝

wget http://soft.vpser.net/datebase/mysql/mysql-5.5.37.tar.gz

tar zxvfmysql-5.5.37.tar.gz -C /usr/local/webserver

mv mysql-5.5.37.tar.gz mysql

配置

shell> groupadd mysql

shell> useradd -r -g mysql mysql

shell> cd /usr/local/webserver/mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

# Next command is optional

shell> cp support-files/my-default.cnf /etc/my.cnf

shell> bin/mysqld_safe --user=mysql &

修改mysql.server腳本



basedir=

datadir=

改為

basedir=/usr/local/webserver/mysql

datadir=/usr/local/webserver/mysql/data

配置啟動腳本

cd /usr/local/webserver/mysql

cp support-files/mysql.server /etc/init.d/mysql

啟動mysql

service mysql start

service mysql stop

service mysql restart

NGINX 安裝&配置

安裝

wget http://nginx.org/download/nginx-1.5.1.tar.gz

tar zxvf nginx-1.5.1.tar.gz

cd nginx-1.5.1

./configure --prefix=/usr/local/webserver/nginx

make && make install

參數配置

fastcgi創建php-cgi.conf

cat > /usr/local/webserver/nginx/conf/php_fcgi.conf <<'EOF'

fastcgi_pass? unix:/tmp/php_fcgi.sock;

fastcgi_param? GATEWAY_INTERFACE? CGI/1.1;

fastcgi_param? SERVER_SOFTWAREnginx;

fastcgi_param? QUERY_STRING?? $query_string;

fastcgi_param? REQUEST_METHOD $request_method;

fastcgi_param? CONTENT_TYPE?? $content_type;

fastcgi_param? CONTENT_LENGTH $content_length;

fastcgi_param? SCRIPT_FILENAME$document_root$fastcgi_script_name;

fastcgi_param? SCRIPT_NAME$fastcgi_script_name;

fastcgi_param? REQUEST_URI$request_uri;

fastcgi_param? DOCUMENT_URI?? $document_uri;

fastcgi_param? DOCUMENT_ROOT? $document_root;

fastcgi_param? SERVER_PROTOCOL$server_protocol;

fastcgi_param? REMOTE_ADDR$remote_addr;

fastcgi_param? REMOTE_PORT$remote_port;

fastcgi_param? SERVER_ADDR$server_addr;

fastcgi_param? SERVER_PORT$server_port;

fastcgi_param? SERVER_NAME$server_name;

pathinfo 創建pathinfo.conf

cat > /usr/local/webserver/nginx/conf/pathinfo.conf << 'EOF'

set $real_script_name $fastcgi_script_name;

if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {

set $real_script_name $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

fastcgi_param SCRIPT_NAME $real_script_name;

fastcgi_param PATH_INFO $path_info;

EOF

平滑重啟方法

/usr/local/webserver/nginx/sbin/nginx -s reload

nginx.conf 創建nginx.conf

cat > /usr/local/webserver/nginx/conf/nginx.conf <<'EOF'

user? www www;

worker_processes 4;

error_log? /var/log/nginx_error.log? crit;

worker_rlimit_nofile 65535;

events

{

? use epoll;

? worker_connections 65535;

}

http

{

? include?? mime.types;

? default_type? application/octet-stream;

? server_names_hash_bucket_size 128;

? client_header_buffer_size 32k;

? large_client_header_buffers 4 32k;

? client_max_body_size 8m;

? sendfile on;

? tcp_nopush on;

? keepalive_timeout 60;

? tcp_nodelay on;

? fastcgi_connect_timeout 300;

? fastcgi_send_timeout 300;

? fastcgi_read_timeout 300;

? fastcgi_buffer_size 64k;

? fastcgi_buffers 4 64k;

? fastcgi_busy_buffers_size 128k;

? fastcgi_temp_file_write_size 128k;

? gzipon;

? gzip_min_length?? 1k;

? gzip_buffers?? 4 8k;

? gzip_http_version? 1.1;

? gzip_types?? text/plain application/x-javascript text/css? application/xml;

? gzip_disable "MSIE [1-6]\.";

? log_format? access? '$remote_addr - $remote_user [$time_local] "$request" '

?'$status $body_bytes_sent "$http_referer" '

?'"$http_user_agent" $http_x_forwarded_for';

? include site/*.conf;

}

EOF

建立站點目錄 創建目錄

mkdir -pv /data/www

chmod -R 777 /data/www

chown -R www:www /data/www

mkdir -pv /usr/local/webserver/nginx/conf/site

chmod -R 777 /usr/local/webserver/nginx/conf/site

創建默認站點配置文件default.conf

cat > /usr/local/webserver/nginx/conf/site/default.conf <<'EOF'

server

{

listen?? 80;

server_name? default;

index index.html index.htm index.php;

root? /data/www;

location / {

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php/$1 last;

}

}

location ~ .*\.php[/]?

{

? include php_fcgi.conf;

?? include pathinfo.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

? expires? 30d;

}

location ~ .*\.(js|css)?$

{

? expires? 1h;

}

access_log /var/log/nginx_access.log;

}

EOF

重啟nginx

/usr/local/webserver/nginx/sbin/nginx -s reload

啟動|停止|重啟 腳本

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemin

#

# chkconfig:?? - 85 15

# description:? Nginx is an HTTP(S) server, HTTP(S) reverse \

#?? proxy and IMAP/POP3 proxy server

# processname: nginx

# config:? /usr/local/webserver/nginx/conf/nginx.conf

# pidfile: /usr/local/webserver/nginx/logs/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/webserver/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/webserver/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

? $nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

設置開機啟動

chkconfig --add nginx

chkconfig nginx on

PHP 安裝&配置

安裝

· 安裝編譯PHP需要的支持庫

安裝freetype庫

tar zxvf freetype-2.3.5.tar.gz

cd freetype

./configure --prefix=/usr/local/webserver/freetype/

make && make install

編譯安裝前的準備 提示:默認的php安裝后gd不支持jpg,只支持gif、png、bmp。所以首先要安裝gd庫

wget http://www.boutell.com/gd/http/gd-2.0.35.tar.gz

tar zxvf gd-2.0.33.tar.gz

cd gd-2.0.33

./configure --prefix=/usr/local/webserver/gd2/

make && make install

libiconv 加強系統對支持字符編碼轉換的功能

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

tar zxvf libiconv-1.13.1.tar.gz

cd libiconv-1.13.1/

./configure --prefix=/usr/local

make

make install

libmcrypt 加密算法庫,PHP擴展mcrypt功能對此庫有依耐關系

wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make

make install

/sbin/ldconfig

cd libltdl/

./configure --enable-ltdl-install

make

make install

mhash

hash 加密算法庫

wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz

tar zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make

make install

建立軟連接

ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la

ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so

ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4

ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8

ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a

ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la

ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so

ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

配置立即生效

ldconfig

mcrypt

wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz

tar zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8/

/sbin/ldconfig

./configure

make

make install

開始編譯

wget? http://us2.php.net/distributions/php-5.3.29.tar.gz?? ?

tar zxvf php-5.3.29.tar.gz

cd php-5.3.29

./configure --prefix=/usr/local/webserver/php --enable-fpm --with-mysql=/usr/local/webserver/mysql \

--with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-config-file-path=/usr/local/webserver/php? \

--with-openssl --enable-mbstring --with-zlib --enable-xml --with-freetype-dir=/usr/local/webserver/freetype/ --with-gd=/usr/local/webserver/gd2/ --with-jpeg-dir? \

--enable-bcmath --with-mcrypt --with-iconv --enable-pcntl --enable-shmop --enable-simplexml --enable-ftp

make && make install

cp php.ini-development /usr/local/webserver/php/php.ini

修改php(php.ini)

? 將? ;date.timezone =

? 改為 date.timezone = prc

php+pathinfo(php.ini)

enable_dl = On

cgi.force_redirect = 0

cgi.fix_pathinfo=1

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

allow_url_fopen = On

創建www用戶和組

/usr/sbin/groupadd www

/usr/sbin/useradd -g www www

編輯php-fpm.conf

cat > /usr/local/webserver/php/etc/php-fpm.conf <<'EOF'

[global]

pid = /usr/local/webserver/php/var/run/php-fpm.pid

error_log = /usr/local/webserver/php/var/log/php-fpm.log

log_level = notice

emergency_restart_threshold = 10

emergency_restart_interval = 1m

process_control_timeout = 5s

daemonize = yes

[www]

listen = /tmp/php_fcgi.sock

listen.backlog = -1

listen.allowed_clients = 127.0.0.1

user = www

group = www

listen.mode=0666

pm = static

pm.max_children = 64

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 1024

request_terminate_timeout = 0s

request_slowlog_timeout = 0s

slowlog = logs/slow.log

rlimit_files = 65535

rlimit_core = 0

chroot =

chdir =

catch_workers_output = yes

env[HOSTNAME] = $HOSTNAME

env[PATH] = /usr/local/bin:/usr/bin:/bin

env[TMP] = /tmp

env[TMPDIR] = /tmp

env[TEMP] = /tmp

?

php_flag[display_errors] = off

EOF

啟動前可先測試下php-fpm.conf的語法是否正確。

/usr/local/webserver/php/sbin/php-fpm -t

如出現下面的提示,表示沒有問題。

[30 18:47:32] NOTICE: configuration file /usr/local/webserver/php/etc/php-fpm.conf test is successful

啟動php-cgi進程后,監聽的是127.0.0.1的9000端口,進程數為64(如果服務器內存小于3GB,可以只開啟64個進程),用戶為www。

#/usr/local/webserver/php/sbin/php-fpm

設置開機啟動

chkconfig -add php-fpm

chkconfig php-fpm on

啟動 php-fpm

service php-fpm start

檢查phpinfo php+nginx是否配置成功

解密工具

下載

ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

安裝

? tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

? cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/

? cp php-5.3.x/ZendGuardLoader.so /usr/local/webserver/php/ext/

配置 打開php.ini,加入以下代碼:

[Zend Guard]

;/usr/local/webserver/php/ext/ZendGuardLoader.so? 這個是你當時指定的zend的目錄

zend_extension=/usr/local/webserver/php/ext/ZendGuardLoader.so

zend_loader.enable=1

zend_loader.disable_licensing=0

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

重啟nginx 和 php-fpm,打開phpinfo查看,證明配置成功:

· 安裝走到這里就配置環境就基本上安裝完成了。在安裝過程中可能出現許多未知的問題,以下是個人在配置環境中遇到的一些問題以及解決的辦法,僅供參開。

php5.3.29安裝問題

1.configure: error: Cannot find ldap libraries in /usr/lib.

解決辦法:

cp -frp /usr/lib64/libldap* /usr/lib/

然后再./configure ...即可

2./root/php-5.3.29/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解決辦法:

find / -name libmysqlclient.so.18

find / -name libmysqlclient.so

ln -s /usr/local/webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/

ln -s /usr/local/webserver/mysql/lib/libmysqlclient.so /usr/lib/

3.chmod: cannot access `ext/phar/phar.phar': No such file or directory make: [ext/phar/phar.phar] Error 1 (ignored)

解決辦法:

cp /root/php-5.3.29/ext/phar/phar.php? /root/php-5.3.29/ext/phar/phar.phar

1. configure error xml2-config not found. please check your libxml2 installation

解決辦法:

重新安裝libxml2和libxml2-devel包, yum安裝的時候發現新版本會提示更新,需要更新的可以更新,不要跳過就行了。

[root@rh-linux /]# yum install libxml2

[root@rh-linux /]# yum install libxml2-devel -y

安裝完之后查找xml2-config文件是否存在

[root@rh-linux /] # find / -name "xml2-config"

/usr/bin/xml2-config

如果存在的話重新安裝php

[root@rh-linux? php-5.4.3]# ./configure

5.configure: error: Cannot find OpenSSL's <evp.h>

解決辦法: yum? install? openssl.x86_64 openssl-devel.x86_64 -y

6.configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/

解決辦法:

?yum install curl curl-devel

7.configure: error: jpeglib.h not found.

解決辦法:

yum install libjpeg-devel

8.configure: error: Cannot find ldap.h

解決辦法:

?yum install openldap

yum install openldap-devel

9.configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決辦法:

1、安裝第三方yum源?? (如果有直接走第二步)

wget http://www.atomicorp.com/installers/atomic

sh ./atomic

2、使用yum命令安裝

yum? install? php-mcrypt? libmcrypt? libmcrypt-devel

10.Configure: error: Cannot find MySQL header files under /usr. Note that the MySQL client library is not bundled anymore!

解決辦法:

?yum install mysql-devel

Ecstore部署安裝

項目考進/data/www目錄 項目文件夾名稱改為mall.ghs.net

域名 配置

?vi? /usr/local/webserver/nginx/conf/site/mall.ghs.net.conf

代碼如下:

?server{

????? listen 80;

????? #listen [::]:80;

????? server_name mall.ghs.net www.ghs.net ghs.net;

????? index index.html index.htm index.php default.html default.htm default.php;

????? root? /data/www/mall.ghs.net;

????? 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? /data/mall.ghs.net/mall.ghs.net.log? access;

???? error_log?? /data/mall.ghs.net/mall.ghs.net.error.log ;} ?

修改php.ini文件最后一行加上

vi /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=/data/www/mall.ghs.net/config/developer.zl

(當授權文件只有一個時直接寫授權文件,多個時zendloader.licensepath指向一個目錄,該目錄下同時包含多個developer.zl文件,請避免developer.zl文件重名,developer.zl 文件在confing文件夾中)

重啟服務

service nginx restart

service php-fpm restart

到這里就應該能訪問了:

以下是個人配置時候出現得一些問題:

一.都配置好了后,還是無法訪問到項目路徑(配置得虛擬域名沒解析)

??? 1.沒有解析可能是域名沒有開通,即域名未指向IP,可在本地hosts中自己配置指向

??? 2.Php版本不對ecstore只適用于php5.3得版本,請檢查php版本是否是5.3

數據庫創建

CREATE DATABASEecstoreDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

創建數據庫(數據庫必須是utf8編碼得,否則安裝完成后訪問首頁會報代碼得錯)

對 data,config,public 目錄賦權限

chmod -R 775 /wwwroot/www.hepinmeidu.com/data

chmod -R 775 /wwwroot/www.hepinmeidu.com/config

chmod -R 775 /wwwroot/www.hepinmeidu.com/public

二.在點擊安裝后無法鏈接數據庫 如圖


連不上數據庫 可能是防火墻禁止數據庫連接
查看iptables -L 防火墻狀態 看mysql是否有被 DROP,·如果被DROP掉了執行

iptables -D INPUT 1

(“1”指的是DROP是第幾條)

重啟服務

/etc/init.d/iptables restart

上述步驟走完,應該就能出來安裝頁面,在瀏覽器中輸入域名 開始安裝


三. 在安裝環境配好后,域名配完后,(服務器ip也解析好了),還是無法訪問網站:

首先,要確定是不是真的解析好了,你Ping一下域名,看是否指向那個IP,如果是,表示解析成功了; 其次,要確定是否已經綁定好了域名,進/usr/local/webserver/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端口)

/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT (FTP端口)

然后保存:

/etc/rc.d/init.d/iptables save

重啟

etc/init.d/iptables restart

FTP配置

· 1.安裝vsftpd組件

yum -y install vsftpd

· 2. 啟動服務

service vsftpd start

· 3.匿名進入ftp

ftp localhost

進入輸入用戶名ftp,密碼隨便(因為默認是允許匿名的) 登錄成功,就代表ftp服務可用了。 但是,外網是訪問不了的,所以還要繼續配置

· 4.取消匿名登陸

vi /etc/vsftpd/vsftpd.conf

把anonymous_enable=YES ,改為NO

· 5.重啟服務

service vsftpd restart

· 6.新建一個用戶(ftpuser為用戶名,隨便就可以)

useradd ftpuser

填寫密碼(輸入兩次,密碼盡量復雜點)

` passwd ftpuser` ?

這樣一個用戶建完,可以用這個登錄。登錄后默認的路徑為 /home/ftpuser.

· 7.開放21端口 ftp默認的端口為21,

· 8.ftp://182.92.212.163外網是可以訪問上去了,可是發現沒法返回目錄,也上傳不了,因為selinux作怪了。修改selinux

getsebool -a | grep ftp

執行上面命令,再返回的結果看到兩行都是off,代表,沒有開啟外網的訪問

?....? ?

?allow_ftpd_full_access off? ?

?.... ?

?.... ?

?ftp_home_dir off

?

只要把上面都變成on就行,執行 ?

?

?setsebool -P allow_ftpd_full_access 1

?

?setsebool -P ftp_home_dir? 1

再重啟一下vsftpd

service vsftpd restart

問題: 1.vsftod登陸報錯 500 opps:could not open chroot() list file:/etc/vsftpd/chroot_list

建立這個用戶列表,不需要寫內容就可以了 用命令“markdir /etc/vsftpd/chroot_list”,新建一個文件。

2.輸入:getsebool -a | grep ftp

出現:setenforce: SELinux is disabled

解決辦法:

vi /etc/selinux/config

更改為:SELINUX=1 必須重啟linux,不重啟是沒辦法立刻開啟selinux的

crontab 定時任務配置

· 安裝cron

yum -y install vixie-cron crontabs

· 2.root權限下執行以下命令:crontab -u www -e將下面兩句放在里面

* * * * * /data/www/mall.ghs.net/script/queue/queue.sh /usr/bin/php >/dev/null
* * * * * /data/www/mall.ghs.net /script/crontab/crontab.php /usr/bin/php >/dev/null

· 按照上面添加完crontab定時任務后發現,定時任務不能定時自動執行。但是手動執行一下/home/wwwroot/www.hepinmeidu.com/script/queue/queue.sh 這個腳本有用,那么請檢查 每條crontab任務是否以空白行字符結尾,否則cron將認為計劃(至少是部分的)被broken并拒絕建立該任務。

以上配置過程中如有錯誤或是不對還請諒解,僅供參考

?


轉載于:https://blog.51cto.com/kequan/1705552

總結

以上是生活随笔為你收集整理的B2C(ecstore) 商城lnmp环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。