注:為了使用方便,需要將php加到系統(tǒng)環(huán)境變量中,如果在沒有添加到環(huán)境變量之前,執(zhí)行“php -v”命令查看當前php版本信息時時,則會提示命令不存在的錯誤,添加命令:
創(chuàng)新互聯(lián)公司專注于慶元網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供慶元營銷型網(wǎng)站建設,慶元網(wǎng)站制作、慶元網(wǎng)頁設計、慶元網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造慶元網(wǎng)絡公司原創(chuàng)品牌,更為您提供慶元網(wǎng)站排名全網(wǎng)營銷落地服務。$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源碼目錄下相應配置文件到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配置
# 不顯示錯誤,默認 display_errors = Off # 在關(guān)閉display_errors后開啟PHP錯誤日志(路徑在php-fpm.conf中配置),默認 log_errors = On # 字符集,默認 default_charset = "UTF-8" # 文件上傳大小,默認值太小,如果是后臺應用,一般涉及上傳文件,可設置大點 upload_max_filesize = 64M # Maximum size of POST data that PHP will accept. 表單值,默認是8M,如果表單含有多圖上傳,大小可能不夠。超過該大小后臺收不到 表單數(shù)據(jù) post_max_size = 64M # 設置PHP的擴展庫路徑,,默認被注釋了。 extension_dir = "/usr/local/php7/lib/php/extensions/" # 如果不設置extension_dir,也可以直接寫絕對位置: # extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/redis.so # 設置PHP的時區(qū) date.timezone = PRC # 開啟opcache,默認是0,官方介紹這可以大幅提升性能,建議開啟 [opcache] ; Determines if Zend OPCache is enabled opcache.enable=1
php-fpm.conf配置
; 去掉里分號,方便以后重啟。建議修改 ; Default Value: none ; 下面的值最終目錄是/usr/local/php/var/run/php-fpm.pid ; 開啟后可以平滑重啟php-fpm pid = run/php-fpm.pid ; 設置錯誤日志的路徑,可以默認值 ; 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等級,可以默認值 ; Possible Values: alert, error, warning, notice, debug ; Default Value: notice log_level = notice ; 后臺運行,默認yes,可以默認值 ; Default Value: yes ;daemonize = yes ; 引入www.conf文件中的配置,可以默認值,如果沒有可手動加入 include=/usr/local/php/etc/php-fpm.d/*.conf
www.conf配置(在etc/php-fpm.d/目錄下,它是php-fpm進程服務的擴展配置文件,有些會將此文件內(nèi)容直接放到php-fpm.conf后面,建議分出來,這樣更好維護)
; 設置用戶和用戶組,默認都是nobody??梢阅J值。決定你的php是以什么用戶運行,這里配置為www,注意需要添加www用戶并添加 ; 到相應用戶組 user = www group = www ; 設置PHP監(jiān)聽 ; 下面是默認值,可以默認值。此值與nginx.conf相應配置對應 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 ######開啟慢日志。可以默認值 slowlog = var/log/$pool.log.slow request_slowlog_timeout = 10
添加www用戶并設置組(如果已經(jīng)有www用戶可略過)
$useradd www #假如你的運行目錄也正巧放在目錄下/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
啟動php-fpm
#啟動 $/usr/local/php/sbin/php-fpm #其他相關(guān)操作命名 $killall php-fpm #關(guān)閉 $ps aux |grep php-fpm #查看啟動情況 NGINX配置
nginx.conf配置
http { server_tokens off; include mime.types; default_type application/octet-stream; charset utf-8; #解決虛擬主機名字過長 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; #設置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; #文件底部添加,避免多個web服務配置在一個nginx.conf文件下,以便更好的維護 include /usr/local/nginx/conf/vhosts/*.conf; }
添加你需要的web服務配置到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;#對應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進行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; } }
啟動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 #啟動 $nginx #或/usr/local/nginx/sbin/nginx #重啟 $nginx -s reload #停止 $nginx -s stop
到此就完成php和ngnix的配置,理論應該可以正常訪問到你的web服務
memeched服務安裝1、包地址:http://memcached.org/downloads
2、memcached需依賴于libevent,所以沒有安裝的需先安裝libevent:
下載地址:http://www.monkey.org/~provos/libevent/
進入libevent包目錄
$./configure --prefix=/usr/local/libevent # (/usr/local/libevent 是安裝路徑) $make && make install
3、memcached安裝
進入memcached目錄
$./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/ $make && make install
4、啟動Memcache的服務器端:
$/usr/local/memcache/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 11211-c 256 -P /tmp/memcached.pid
啟動參數(shù):
-d 選項是啟動一個守護進程,
-m 是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,默認64MB
-M return error on memory exhausted (rather than removing items)
-u 是運行Memcache的用戶,如果當前為root 的話,需要使用此參數(shù)指定用戶。
-l 是監(jiān)聽的服務器IP地址,默認為所有網(wǎng)卡。
-p 是設置Memcache的TCP監(jiān)聽的端口,最好是1024以上的端口
-c 選項是運行的并發(fā)連接數(shù),默認是1024
-P 是設置保存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版本新增)
運行ps aux|grep memcached
若有memcached相關(guān)進程則說明成功!
殺死m(xù)emcahed
$kill `cat /tmp/memcached.pid`
5、設置開機啟動
寫服務腳本
$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
設置啟動服務
$chmod 755 /etc/init.d/memcached #增加執(zhí)行權(quán)限 $chkconfig memcached on #設置開機啟動 $chkconfig --list memcached #查看是否設置成功
服務管理命令
$service memcached start # 啟動memcached $service memcached stop # 關(guān)閉memcached $service memcached restart # 重啟memcached
當前文章:centos7環(huán)境下nginx和php7配置說明
當前地址:http://m.rwnh.cn/article2/cjheoc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設、自適應網(wǎng)站、網(wǎng)站改版、網(wǎng)站建設、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)