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

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

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

iptables -D INPUT 1

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

重啓服務

/etc/init.d/iptables restart

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

wKioL1b7XS_hhfJdAADbI-mOa2U775.png
三. 在安裝環境配好後,域名配完後,(服務器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並拒絕建立該任務。

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

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章