系統環境:
[root@minimal ~]# nginx -v
nginx version: nginx/1.12
.1[root@minimal ~]# php -v
php 7.0
.20 (cli) (built: jun 10
2017
06:34:07) ( nts )
zend engine v3.0
with zend opcache v7.0
[root@minimal ~]# mysql -v
[root@minimal ~]# cat /etc/system-release
centos linux release 7.3
.1611 (core)
[root@minimal ~]#
安裝方法:務必要看,絕對重新整理你的安裝觀念!網上很多人說要複製一段長長的**,其實完全沒必要,因為我們yum安裝的時候,linux已經為我們建立好了服務和啟動配置檔案。
都在下面這個目錄:
/lib/systemd/system
能夠啟動的都是以.service結尾的服務。如果需要啟動,直接service 檔名 start,例如我們要啟動php-fpm,直接以下命令即可:
service php-fpm start
其實我這個都嫌麻煩,已經把/usr/sbin/php-fpm
這個加入alis裡面去了,輸入的時候直接輸php-fpm
就可以了!
那我們看看啟動了沒
[root@localhost system]# service php-fpm start
redirecting to /bin/systemctl start php-fpm.service
[root@localhost system]# ps -ef |grep php-fpm
root
365010
17:30 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
www-data 3652 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3653 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3654 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3655 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3656 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3657 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3658 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3659 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3660 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3661 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3662 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3663 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3664 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3665 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3666 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3667 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3668 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3669 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3670 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
www-data 3671 3650 0 17:30 ? 00:00:00 php-fpm: pool www-data
root
3681
2860
017:31 pts/0
00:00:00 grep --color=auto php-fpm
怎麼這麼多?因為啟動的時候載入了配置檔案,我們看看php-fpm.service裡面的內容。
[root@localhost system]# cat php-fpm.service
[unit]
description=the php fastcgi process manager
after=syslog.target network.target
[service]
type=notify
pidfile=/var/run/php-fpm/php-fpm.pid
environmentfile=/etc/sysconfig/php-fpm
execstart=/usr/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf
execreload=/bin/kill -usr2 $mainpid
privatetmp=true
[install]
wantedby=multi-user.target
注意看這裡:
execstart=/usr/sbin/php-fpm
--nodaemonize --fpm-config /etc/php-fpm
.conf
猜也知道是怎麼回事了吧?我的配置檔案裡面預設開啟20個php程序。
這是啟動,停止呢?怎麼弄?
我就記住一條命令了:
killall php-fpm
強制停掉所有php-fpm服務。
會了吧?
那麼,我們想讓php開機就啟動,怎麼弄呢?
systemctl enable php-fpm.service
檢視一下,是否加入到開機啟動項裡面去了:
[root@localhost
system]# chkconfig
注意:該輸出結果只顯示 sysv 服務,並不包含原生 systemd 服務。sysv 配置資料可能被原生 systemd 配置覆蓋。
如果您想列出 systemd 服務,請執行 『systemctl list-unit-files』。
欲檢視對特定 target 啟用的服務請執行
『systemctl list-dependencies [target]』。
netconsole 0:關 1:關 2:關 3:關 4:關 5:關 6:關
network 0:關 1:關 2:開 3:開 4:開 5:開 6:關
按照提示,繼續:
能夠被service 啟動的並且開機自啟動的所有服務:
ll /lib/systemd/system/ |grep service$ >>/root/service.txt
這裡是所有的能夠被加入開機啟動的服務。
linux systemctl命令詳解:
傳奇開服怎麼開的起來?
有很多想開服的朋友都會問我,傳奇開服怎麼開的起來?其實這個問題從層面上講是有些模糊的,怎麼開的起來?淺層面來看,有伺服器 版本 備案網域名稱和平台就可以開起來 沒有技術的怎麼辦呢?沒有技術的建議大家先學會一些基礎的開服技術,例如架設 搭站 開區合區 微端配置 登入器配置和設定gm號這些,真的不難,不...
開博的原因
一直想寫點東西,老是有這樣那樣的原因,遲遲沒有動筆 應該是動手 其實說白了,乙個自己懶,另乙個確實是沒那個水平,大字都還沒認全,就學人家寫blog。前幾天收到ajax大賽的通知,知道自己獲得了一等獎。真的有點飄飄然了,看來自己水平還不錯,寫寫一些技術文章跟大家分享還是不錯的。其實我從剛開始接觸j2e...
開部落格的目的
藉以此部落格記下自己的學習筆記並督促自己 當某天意識到自己的時間已經不多的時候,我開始每天背單詞,晚上宿舍熄了燈還是看著 每天堅持吃了飯拿著書去圖書館,買 借自己想學的知識的書籍,開始珍惜起任何的時間 以前的我,愛因斯坦說過 人的差異在於業餘時間。業餘時間生產著人才,也生產著懶漢 酒鬼 牌迷 賭徒,...