Table des matières
回复内容:
Maison développement back-end tutoriel php 在Linux平台下使用PHP开发网站

在Linux平台下使用PHP开发网站

Jun 06, 2016 pm 08:35 PM
linux php

本人php程序员,工作经验即将满一年,现在有跳槽的想法,在拉勾上看了很多中大型公司对php程序员的要求都会提到一点“在Linux平台下使用PHP开发网站”。
本人对这句话不是特别理解,怎样才算在Linux平台下使用PHP开发网站?
在win下开发,然后linux下运行?
在linux下开发,之后在linux下运行?
linux下怎样开发呢?本人对于linux,目前只是知道一些简单指令操作。
希望在这里能有大神、有经验者、大牛为本人解答一下。
无以为报,只能先说感谢——————一个努力的phper!

回复内容:

本人php程序员,工作经验即将满一年,现在有跳槽的想法,在拉勾上看了很多中大型公司对php程序员的要求都会提到一点“在Linux平台下使用PHP开发网站”。
本人对这句话不是特别理解,怎样才算在Linux平台下使用PHP开发网站?
在win下开发,然后linux下运行?
在linux下开发,之后在linux下运行?
linux下怎样开发呢?本人对于linux,目前只是知道一些简单指令操作。
希望在这里能有大神、有经验者、大牛为本人解答一下。
无以为报,只能先说感谢——————一个努力的phper!

这句话具体什么含义确实很难搞清楚,这些职位要求都是大家互相抄,很多 HR 对技术一知半解,照样写职位要求。
不管怎么说,只要你熟练使用 Linux,又有何惧呢?


另外:关于 Linux,我认为开发者不是运维,重点在开发,所以在成为大牛前 Linux 要多牛逼也不是必须的,因为更多的PHPer 写的是业务,不是内核。当然,这并不是你不搞 Linux 的借口。Linux 的基础知识 、常用命令还是要的。建议坚持使用一年的 Linux 桌面(可以考虑 UbuntuFedora 这两个发行版),多用 Shell 处理问题(我曾经就是这么干的。),Linux 自然就熟了。我看到很多人说 Linux 下没有好的 PHP IDE,我就郁闷了,难道他们用的都不是 PHPStorm

开发是一回事,部署是另外一回事,在win上开发的代码部署到linux上环境上不一定能正常运行,特别涉及到文件权限的问题。所以一般开发php的都要求掌握linux相关的知识,因为大部分php都会部署在linxu server上。

额,说得好像linux下没有php的IDE一样。。。还有linux开发网站怎么就不方便了,除了要兼容调试IE

回答这个问题的各位同仁,你们真的是在linux开发和部署项目的吗?你们真的是了解了“在Linux下开发”的真实需求吗?

举个栗子:求PHP高效遍历文件夹的方法
http://www.oschina.net/question/260395_162648

在Linux上开发,要求你了解Linux下最常见的文件操作、网络操作、异常处理、shell、任务、定时、权限。
不管你是在Windows下开发,还是Linux下开发,只要项目能在Linux上运行,我觉得都可以称为是侠义的Linux上开发。但如果连Linux最核心的大招都不会使用(如awk、sed、shell、lvs、Hdfs、计划任务、多进程),即使是在Linux上开发和部署的,用的还是从Windows上学来的冗长、低效的代码,那我觉得也不叫“Linux上开发”。

我觉得“Linux上开发”可以理解为,可以掌握Linux上开发的常见问题及解决办法、性能优化方法、集群搭建方法,掌握Linux下文件(协议)操作、网络(协议)操作、集群搭建方法,能用Linux命令、扩展,能稳定、快速的解决项目的业务,能使用Linux实现较低成本获取较高的性价比的开发。

高手,善于运用工具,而Linux,就是最终极的武器。你用过了吗,会用吗?

这句话翻译过来是这样的:
“熟练使用Linux操作系统完成php开发任务”

开发和运行是分不开的,我个人的习惯是改一点,打开网页测试一下。所以关于这个问题我个人的理解就是在Linux下配置整套开发和运行环境,可以直接在Linux下写php代码,通过访问localhost来测试网站。

你不可能每次写完之后都部署到服务器上去运行吧。php打开个文本编辑器就能写,而且apache和mysql在linux底下也有,在哪里不能开发呢?lamp里面那个l就是linux。

或者可以理解为vim你熟练掌握了没?

我曾经也有这样的疑问,但是linux开发网站会非常不方便,除非是mac 电脑。
纯手写的代码可以比得过IDE?

在widows下使用IDE开发PHP网站,在linux托管运行,我就一直是这么干的。

如果要求高一点的话,这句话可以理解为:会在linux下搭建lamp/lnmp,熟练使用常用命令,会查错误日志,针对一些报错能找到解决方案,熟练运用vim。

