在linux上可以搭建好多的服務,最基礎的服務是提供web對應的插口,讓顧客端取得網路的數據,實現客戶端和伺服器的交流。非常是在聯通互聯網時代下linux搭建web服務,手機客戶端因為估算能力不強,主要是拿來展示相應的信息,通過跟web服務器的交互來獲取須要詮釋的信息。這也是web的基礎應用,在linux上很容易搭建一個http伺服器。
nginx伺服器安裝
linux下安裝軟體較為便捷,好多機構維護了一套軟體來源,透過安裝指令會曉得的到這個軟體來源下載對應的應用,並安裝到本機上。在ubuntu下安裝指令為apt-getinstall。
在linux下,有特別多的http伺服器,市場佔用最大份額的是apache伺服器,這幾年nginx伺服器也較為流行,這兒我們選用的是nginx,安裝如下:
apt-get install nginx
#完成安裝後,啟動nginx伺服器:
/etc/init.d/nginx start
在安裝完成nginx後,或則說在安裝完大部份軟體服務後,在/etc/init.d/下可以找到對應服務的啟動指令,這兒啟動nginx服務。
在瀏覽器下輸入:192.168.100.128為這台liunx的外網ip位址,假若不清楚自己的ip位址,可以透過ifconfig進行查看,在瀏覽器下顯示:
#表明我們的伺服器早已成功的啟動了。
大部份的服務程式都有通用的設定文件,通常儲存的目錄在/etc/下,nginx的設定目錄在/etc/nginx/下:
root@ubuntu:/etc/nginx# ls -lh total 56K drwxr-xr-x 2 root root 4.0K Nov 10 01:27 conf.d -rw-r--r-- 1 root root 1.1K Feb 112017 fastcgi.conf -rw-r--r-- 1 root root 1007 Feb 112017 fastcgi_params -rw-r--r-- 1 root root 2.8K Feb 112017 koi-utf -rw-r--r-- 1 root root 2.2K Feb 112017 koi-win -rw-r--r-- 1 root root 3.9K Feb 112017 mime.types -rw-r--r-- 1 root root 1.5K Feb 112017 nginx.conf -rw-r--r-- 1 root root180 Feb 112017 proxy_params -rw-r--r-- 1 root root636 Feb 112017 scgi_params drwxr-xr-x 2 root root 4.0K Oct 20 01:34 sites-available drwxr-xr-x 2 root root 4.0K Oct 20 01:34 sites-enabled drwxr-xr-x 2 root root 4.0K Oct 20 01:34 snippets -rw-r--r-- 1 root root664 Feb 112017 uwsgi_params -rw-r--r-- 1 root root 3.0K Feb 112017 win-utf
#在設定檔下可以對應的網站linux建置web服務,並對網站進行設定。
安裝PHP
安裝nginx後,一般nginx拿來做伺服器,還必須要一種腳本語言來進行html的輸出,有好多的腳本語言:php,python等,這兒選用php,安裝php的方法也是同樣的技巧。
apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-curl php7.0-cli php7.0-mcrypt php7.0-mbstring php7.0-dom
簡單的編撰幾行php的測試程式碼,
把它命名為index.phplinux軟體工程師培訓,保存在/var/www/目錄下,更改/etc/nginx/sites-enabled/default的站點配置資訊紅帽子linux,添加:
location ~ .php$ { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; include fastcgi_params; }
解析php的配置文件,在浏览器下输入
在页面中可以显示
helloworld!!
总结
在linux的操作上,这一章主要的内容是讲web服务器,这儿主要是要熟悉linux软件服务的安装和配置的使用。web服务器的知识内容偏多,在这儿就不一一介绍了。
以上是在 Linux 上搭建 http 伺服器,實現客戶端與伺服器的交互的詳細內容。更多資訊請關注PHP中文網其他相關文章!