您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“在centos7下部署運行一個php項目的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在centos7下部署運行一個php項目的示例分析”這篇文章吧。
因為要做web方向的測試,所以選擇了一個測試網站addressbook.
Nginx + php-fpm +centos7
首先我先要在chrome上打開,但是服務器站點部署在linux上,而chrome裝在windows上,所以選擇橋接模式。
Centos7橋接模式設置:
首先選擇 橋接模式
ip addr 獲取虛擬機ip地址
關閉虛擬機防火墻
systemctl stop firewalld.service
禁止fireware開機啟動
systemctl disable firewalld.service
ping xxxx
剛開始啟動nginx時一直報錯,最后發現是端口占用問題,解除80端口占用。
先查看80端口是否被占用,然后啟動nginx
查看所有端口占用
netstat -tln
查看端口被哪個進程占用
lsof -i:端口號
殺死被占用端口
kill 端口號
接著啟動nginx:
/usr/local/nginx/sbin/nginx
檢查是否啟動成功:
打開瀏覽器訪問此機器的 IP,如果瀏覽器出現 Welcome to nginx! 則表示 Nginx 已經安裝并運行成功。
centos安裝nginx以及配置:https://www.jianshu.com/p/9a6c96ecc8b8
為了方便可以進行配置以采用以下命令啟動:
service nginx reload 重新加載配置 service nginx start 啟動Nginx
如果nginx啟動失敗,就先強行殺死nginx進程:
pkill nginx
但是每次要進行到相應的路徑來啟動Nginx太麻煩了,這里可以在etc/init.d目錄下創建一個啟動腳本,通過這個腳本來啟動Nginx,這樣啟動Nginx會方便很多 在etc/init.d目錄下創建nginx腳本 vim /etc/init.d/nginx
#!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
我們啟動php-fpm,并設置php-fpm開機自啟
service php-fpm start chkconfig php-fpm on
nginx配置文件地址路徑:
vim /usr/local/nginx/conf/nginx.conf
php-fpm配置
vim /etc/php-fpm.d/www.conf
[...] listen = /var/run/php-fpm/php-fpm.sock [...] listen.owner = nobody listen.group = nobody [...] user = nginx group = nginx [...]
編輯nginx配置文件:vim /etc/nginx/nginx.conf
server { 28 listen 80; 29 server_name _; 30 root /usr/addressbook; 31 index index.php index.html index.htm; 32 33 location / { 41 try_files $uri $uri/ =404; 42 } 43 location ~ \.php$ { 44 try_files $uri =404; 45 fastcgi_pass 127.0.0.1:9000; 46 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 47 fastcgi_index index.php; include fastcgi_params; 48 } 49 } 50 }
同時php-fpm配置文件也要更改:
listen =/var/run/php-fpm/php-fpm.sock listen = 127.0.0.1:9000
重新加載:
systemctl reload php-fpm
以上是“在centos7下部署運行一個php項目的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。