个人觉得,首先要熟练Linux下php环境的配置,php开发工具、测试工具的使用。

然后熟悉nginx配置,nginx如何运行php的,与apache的比较(apache以php_module方式运行,nginx以fastcgi方式运行)。

另外要懂一些运维知识,懂一些运维知识对开发是有好处的,就像运维人员需要懂点开发一样。

熟练linux下php性能监控,压测。监控CPU使用率,分析php-fpm输出日志,跟踪进程等,这些使用linux命令就可以完成。

个人见解,希望对你有帮助。

其实在你只要服务器环境是linux就行了,开发在windows也无所谓,像我就是用vbox里面装ubuntu来配置LNMP环境,在windows下做开发。不过想要学好linux最好还是装在自己桌面上,推荐ubuntu,cent也行

有什么大的区别么……配置文件基本一样……
桌面发行版开发和windows没什么大区别,IDE都跨平台的……
部署的时候只能SSH连终端而不是windows的远程桌面这是唯一觉得不爽的。
习惯就好。

linux下开发好处不是很多,比如能避免文件名大小写路径反斜杠读写权限等问题,在windows开发你只有部署上去了才能发现!

很简单的,给自己的windows系统装个虚拟机,虚拟机里是centos或乌班图,然后在虚拟机里装php和mysql,部署并测试程序,多试试即可。

楼主可以搜一下LAMP...

我感觉 就是 让你会 lnmp 配置 和一些 linux web 运维的知识 基本上就够了 当然 也有喜欢在linux开发的 这得看个人爱好 我个人感觉 win 和 linux 各有各的好处

千万别在Win下开发PHP 绝对的坑~win下写的PHP代码在linux下各种异常难调试,
虚拟机也别用,用了虚拟机自己心里还是有退路的(分手就应该要痛快)
用半年ubuntu,上手了果断centOS,2年内争取archlinux,笔记本的话就mac,mac下开发的php 在linux下运行都是99%兼容的

不就是想告诉应聘者要自己会搭LAMP或LNMP嘛,这有啥,Centos配配超简单,Linux下写PHP不是也有sublime text嘛,上传用Filezilla,Linux一样搞,这都不是事儿

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

Expliquez l'expression de correspondance (PHP 8) et comment elle diffère du commutateur. Expliquez l'expression de correspondance (PHP 8) et comment elle diffère du commutateur. Apr 06, 2025 am 12:03 AM

Dans PHP8, les expressions de correspondance sont une nouvelle structure de contrôle qui renvoie différents résultats en fonction de la valeur de l'expression. 1) Il est similaire à une instruction Switch, mais renvoie une valeur au lieu d'un bloc d'instruction d'exécution. 2) L'expression de correspondance est strictement comparée (===), ce qui améliore la sécurité. 3) Il évite les éventuelles omissions de rupture dans les instructions de commutation et améliore la simplicité et la lisibilité du code.

Quatre façons d'implémenter le multithreading dans le langage C Quatre façons d'implémenter le multithreading dans le langage C Apr 03, 2025 pm 03:00 PM

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

Comment ouvrir web.xml Comment ouvrir web.xml Apr 03, 2025 am 06:51 AM

Pour ouvrir un fichier web.xml, vous pouvez utiliser les méthodes suivantes: Utilisez un éditeur de texte (tel que le bloc-notes ou TextEdit) pour modifier les commandes à l'aide d'un environnement de développement intégré (tel qu'Eclipse ou NetBeans) (Windows: Notepad web.xml; Mac / Linux: Open -A TextEdit web.xml)

Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Qu'est-ce que la contrefaçon de demande inter-sites (CSRF) et comment implémentez-vous la protection CSRF dans PHP? Apr 07, 2025 am 12:02 AM

En PHP, vous pouvez prévenir efficacement les attaques du CSRF en utilisant des jetons imprévisibles. Les méthodes spécifiques comprennent: 1. Générer et intégrer les jetons CSRF dans la forme; 2. Vérifiez la validité du jeton lors du traitement de la demande.

À quoi sert le mieux le Linux? À quoi sert le mieux le Linux? Apr 03, 2025 am 12:11 AM

Linux est mieux utilisé comme gestion de serveurs, systèmes intégrés et environnements de bureau. 1) Dans la gestion des serveurs, Linux est utilisé pour héberger des sites Web, des bases de données et des applications, assurant la stabilité et la fiabilité. 2) Dans les systèmes intégrés, Linux est largement utilisé dans les systèmes électroniques intelligents et automobiles en raison de sa flexibilité et de sa stabilité. 3) Dans l'environnement de bureau, Linux fournit des applications riches et des performances efficaces.

See all articles