如何看待lnmp wamp phpstudy xamp等web集成環境?
如今lnmp wamp phpstudy xamp等web開發集成環境非常多,那麼我們搭網站手動配置ngnix php mysql等還有沒有意義,集成環境和手工配置在效果上有什麼區別?
老手也懶得折騰,僅此而已
畢竟這些不是PHP官方發布的二進位包.用當然可以用,但是要可控還是得自己打包.lnmp那一套本質是自動化編譯安裝,你可以看看腳本人家是怎麼自動化的.xampp那一套是編譯好的二進位文件,為了做到兼容不同的Linux發行版,xampp把程序如Apache/PHP依賴的庫如OpenSSL都打包進去了.這樣就存在一個問題,萬一OpenSSL爆高危漏洞,XAMPP官方來不僅更新,這時你該怎麼辦?所以說,生產環境還是建議使用Linux發行版提供的包管理器來安裝軟體,用起來也很簡單:
sudo apt-get install nginx php5-fpm php5-mysqlnd mysql-server
服務管理:
sudo /etc/init.d/nginx start|stop|restart
sudo /etc/init.d/php5-fpm start|stop|restart
sudo /etc/init.d/mysql start|stop|restart
配置目錄:
Nginx: /etc/nginx/nginx.conf
PHP-FPM: /etc/php5/fpm/php-fpm.conf
MySQL: /etc/mysql/my.cnf
升級時只需執行:
sudo apt-get update 刷新軟體列表
sudo apt-get upgrade 升級軟體
也可以先升級某些軟體:
sudo apt-get install openssl libssl1.0.0 libssl-dev libssl-doc
當然,更深一層,你可以考慮自己動手編譯打包一套類似XAMPP的二進位分發包.
操作起來不難,大概思路就是正常編譯Nginx/PHP/MySQL,然後打包依賴的庫.然後在目標平台的 ~/.bashrc 或 /etc/profile 里設置一個別名即可:alias php=/path/to/your/ld-linux.so --library-path /path/to/your/libs /path/to/your/php這樣,你就可以用在任何地方執行 php -v 等操作了.ld-linux.so是你打包環境的庫鏈接器.
libs是打包的so依賴庫.php是你的php二進位文件.同樣的方法,我把樹莓派Raspbian(Debian ARM Jessie)的程序如cat打包到Android的adb shell里跑也是沒問題的.省事,僅此而已
關注屬於自己的領域
對newbies相當相當有意義,節約花費在配置上的時間也是巨大貢獻,強烈建議新手們直接用xampp。說到配置文件挪位,其實像lampp把這些程序還有配置文件都放在/opt目錄也是挺好的啊,跟主機其他配置從/etc中獨立出來也是有些好處的吧。照你們反對這些集成工具的說法,那docker豈不應該死去?
從官方網站下載,沒那麼多道道。黑盒有那麼可怕么,lamp這幾個軟體那個對咱來說是白的?都是黑的,反正我不怕。節約時間多學習點別的,多和女生說句話,別把寶貴青春浪費在這些配置上。
我認為對剛開始學習 PHP 的新手很有意義呀,假如我是一個新手,我更願意點一下滑鼠就可以開始 PHP 的語法的學習,而不用去管繁瑣的環境安裝配置,等 PHP 語法學得差不多再嘗試性的折騰一下環境配置。而且我認為在 windows 下折騰開發環境(手動安裝 apache/nginx,php,mysql)也並沒有太大意義吧,等 PHP 入門之後,使用 virtualBox + vagrant 搭建一個 linux 環境,再折騰 linux 下開發環境吧,或者可以直接使用 docker 來搭建環境。。。
人家已經建好站,運行一個月招進來幾千會員成功獲得會費幾千萬, 你還在苦苦追求版本兼容,苦苦思索命令行~
新手入門用沒問題
但是一用就三年,也不去深入了解一下,這就有問題了windows應該直接使用homestead
這看你的目的是研究php環境,還是要把注意力集中到網站上面,各有側重點吧
一個新手如果不親自搭建起整個環境,當遇到問題的時候根本不知道要去哪裡找哪個文件改哪個配置,反正我是不會允許環境中有對我黑盒盒的部分,因為我會怕。這是集成環境我最介意的地方
集成環境肯定有自己的私貨,例如配置文件挪位,不需要的軟體。除非新手,否則沒必要用,需要什麼裝什麼,非常簡單幾條命令。當然如果是Windows,當我沒說。
在有 vagrant 的今天,真沒必要了。必須在 vagrant 裡面套 docker 才行。
推薦閱讀:
※CSDN 是一個官僚式的、缺乏創意的網站/公司嗎?
※鐵路售票系統的庫存是怎麼計算的?
※網路評論員(水軍)真的能影響社會輿論嗎?
※我覺得現在的工作學不到東西,要不要換工作呢?