centos7環(huán)境下nginx和php7配置說(shuō)明

基于以下環(huán)境已經(jīng)安裝ok:

注:為了使用方便,需要將php加到系統(tǒng)環(huán)境變量中,如果在沒(méi)有添加到環(huán)境變量之前,執(zhí)行“php -v”命令查看當(dāng)前php版本信息時(shí)時(shí),則會(huì)提示命令不存在的錯(cuò)誤,添加命令:

創(chuàng)新互聯(lián)公司專注于慶元網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供慶元營(yíng)銷型網(wǎng)站建設(shè),慶元網(wǎng)站制作、慶元網(wǎng)頁(yè)設(shè)計(jì)、慶元網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造慶元網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供慶元網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

$echo -e \'nexport PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATHn\' >> /etc/profile && source /etc/profile $php -v PHP 7.1.10 (cli) (built: Nov 10 2017 18:02:06) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies PHP配置

拷貝php7.1.10源碼目錄下相應(yīng)配置文件到php安裝的etc目錄下:

$cd /usr/local/php/etc/ $cp php.ini-production php.ini $cp php-fpm.conf.default php-fpm.conf $cp php-fpm.d/www.conf.default php-fpm.d/www.conf $ls pear.conf php-fpm.conf php-fpm.conf.default php-fpm.d php.ini

php.ini配置

# 不顯示錯(cuò)誤,默認(rèn) display_errors = Off # 在關(guān)閉display_errors后開啟PHP錯(cuò)誤日志(路徑在php-fpm.conf中配置),默認(rèn) log_errors = On # 字符集,默認(rèn) default_charset = "UTF-8" # 文件上傳大小,默認(rèn)值太小,如果是后臺(tái)應(yīng)用,一般涉及上傳文件,可設(shè)置大點(diǎn) upload_max_filesize = 64M # Maximum size of POST data that PHP will accept. 表單值,默認(rèn)是8M,如果表單含有多圖上傳,大小可能不夠。超過(guò)該大小后臺(tái)收不到 表單數(shù)據(jù) post_max_size = 64M # 設(shè)置PHP的擴(kuò)展庫(kù)路徑,,默認(rèn)被注釋了。 extension_dir = "/usr/local/php7/lib/php/extensions/" # 如果不設(shè)置extension_dir,也可以直接寫絕對(duì)位置: # extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/redis.so # 設(shè)置PHP的時(shí)區(qū) date.timezone = PRC # 開啟opcache,默認(rèn)是0,官方介紹這可以大幅提升性能,建議開啟 [opcache] ; Determines if Zend OPCache is enabled opcache.enable=1

php-fpm.conf配置

