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並拒絕建立該任務。
以上配置過程中如有錯誤或是不對還請諒解,僅供參考