免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

LNMP搭建;帶三個站點(Typecho、discuz、dedecms)

下好所需的包

創新互聯專業為企業提供浠水網站建設、浠水做網站、浠水網站設計、浠水網站制作等企業網站建設、網頁設計與制作、浠水企業網站模板建站服務,十多年浠水做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz nginx-1.12.1.tar.gzphp-5.6.30.tar.bz2 安裝msyql

解壓mysql

mysql是二進制免編譯包,所以省去的編譯的過程

移動到/usr/local/下,更名為mysql

tar-zxvfmysql-5.6.35-linux-glibc2.5-x86_64.tar.g mvmysql-5.6.35-linux-glibc2.5-x86_64/usr/local/mysql

初始化

進入所在目錄進行

cd/usr/local/mysql

初始化前,記得確定是否有data目錄

./scripts/mysql_install_db--user=mysql--datadir=/data/mysql

安裝缺少的依賴包,否則不能成功初始化

yuminstall-yperl-Data-Dumper.x86_64 yuminstall-ylibaio

都是在mysql目錄下進行的

拷貝配置文件

cpsupport-files/my-default.cnf/etc/my.cnf

拷貝啟動腳本

cpsupport-files/mysql.server/etc/init.d/mysqld

更改配置文件

vim/etc/my.cnf

在[mysqld]下 增加

datadir=/data/mysql socket=/tmp/mysql.sock

更改啟動腳本

vim/etc/init.d/mysqld

找到下面兩個項,添加上路徑

basedir=/usr/local/mysql datadir=/data/mysql

檢查開啟服務

/etc/init.d/mysqldstart

屏幕輸出

StartingMySQL.Loggingto\'/data/mysql/ip-172-31-45-37.us-east-2.compute.internal.err\'. SUCCESS!

將mysql加入到服務列表

chkconfig--addmysqld

配置mysql服務,開機啟動

chkconfigmysqldon 安裝php-fpm

安裝依賴包

yuminstall-ygcc yuminstall-ylibxml2-devel.x86_64 yuminstall-yopenssl-devel.x86_64 yuminstall-ybzip2-devel.x86_64 yuminstall-ylibjpeg-devel yuminstall-ylibpng-devel yuminstall-yfreetype-devel yuminstall-ylibcurl-devel.x86_64

安裝第三方yum源//因為是亞馬遜的主機不支持安裝拓展源,使用安裝第三方源

wgethttp://www.atomicorp.com/installers/atomic shatomic yuminstallphp-mcryptlibmcryptlibmcrypt-devel

初始化

./configure--prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl --disable-fileinfo//編譯錯誤之后新加入

編譯

make&&makeinstall

出錯

make:***[ext/fileinfo/libmagic/apprentice.lo]Error1

當配置PHP時出現make:***[ext/fileinfo/libmagic/apprentice.lo]Error1時
是因為服務器內存不足1G。
只需要在配置命令中添加--disable-fileinfo即可

拷貝主配置文件

cpphp.ini-production/usr/local/php-fpm/etc/php.ini

新增配置文件