; 去掉里分號(hào),方便以后重啟。建議修改 ; Default Value: none ; 下面的值最終目錄是/usr/local/php/var/run/php-fpm.pid ; 開啟后可以平滑重啟php-fpm pid = run/php-fpm.pid ; 設(shè)置錯(cuò)誤日志的路徑,可以默認(rèn)值 ; Note: the default prefix is /usr/local/php/var ; Default Value: log/php-fpm.log, 即/usr/local/php/var/log/php-fpm.log error_log = log/php-fpm.log ; Log等級(jí),可以默認(rèn)值 ; Possible Values: alert, error, warning, notice, debug ; Default Value: notice log_level = notice ; 后臺(tái)運(yùn)行,默認(rèn)yes,可以默認(rèn)值 ; Default Value: yes ;daemonize = yes ; 引入www.conf文件中的配置,可以默認(rèn)值,如果沒(méi)有可手動(dòng)加入 include=/usr/local/php/etc/php-fpm.d/*.conf

www.conf配置(在etc/php-fpm.d/目錄下,它是php-fpm進(jìn)程服務(wù)的擴(kuò)展配置文件,有些會(huì)將此文件內(nèi)容直接放到php-fpm.conf后面,建議分出來(lái),這樣更好維護(hù))

; 設(shè)置用戶和用戶組,默認(rèn)都是nobody。可以默認(rèn)值。決定你的php是以什么用戶運(yùn)行,這里配置為www,注意需要添加www用戶并添加 ; 到相應(yīng)用戶組 user = www group = www ; 設(shè)置PHP監(jiān)聽(tīng) ; 下面是默認(rèn)值,可以默認(rèn)值。此值與nginx.conf相應(yīng)配置對(duì)應(yīng) listen = 127.0.0.1:9000 ; 也可以配置為sock方式。根據(jù)nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; ; listen = /var/run/php-fpm/php-fpm.sock ######開啟慢日志??梢阅J(rèn)值 slowlog = var/log/$pool.log.slow request_slowlog_timeout = 10

添加www用戶并設(shè)置組(如果已經(jīng)有www用戶可略過(guò))

$useradd www #假如你的運(yùn)行目錄也正巧放在目錄下/home/www/src $chown -R www:www /home/www/src

檢查phpp-fpm.conf配置文件是否正確

$/usr/local/php/sbin/php-fpm -t [01-Dec-2017 17:06:24] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful

啟動(dòng)php-fpm

#啟動(dòng) $/usr/local/php/sbin/php-fpm #其他相關(guān)操作命名 $killall php-fpm #關(guān)閉 $ps aux |grep php-fpm #查看啟動(dòng)情況 NGINX配置

nginx.conf配置

http { server_tokens off; include mime.types; default_type application/octet-stream; charset utf-8; #解決虛擬主機(jī)名字過(guò)長(zhǎng) server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 64m; 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; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; #開啟gzip gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; gzip_disable msie6; #設(shè)置nginx日志格式 log_format access \'Time: $time_iso8601 \' \'Remote Addr: $remote_addr \' \'Request: $request \' \'Status: $status \' \'Body Sent[B]:$body_bytes_sent \' \'Http Referer: $http_referer \' \'Http User Agent: $http_user_agent \' \'Http x Forwarded For: $http_x_forwarded_for\'; access_log off; #文件底部添加,避免多個(gè)web服務(wù)配置在一個(gè)nginx.conf文件下,以便更好的維護(hù) include /usr/local/nginx/conf/vhosts/*.conf; }

添加你需要的web服務(wù)配置到vhosts下,如g.ktvme.com.conf,命名自己看得懂即可

server { listen 8080; server_name g.ktvme.com; charset utf-8; root /home/www/src/g.ktvme.com/public; index index.php; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; break; } } location ~ .php$ { fastcgi_pass 127.0.0.1:9000;#對(duì)應(yīng)php-fpm.d/www.conf listen配置 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www/src/g.ktvme.com/public/$fastcgi_script_name; include fastcgi_params; } location ~ .+.php($|/) { #配置PHP支持PATH_INFO進(jìn)行URL重寫 set $script $uri; set $path_info "/"; if ($uri ~ "^(.+.php)(/.+)"){ set $script $1; set $path_info $2; } fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php?IF_REWRITE=1; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/www/src/g.ktvme.com/public/$script; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_NAME $script; } }

啟動(dòng)nginx

#查看nginx 配置是否ok $nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful #啟動(dòng) $nginx #或/usr/local/nginx/sbin/nginx #重啟 $nginx -s reload #停止 $nginx -s stop

到此就完成php和ngnix的配置,理論應(yīng)該可以正常訪問(wèn)到你的web服務(wù)

memeched服務(wù)安裝

1、包地址:http://memcached.org/downloads

2、memcached需依賴于libevent,所以沒(méi)有安裝的需先安裝libevent:

下載地址:http://www.monkey.org/~provos/libevent/

進(jìn)入libevent包目錄

$./configure --prefix=/usr/local/libevent # (/usr/local/libevent 是安裝路徑) $make && make install

3、memcached安裝

進(jìn)入memcached目錄

$./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/ $make && make install

4、啟動(dòng)Memcache的服務(wù)器端:

$/usr/local/memcache/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 11211-c 256 -P /tmp/memcached.pid 

啟動(dòng)參數(shù):

-d 選項(xiàng)是啟動(dòng)一個(gè)守護(hù)進(jìn)程,

-m 是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,默認(rèn)64MB

-M return error on memory exhausted (rather than removing items)

-u 是運(yùn)行Memcache的用戶,如果當(dāng)前為root 的話,需要使用此參數(shù)指定用戶。

-l 是監(jiān)聽(tīng)的服務(wù)器IP地址,默認(rèn)為所有網(wǎng)卡。

-p 是設(shè)置Memcache的TCP監(jiān)聽(tīng)的端口,最好是1024以上的端口

-c 選項(xiàng)是運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024

-P 是設(shè)置保存Memcache的pid文件

-f <factor> chunk size growth factor (default: 1.25)

-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)

運(yùn)行ps aux|grep memcached

若有memcached相關(guān)進(jìn)程則說(shuō)明成功!

殺死m(xù)emcahed

$kill `cat /tmp/memcached.pid`

5、設(shè)置開機(jī)啟動(dòng)

寫服務(wù)腳本

$vi /etc/init.d/memcached #寫入以下腳本 #!/bin/sh # # memcached: MemCached Daemon # # chkconfig: - 90 25 # description: MemCached Daemon # # Source function library. . /etc/rc.d/init.d/functions . /etc/sysconfig/network #[ ${NETWORKING} = "no" ] && exit 0 #[ -r /etc/sysconfig/dund ] || exit 0 #. /etc/sysconfig/dund #[ -z "$DUNDARGS" ] && exit 0 MEMCACHED="/usr/local/memcache/bin/memcached" SERVER_IP="127.0.0.1" SERVER_PORT="11211" [ -f $MEMCACHED ] || exit 1 start() { echo -n $"Starting memcached: " daemon $MEMCACHED -u daemon -d -m 2048 -l $SERVER_IP -p $SERVER_PORT -P /tmp/memcached.pid echo } stop() { echo -n $"Shutting down memcached: " killproc memcached echo } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop sleep 3 start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 esac exit 0

設(shè)置啟動(dòng)服務(wù)

$chmod 755 /etc/init.d/memcached #增加執(zhí)行權(quán)限 $chkconfig memcached on #設(shè)置開機(jī)啟動(dòng) $chkconfig --list memcached #查看是否設(shè)置成功

服務(wù)管理命令

$service memcached start # 啟動(dòng)memcached $service memcached stop # 關(guān)閉memcached $service memcached restart # 重啟memcached

當(dāng)前文章:centos7環(huán)境下nginx和php7配置說(shuō)明
當(dāng)前地址:http://muchs.cn/article2/cjheoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈外貿(mào)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站改版網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司