[26111] 2017-02-27_如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2017-02-27_如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud - -   M u h a m m a d   A r u l 0 4 % 1 1 % 2 0 % 3 0 % 3 6 % 4 2 % 8 0 % 9 0 % 9 5 %   C e n t O S   7   使   N g i n x     P H P 7 - F P M     N e x t c l o u d   G H L a n d y   L i n u x   2 0 1 7 - 0 2 - 2 7 N e x t c l o u d     ( )     D r o p b o x     o w n C l o u d   N e x t c l o u d     D r o p b o x     A m p a c h e -   1   -     C e n t O S   7     N g i n x     P H P 7 - F P M -   2   -     P H P 7 - F P M -   3   -     M a r i a D B -   4   -     N e x t c l o u d     S S L   -   5   -     N e x t c l o u d -   6   -     N g i n x     N e x t c l o u d   -   7   -     N e x t c l o u d     S E L i n u x     F i r e w a l l D   -   8   -   N e x t c l o u d   -   h t t p s : / / w w w . h o w t o f o r g e . c o m / t u t o r i a l / h o w - t o - i n s t a l l - n e x t c l o u d - w i t h - n g i n x - a n d - p h p - f p m - o n - c e n t o s - 7 /     M u h a m m a d   A r u l   G H L a n d y N e x t c l o u d     ( )     D r o p b o x     o w n C l o u d   使   P H P     J a v a S c r i p t     M y S Q L / M a r i a D B P o s t g r e S Q L O r a c l e     S Q L i t e 使 N e x t c l o u d     W i n d o w s L i n u x M a c N e x t c l o u d     D r o p b o x     A m p a c h e   C e n t O S   7     N e x t c l o u d   1 0   N g i n x     P H P 7 - F P M     N e x t c l o u d 使   M a r i a D B   6 4     C e n t O S   7   R o o t     1   -     C e n t O S   7     N g i n x     P H P 7 - F P M   N g i n x     p h p 7 - f p m     E P E L   使   E P E L     N g i n x   p h p 7 - f p m     P H P   7   使   w e b t a t i c   P H P 7 - F P M   w e b t a t i c   1 .   y u m   - y   i n s t a l l   e p e l - r e l e a s e 1 .   y u m   - y   i n s t a l l   n g i n x 1 .   r p m   - U v h   h t t p s : / / m i r r o r . w e b t a t i c . c o m / y u m / e l 7 / w e b t a t i c - r e l e a s e . r p m
  P H P 7 - F P M     N e x t c l o u d     P H P   便   P H P     P H P     2   -     P H P 7 - F P M   p h p - f p m     N g i n x   P h p 7 - f p m   使         使   v i m     p h p 7 - f p m     8     1 0           2 2     p h p - f p m     3 6 6 - 3 7 0     p h p - f p m   退   v i m     1 .   y u m   - y   i n s t a l l   p h p 7 0 w - f p m   p h p 7 0 w - c l i   p h p 7 0 w - g d   p h p 7 0 w - m c r y p t   p h p 7 0 w - m y s q l   p h p 7 0 w - p e a r   p h p 7 0 w - x m l   p h p 7 0 w - m b s t r i n g   p h p 7 0 w - p d o   p h p 7 0 w - j s o n   p h p 7 0 w - p e c l - a p c u   p h p 7 0 w - p e c l - a p c u 1 .   p h p   - v n g i n x 9 0 0 0 1 .   v i m   / e t c / p h p - f p m . d / w w w . c o n f u s e r g r o u p n g i n x 1 .   u s e r   =   n g i n x 2 .   g r o u p   =   n g i n x 1 .   l i s t e n   =   1 2 7 . 0 . 0 . 1 : 9 0 0 0 1 .   e n v [ H O S T N A M E ]   =   $ H O S T N A M E 2 .   e n v [ P A T H ]   =   / u s r / l o c a l / b i n : / u s r / b i n : / b i n 3 .   e n v [ T M P ]   =   / t m p 4 .   e n v [ T M P D I R ]   =   / t m p 5 .   e n v [ T E M P ]   =   / t m p / v a r / l i b /
          p h p - f p m     N g i n x 3 .     p h p - f p m     N g i n x P H P 7 - F P M     3   -     M a r i a D B 使   M a r i a D B     N e x t c l o u d   使       C e n t O S         M a r i a D B   M a r i a D B     r o o t         M a r i a D B     r o o t   4 .   / v a r / l i b / s e s s i o n n g i n x 1 .   m k d i r   - p   / v a r / l i b / p h p / s e s s i o n 2 .   c h o w n   n g i n x : n g i n x   - R   / v a r / l i b / p h p / s e s s i o n / 1 .   s u d o   s y s t e m c t l   s t a r t   p h p - f p m 2 .   s u d o   s y s t e m c t l   s t a r t   n g i n x 4 .   s u d o   s y s t e m c t l   e n a b l e   p h p - f p m 5 .   s u d o   s y s t e m c t l   e n a b l e   n g i n x y u m m a r i a d b - s e r v e r 1 .   y u m   - y   i n s t a l l   m a r i a d b   m a r i a d b - s e r v e r 1 .   s y s t e m c t l   s t a r t   m a r i a d b 2 .   s y s t e m c t l   e n a b l e   m a r i a d b 1 .   m y s q l _ s e c u r e _ i n s t a l l a t i o n Y 1 .   S e t   r o o t   p a s s w o r d ?   [ Y / n ]   Y 2 .   N e w   p a s s w o r d : 3 .   R e - e n t e r   n e w   p a s s w o r d : 5 .   R e m o v e   a n o n y m o u s   u s e r s ?   [ Y / n ]   Y
  m y s q l   s h e l l     N e x t c l o u d               M a r i a D B     r o o t     m y s q l   s h e l l   m y s q l     N e x t c l o u d           4   -     N e x t c l o u d     S S L     h t t p s     N e x t c l o u d 使   l e t ' s   e n c r y p t     S S L     ( s e l f   s i g n e d )   S S L   使   O p e n S S L     S S L     S S L   使       S S L   使   5 .   R e m o v e   a n o n y m o u s   u s e r s ?   [ Y / n ]   Y 6 .   D i s a l l o w   r o o t   l o g i n   r e m o t e l y ?   [ Y / n ]   Y 7 .   R e m o v e   t e s t   d a t a b a s e   a n d   a c c e s s   t o   i t ?   [ Y / n ]   Y 8 .   R e l o a d   p r i v i l e g e   t a b l e s   n o w ?   [ Y / n ]   Y n e x t c l o u d _ d b n e x t c l o u d u s e r n e x t c l o u d u s e r @ 1 .   m y s q l   - u   r o o t   - p 1 .   c r e a t e   d a t a b a s e   n e x t c l o u d _ d b ; 2 .   c r e a t e   u s e r   n e x t c l o u d u s e r @ l o c a l h o s t   i d e n t i f i e d   b y   ' n e x t c l o u d u s e r @ ' ; 3 .   g r a n t   a l l   p r i v i l e g e s   o n   n e x t c l o u d _ d b . *   t o & n b s p ; n e x t c l o u d u s e r @ l o c a l h o s t   i d e n t i f i e d   b y   ' n e x t c l o u d u s e r @ ' ; 4 .   f l u s h   p r i v i l e g e s ; n e x t c l o u d _ d b n e x t c l o u d u s e r 1 .   m k d i r   - p   / e t c / n g i n x / c e r t / o p e n s s l 1 .   o p e n s s l   r e q   - n e w   - x 5 0 9   - d a y s   3 6 5   - n o d e s   - o u t   / e t c / n g i n x / c e r t / n e x t c l o u d . c r t   - k e y o u t   / e t c / n g i n x / c e r t / n e x t c l o u d . k e y c h m o d
      N e x t c l o u d     S S L     5   -     N e x t c l o u d 使       N e x t c l o u d         使         使       N e x t c l o u d   1 0   N e x t c l o u d       N g i n x     w e b     N e x t c l o u d             6 0 0 1 .   c h m o d   7 0 0   / e t c / n g i n x / c e r t 2 .   c h m o d   6 0 0   / e t c / n g i n x / c e r t / * w g e t w g e t u n z i p y u m 1 .   y u m   - y   i n s t a l l   w g e t   u n z i p / t m p w g e t 1 .   c d   / t m p 2 .   w g e t   h t t p s : / / d o w n l o a d . n e x t c l o u d . c o m / s e r v e r / r e l e a s e s / n e x t c l o u d - 1 0 . 0 . 2 . z i p / u s r / s h a r e / n g i n x / h t m l / 1 .   u n z i p   n e x t c l o u d - 1 0 . 0 . 2 . z i p 2 .   m v   n e x t c l o u d /   / u s r / s h a r e / n g i n x / h t m l / d a t a 1 .   c d   / u s r / s h a r e / n g i n x / h t m l / 2 .   m k d i r   - p   n e x t c l o u d / d a t a / n e x t c l o u d n g i n x
    6   -     N g i n x     N e x t c l o u d     5     N e x t c l o u d     N g i n x     N g i n x         5 .   1 2 .   1 6 .   1 9 .   3 1 .   1 .   c h o w n   n g i n x : n g i n x   - R   n e x t c l o u d / c o n f . d n e x t c l o u d . c o n f 1 .   c d   / e t c / n g i n x / c o n f . d / 2 .   v i m   n e x t c l o u d . c o n f 1 .   u p s t r e a m   p h p - h a n d l e r   { 2 .           s e r v e r   1 2 7 . 0 . 0 . 1 : 9 0 0 0 ; 3 .           # s e r v e r   u n i x : / v a r / r u n / p h p 5 - f p m . s o c k ; 4 .   } 6 .   s e r v e r   { 7 .           l i s t e n   8 0 ; 8 .           s e r v e r _ n a m e   c l o u d . n e x t c l o u d . c o ; 9 .           #   e n f o r c e   h t t p s 1 0 .           r e t u r n   3 0 1   h t t p s : / / $ s e r v e r _ n a m e $ r e q u e s t _ u r i ; 1 1 .   } 1 3 .   s e r v e r   { 1 4 .           l i s t e n   4 4 3   s s l ; 1 5 .           s e r v e r _ n a m e   c l o u d . n e x t c l o u d . c o ; 1 7 .           s s l _ c e r t i f i c a t e   / e t c / n g i n x / c e r t / n e x t c l o u d . c r t ; 1 8 .           s s l _ c e r t i f i c a t e _ k e y   / e t c / n g i n x / c e r t / n e x t c l o u d . k e y ; 2 0 .           #   A d d   h e a d e r s   t o   s e r v e   s e c u r i t y   r e l a t e d   h e a d e r s 2 1 .           #   B e f o r e   e n a b l i n g   S t r i c t - T r a n s p o r t - S e c u r i t y   h e a d e r s   p l e a s e   r e a d   i n t o   t h i s 2 2 .           #   t o p i c   f i r s t . 2 3 .           a d d _ h e a d e r   S t r i c t - T r a n s p o r t - S e c u r i t y   " m a x - a g e = 1 5 7 6 8 0 0 0 ; 2 4 .           i n c l u d e S u b D o m a i n s ;   p r e l o a d ; " ; 2 5 .           a d d _ h e a d e r   X - C o n t e n t - T y p e - O p t i o n s   n o s n i f f ; 2 6 .           a d d _ h e a d e r   X - F r a m e - O p t i o n s   " S A M E O R I G I N " ; 2 7 .           a d d _ h e a d e r   X - X S S - P r o t e c t i o n   " 1 ;   m o d e = b l o c k " ; 2 8 .           a d d _ h e a d e r   X - R o b o t s - T a g   n o n e ; 2 9 .           a d d _ h e a d e r   X - D o w n l o a d - O p t i o n s   n o o p e n ; 3 0 .           a d d _ h e a d e r   X - P e r m i t t e d - C r o s s - D o m a i n - P o l i c i e s   n o n e ; 3 2 .           #   P a t h   t o   t h e   r o o t   o f   y o u r   i n s t a l l a t i o n 3 3 .           r o o t   / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / ;
3 4 .   4 0 .   4 6 .   5 3 .   5 7 .   6 0 .   6 4 .   6 7 .   7 1 .   7 8 .   3 5 .           l o c a t i o n   =   / r o b o t s . t x t   { 3 6 .                   a l l o w   a l l ; 3 7 .                   l o g _ n o t _ f o u n d   o f f ; 3 8 .                   a c c e s s _ l o g   o f f ; 3 9 .           } 4 1 .           #   T h e   f o l l o w i n g   2   r u l e s   a r e   o n l y   n e e d e d   f o r   t h e   u s e r _ w e b f i n g e r   a p p . 4 2 .           #   U n c o m m e n t   i t   i f   y o u ' r e   p l a n n i n g   t o   u s e   t h i s   a p p . 4 3 .           # r e w r i t e   ^ / . w e l l - k n o w n / h o s t - m e t a   / p u b l i c . p h p ? s e r v i c e = h o s t - m e t a   l a s t ; 4 4 .           # r e w r i t e   ^ / . w e l l - k n o w n / h o s t - m e t a . j s o n   / p u b l i c . p h p ? s e r v i c e = h o s t - m e t a - j s o n 4 5 .           #   l a s t ; 4 7 .           l o c a t i o n   =   / . w e l l - k n o w n / c a r d d a v   { 4 8 .               r e t u r n   3 0 1   $ s c h e m e : / / $ h o s t / r e m o t e . p h p / d a v ; 4 9 .           } 5 0 .           l o c a t i o n   =   / . w e l l - k n o w n / c a l d a v   { 5 1 .               r e t u r n   3 0 1   $ s c h e m e : / / $ h o s t / r e m o t e . p h p / d a v ; 5 2 .           } 5 4 .           #   s e t   m a x   u p l o a d   s i z e 5 5 .           c l i e n t _ m a x _ b o d y _ s i z e   5 1 2 M ; 5 6 .           f a s t c g i _ b u f f e r s   6 4   4 K ; 5 8 .           #   D i s a b l e   g z i p   t o   a v o i d   t h e   r e m o v a l   o f   t h e   E T a g   h e a d e r 5 9 .           g z i p   o f f ; 6 1 .           #   U n c o m m e n t   i f   y o u r   s e r v e r   i s   b u i l d   w i t h   t h e   n g x _ p a g e s p e e d   m o d u l e 6 2 .           #   T h i s   m o d u l e   i s   c u r r e n t l y   n o t   s u p p o r t e d . 6 3 .           # p a g e s p e e d   o f f ; 6 5 .           e r r o r _ p a g e   4 0 3   / c o r e / t e m p l a t e s / 4 0 3 . p h p ; 6 6 .           e r r o r _ p a g e   4 0 4   / c o r e / t e m p l a t e s / 4 0 4 . p h p ; 6 8 .           l o c a t i o n   /   { 6 9 .                   r e w r i t e   ^   / i n d e x . p h p $ u r i ; 7 0 .           } 7 2 .           l o c a t i o n   ~   ^ / ( ? : b u i l d | t e s t s | c o n f i g | l i b | 3 r d p a r t y | t e m p l a t e s | d a t a ) /   { 7 3 .                   d e n y   a l l ; 7 4 .           } 7 5 .           l o c a t i o n   ~   ^ / ( ? : . | a u t o t e s t | o c c | i s s u e | i n d i e | d b _ | c o n s o l e )   { 7 6 .                   d e n y   a l l ; 7 7 .           } 7 9 .           l o c a t i o n   ~   ^ / ( ? : i n d e x | r e m o t e | p u b l i c | c r o n | c o r e / a j a x / u p d a t e | s t a t u s | o c s / v [ 1 2 ] | u p d a t e r / . + | o c s - p r o v i d e r / . + | c o r e / t e m p l a t e s / 4 0 [ 3 4 ] ) . p h p ( ? : $ | / )   { 8 0 .                   i n c l u d e   f a s t c g i _ p a r a m s ; 8 1 .                   f a s t c g i _ s p l i t _ p a t h _ i n f o   ^ ( . + . p h p ) ( / . * ) $ ; 8 2 .                   f a s t c g i _ p a r a m   S C R I P T _ F I L E N A M E   $ d o c u m e n t _ r o o t $ f a s t c g i _ s c r i p t _ n a m e ;
9 2 .   9 7 .   1 1 8 .   退   v i m   N g i n x   8 3 .                   f a s t c g i _ p a r a m   P A T H _ I N F O   $ f a s t c g i _ p a t h _ i n f o ; 8 4 .                   f a s t c g i _ p a r a m   H T T P S   o n ; 8 5 .                   # A v o i d   s e n d i n g   t h e   s e c u r i t y   h e a d e r s   t w i c e 8 6 .                   f a s t c g i _ p a r a m   m o d H e a d e r s A v a i l a b l e   t r u e ; 8 7 .                   f a s t c g i _ p a r a m   f r o n t _ c o n t r o l l e r _ a c t i v e   t r u e ; 8 8 .                   f a s t c g i _ p a s s   p h p - h a n d l e r ; 8 9 .                   f a s t c g i _ i n t e r c e p t _ e r r o r s   o n ; 9 0 .                   f a s t c g i _ r e q u e s t _ b u f f e r i n g   o f f ; 9 1 .           } 9 3 .           l o c a t i o n   ~   ^ / ( ? : u p d a t e r | o c s - p r o v i d e r ) ( ? : $ | / )   { 9 4 .                   t r y _ f i l e s   $ u r i /   = 4 0 4 ; 9 5 .                   i n d e x   i n d e x . p h p ; 9 6 .           } 9 8 .           #   A d d i n g   t h e   c a c h e   c o n t r o l   h e a d e r   f o r   j s   a n d   c s s   f i l e s 9 9 .           #   M a k e   s u r e   i t   i s   B E L O W   t h e   P H P   b l o c k 1 0 0 .           l o c a t i o n   ~ *   . ( ? : c s s | j s ) $   { 1 0 1 .                   t r y _ f i l e s   $ u r i   / i n d e x . p h p $ u r i $ i s _ a r g s $ a r g s ; 1 0 2 .                   a d d _ h e a d e r   C a c h e - C o n t r o l   " p u b l i c ,   m a x - a g e = 7 2 0 0 " ; 1 0 3 .                   #   A d d   h e a d e r s   t o   s e r v e   s e c u r i t y   r e l a t e d   h e a d e r s   ( I t   i s   i n t e n d e d   t o 1 0 4 .                   #   h a v e   t h o s e   d u p l i c a t e d   t o   t h e   o n e s   a b o v e ) 1 0 5 .                   #   B e f o r e   e n a b l i n g   S t r i c t - T r a n s p o r t - S e c u r i t y   h e a d e r s   p l e a s e   r e a d   i n t o 1 0 6 .                   #   t h i s   t o p i c   f i r s t . 1 0 7 .                   a d d _ h e a d e r   S t r i c t - T r a n s p o r t - S e c u r i t y   " m a x - a g e = 1 5 7 6 8 0 0 0 ; 1 0 8 .                   i n c l u d e S u b D o m a i n s ;   p r e l o a d ; " ; 1 0 9 .                   a d d _ h e a d e r   X - C o n t e n t - T y p e - O p t i o n s   n o s n i f f ; 1 1 0 .                   a d d _ h e a d e r   X - F r a m e - O p t i o n s   " S A M E O R I G I N " ; 1 1 1 .                   a d d _ h e a d e r   X - X S S - P r o t e c t i o n   " 1 ;   m o d e = b l o c k " ; 1 1 2 .                   a d d _ h e a d e r   X - R o b o t s - T a g   n o n e ; 1 1 3 .                   a d d _ h e a d e r   X - D o w n l o a d - O p t i o n s   n o o p e n ; 1 1 4 .                   a d d _ h e a d e r   X - P e r m i t t e d - C r o s s - D o m a i n - P o l i c i e s   n o n e ; 1 1 5 .                   #   O p t i o n a l :   D o n ' t   l o g   a c c e s s   t o   a s s e t s 1 1 6 .                   a c c e s s _ l o g   o f f ; 1 1 7 .           } 1 1 9 .           l o c a t i o n   ~ *   . ( ? : s v g | g i f | p n g | h t m l | t t f | w o f f | i c o | j p g | j p e g ) $   { 1 2 0 .                   t r y _ f i l e s   $ u r i   / i n d e x . p h p $ u r i $ i s _ a r g s $ a r g s ; 1 2 1 .                   #   O p t i o n a l :   D o n ' t   l o g   a c c e s s   t o   o t h e r   a s s e t s 1 2 2 .                   a c c e s s _ l o g   o f f ; 1 2 3 .           } 1 2 4 .   } 1 .   n g i n x   - t 2 .   s y s t e m c t l   r e s t a r t   n g i n x
  N g i n x     N e x t c l o u d     7   -     N e x t c l o u d     S E L i n u x     F i r e w a l l D     S E L i n u x   S E L i n u x     N e x t c l o u d     S E L i n u x 使   S E L i n u x     r o o t   便   N e x t c l o u d     S E L i n u x       7 .     f i r e w a l l d     N e x t c l o u d     h t t p     h t t p s     f i r e w a l l d   使       h t t p     h t t p s     N e x t c l o u d     F i r e w a l l D     8   -   N e x t c l o u d   1 .   y u m   - y   i n s t a l l   p o l i c y c o r e u t i l s - p y t h o n n e x t c l o u d 1 .   s e m a n a g e   f c o n t e x t   - a   - t   h t t p d _ s y s _ r w _ c o n t e n t _ t   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / d a t a ( / . * ) ? ' 2 .   s e m a n a g e   f c o n t e x t   - a   - t   h t t p d _ s y s _ r w _ c o n t e n t _ t   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / c o n f i g ( / . * ) ? ' 3 .   s e m a n a g e   f c o n t e x t   - a   - t   h t t p d _ s y s _ r w _ c o n t e n t _ t   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / a p p s ( / . * ) ? ' 4 .   s e m a n a g e   f c o n t e x t   - a   - t   h t t p d _ s y s _ r w _ c o n t e n t _ t   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / a s s e t s ( / . * ) ? ' 5 .   s e m a n a g e   f c o n t e x t   - a   - t   h t t p d _ s y s _ r w _ c o n t e n t _ t   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / . h t a c c e s s ' 6 .   s e m a n a g e   f c o n t e x t   - a   - t   h t t p d _ s y s _ r w _ c o n t e n t _ t   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / . u s e r . i n i ' 8 .   r e s t o r e c o n   - R v   ' / u s r / s h a r e / n g i n x / h t m l / n e x t c l o u d / ' 1 .   s y s t e m c t l   s t a r t   f i r e w a l l d 2 .   s y s t e m c t l   e n a b l e   f i r e w a l l d f i r e w a l l - c m d 1 .   f i r e w a l l - c m d   - - p e r m a n e n t   - - a d d - s e r v i c e = h t t p 2 .   f i r e w a l l - c m d   - - p e r m a n e n t   - - a d d - s e r v i c e = h t t p s 3 .   f i r e w a l l - c m d   - - r e l o a d
  W e b     N e x t c l o u d       h t t p s     '   ( F i n i s h   S e t u p ) ' N e x t c l o u d   N e x t c l o u d   N e x t c l o u d   N e x t c l o u d   N e x t c l o u d     C e n t O S   7   使   N g i n x P H P 7 - F P M M a r i a D B     N e x t c l o u d   h t t p s : / / d o c s . n e x t c l o u d . c o m / c l o u d . n e x t c l o u d . c o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则