vim/usr/local/php-fpm/etc/php-fpm.con [global] pid=/usr/local/php-fpm/var/run/php-fpm.pid error_log=/usr/local/php-fpm/var/log/php-fpm.log include=etc/php-fpm.d/*.conf//可以自定義pool

拷貝啟動腳本

cp/usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm

將php-fpm加入到服務列表里

chkconfig--addphp-fpm

配置開機啟動php-fpm

chkconfigphp-fpmon

開啟服務器

servicephp-fpmstart

查看進程,服務是否開啟

psaux|grepphp-fpm Nginx安裝

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

給Nginx創建啟動腳本

vim/etc/init.d/nginx #!/bin/bash #chkconfig:-3021 #description:httpservice. #SourceFunctionLibrary ./etc/init.d/functions #NginxSettings NGINX_SBIN="/usr/local/nginx/sbin/nginx" NGINX_CONF="/usr/local/nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" RETVAL=0 prog="Nginx" start() { echo-n$"Starting$prog:" mkdir-p/dev/shm/nginx_temp daemon$NGINX_SBIN-c$NGINX_CONF RETVAL=$? echo return$RETVAL } stop() { echo-n$"Stopping$prog:" killproc-p$NGINX_PID$NGINX_SBIN-TERM rm-rf/dev/shm/nginx_temp RETVAL=$? echo return$RETVAL } reload() { echo-n$"Reloading$prog:" killproc-p$NGINX_PID$NGINX_SBIN-HUP RETVAL=$? echo return$RETVAL } restart() { stop start } configtest() { $NGINX_SBIN-c$NGINX_CONF-t return0 } case"$1"in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; configtest) configtest ;; *) echo$"Usage:$0{start|stop|reload|restart|configtest}" RETVAL=1 esac exit$RETVAL

自定義nginx.conf文件

usernobodynobody; worker_processes2; error_log/usr/local/nginx/logs/nginx_error.logcrit; pid/usr/local/nginx/logs/nginx.pid; worker_rlimit_nofile51200; events { useepoll; worker_connections6000; } http { includemime.types; default_typeapplication/octet-stream; server_names_hash_bucket_size3526; server_names_hash_max_size4096; log_formatcombined_realip\'$remote_addr$http_x_forwarded_for[$time_local]\' \'$host"$request_uri"$status\' \'"$http_referer""$http_user_agent"\'; sendfileon; tcp_nopushon; keepalive_timeout30; client_header_timeout3m; client_body_timeout3m; send_timeout3m; connection_pool_size256; client_header_buffer_size1k; large_client_header_buffers84k; request_pool_size4k; output_buffers432k; postpone_output1460; client_max_body_size10m; client_body_buffer_size256k; client_body_temp_path/usr/local/nginx/client_body_temp; proxy_temp_path/usr/local/nginx/proxy_temp; fastcgi_temp_path/usr/local/nginx/fastcgi_temp; fastcgi_intercept_errorson; tcp_nodelayon; gzipon; gzip_min_length1k; gzip_buffers48k; gzip_comp_level5; gzip_http_version1.1; gzip_typestext/plainapplication/x-javascripttext/csstext/htm application/xml; includevhost/*.conf;//新增這一行,定義默認虛擬主機的目錄 }

檢查一下是否存在語法問題

/usr/local/nginx/sbin/nginx-t

重啟服務

/usr/local/nginx/sbin/nginx-sreload

報錯:

nginx:[error]invalidPIDnumber""in"/usr/local/nginx/logs/nginx.pid"

原來服務器沒有啟動

servicenginxstart

更改配置文件權限

chmod755/etc/init.d/nginx

將nginx加入到服務列表里

chkconfig--addnginx

配置開啟啟動nginx服務

chkconfignginxon 搭建blog、cms、bbs

下好所需文件
解壓,丟解壓好的包到/data/wwwroot/目錄
為了保證訪問,給目錄權限

chmod755/data/wwwroot/ blog《Typecho》

配置vhost

vim/usr/local/nginx/conf/vhost/build.conf

內容如下:

server { listen80; server_nameblog.in-86.com; indexindex.htmlindex.htmindex.php; root/data/wwwroot/build; access_log/tmp/build.com.logcombined_realip;//訪問日志 if(!-e$request_filename){ rewrite^(.*)$/index.php$1last; } location~.php(/.*)*$ { set$path_info""; set$real_script_name$fastcgi_script_name; if($fastcgi_script_name~"^(.+?.php)(/.+)$"){ set$real_script_name$1; set$path_info$2; } fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name; fastcgi_paramSCRIPT_NAME$real_script_name; fastcgi_paramPATH_INFO$path_info; includefastcgi_params; fastcgi_passunix:/tmp/php-fcgi.sock; fastcgi_indexindex.php; fastcgi_paramSCRIPT_FILENAME/data/wwwroot/build$fastcgi_script_name; } }

高亮為Typecho這個程序的必要配置,如不這樣配置會導致管理內頁訪問404

創建pool配置文件

vim/usr/local/php-fpm/etc/php-fpm.d/blog.conf

內容如下:

[blog] listen=/tmp/php-fcgi.sock listen.mode=666 user=php-fpm group=php-fpm pm=dynamic pm.max_children=50 pm.start_servers=20 pm.min_spare_servers=5 pm.max_spare_servers=35 pm.max_requests=500 rlimit_files=1024

配置好記得檢查語法,重新加載服務

nginx

/usr/local/nginx/sbin/nginx-t /usr/local/nginx/sbin/nginx-sreload

php-fpm

/usr/local/php-fpm/sbin/php-fpm-t /etc/init.d/php-fpmreload

關閉selinux防火墻

getenforce//檢查防火墻狀態 setenforce0//臨時關閉 vim/etc/selinux/config//改配置文件永久關閉

檢查iptables

iptables-F iptables-IINPUT-ptcp--dport80-jACCEP//放行80 iptables-nvL//查看規則 netstat-lntp//查看nginx是否開始監聽80端口

檢查是否通

curl-x127.0.0.1:80blog.in-86.com-I

出錯:
curl返回碼200,證明本地訪問沒有問題,但是瀏覽器訪問不到
檢查了80端口的連通性
Windows
telnet主機IP80
發現80端口不通的,多次檢查,才發現域名解析的主機名錯了;調整解析的主機名以后,就能正常訪問了。

瀏覽器安裝Typecho 再次出現問題。mysql不能進入,不然就進入了創建不了數據庫 方法操作很簡單,如下:

#/etc/init.d/mysqldstop//停止MySQL服務的運行 #mysqld_safe--user=mysql--skip-grant-tables--skip-networking&//跳過受權表訪問 #mysql-urootmysql//登錄mysql

在mysql5.7以下的版本如下:

mysql>UPDATEuserSETPassword=PASSWORD(\'newpassword\')whereUSER=\'root\'andhost=\'127.0.0.1\'orhost=\'localhost\';//把空的用戶密碼都修改成非空的密碼就行了。

在mysql5.7版本如下:

updatemysql.usersetauthentication_string=password(\'newpassword\')whereuser=\'root\'andhost=\'127.0.0.1\'orhost=\'localhost\';

mysql>FLUSHPRIVILEGES; mysql>quit#/etc/init.d/mysqldrestart//離開并重啟mysql #mysql-uroot-p Enterpassword:<輸入新設的密碼newpassword>

這時就能正常進入了

mysql-uroot-p//登錄 createdatabasetypecho;//創建數據庫 grantallon*.*toroot@127.0.0.1identifiedby\'newpassword\';

然后就可以成功的配置安裝Typecho

重Typecho的安裝步驟,即可完成discuz、dedecms的安裝(mysql除外)數據庫統一使用root密碼newpassword

安裝discuz的需要對幾個特殊的目錄給予寫的權限,在解壓好所有文件的時候,我就直接執行的chmod755-R,所有就省去了這個步驟(因為是測試,權限的不是特別重要)

文章標題:LNMP搭建;帶三個站點(Typecho、discuz、dedecms)
標題來源:http://m.newbst.com/article14/cppsge.html

成都網站建設公司_創新互聯,為您提供外貿網站建設、微信小程序移動網站建設、動態網站、建站公司、品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設