Heim Backend-Entwicklung PHP-Tutorial ubuntu下配置nginx+php+mysql详解_php实例

ubuntu下配置nginx+php+mysql详解_php实例

Jun 07, 2016 pm 05:11 PM
ubuntu

1、更新

www.php.net

复制代码 代码如下:

sudo apt-get update

2、安装nginx

复制代码 代码如下:

sudo apt-get intsall nginx

Ubuntu安装之后的文件结构大致为:

* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下  www.php.net 

*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中

*并已经在/etc/init.d/下创建了启动脚本nginx

* 默认的虚拟主机的目录设置在了/var/www/nginx-default

下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):

复制代码 代码如下:

sudo /etc/init.d/nginx start

#或者简单的

复制代码 代码如下:

service nginx start

然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装成功.

当然,基本上,这块儿都不会出问题. 如果运行不成功,可以先

复制代码 代码如下:

sudo killall apache2

杀掉apache进程

3、安装php

复制代码 代码如下:

sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl

4、安装spawn-fcgi

为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太低.

网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi

运行:

复制代码 代码如下:

sudo apt-get install spawn-fcgi

5、配置

接下来就是最让人头疼的配置.

配置Nginx和spawn-fcgi配合运行

(1).在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用

sudo vi /etc/nginx/fastcgi_params 
Nach dem Login kopieren

加入此行:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Nach dem Login kopieren

(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选项,修改为:

cgi.fix_pathinfo=1;
Nach dem Login kopieren

这样php-cgi方能正常使用SCRIPT_FILENAME这个变量.

(3).打开/etc/nginx/sites-available/default文件在

server {
listen 80;
server_name localhost;
Nach dem Login kopieren

下面添加web根目录的绝对地址,这里是使用的是nginx的默认地址

root /var/www/nginx-default
Nach dem Login kopieren

即root和server_name同级这段即相当于apache的默认目录

如果没有这个的话,容易在执行php 文件的时候,会提示”No input file specified”.

我就曾在此绕了好大个圈子才发现问题.然后修改

#location ~ .php$ {
#fastcgi_pass 127.0.0.1:9000;
#fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#includefastcgi_params;
#}

修改成

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params; #包含fastcgi的参数文件地址

6、开始fast_cgi进程

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

Nach dem Login kopieren

7、设置开机启动fastcgi进程并启动

sudo vi /etc/rc.local
Nach dem Login kopieren

添加下一行

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
Nach dem Login kopieren

如果打开php文件出现:No input file specified请检查php.ini的配置中

cgi.fix_pathinfo=1

doc_root=

还有,每个虚机要根据自己不同的虚机设置不同的目录,要保证这个路径正确.

检查/etc/nginx/sites-available下的配置文件中,server内包含 root 及地址 而非location内的root

启动

fast-cgisudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
Nach dem Login kopieren

参数含义如下

* -f 指定调用FastCGI的进程的执行程序位置,根据系统上所装的PHP的情况具体设置
* -a 绑定到地址addr
* -p 绑定到端口port
* -s 绑定到unix socket的路径path
* -C 指定产生的FastCGI的进程数,默认为5(仅用于PHP)
* -P指定产生的进程的PID文件路径
* -u和-g FastCGI使用什么身份(-u 用户 -g 用户组)运行,Ubuntu下可以使用www-data,其他的根据情况配置,如nobody、apache等现在可以在web根目录下放个探针或php文件测试一下了

8、安装mysql

sudo apt-get install mysql-server mysql-client
Nach dem Login kopieren

中间会提示输入Root用户密码,依次输入即可.

启动MySQL

sudo /etc/init.d/mysql start

测试mysql服务是否正常:

运行

mysql -uroot -p

输入mysql密码

show databases;

如果看到下面的内容

| Database |
| information_schema |
| mysql |

则mysql已正确安装了.

至此,ubuntu下的nginx+php+mysql就安装完成了.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn das Ubuntu-Terminal nicht geöffnet werden kann? Wie kann das Problem behoben werden, dass Ubuntu das Terminal nicht öffnen kann? Was soll ich tun, wenn das Ubuntu-Terminal nicht geöffnet werden kann? Wie kann das Problem behoben werden, dass Ubuntu das Terminal nicht öffnen kann? Feb 29, 2024 pm 05:30 PM

Heutzutage ist es ein sehr häufiges Problem, dass Ubuntu seinen Benutzern nicht erlaubt, das Terminal zu öffnen. Wenn Sie ein ähnliches Problem erhalten und nicht wissen, was Sie als Nächstes tun sollen, erfahren Sie mehr über fünf Korrekturen zur Behebung des Problems „Ubuntu kann Terminal nicht öffnen“ auf Ihrem Linux-Gerät. Lassen Sie uns ohne weitere Umschweife auf die Ursachen und die dafür verfügbaren Lösungen eingehen. Warum kann Ubuntu das Terminal darauf nicht öffnen? Dies geschieht hauptsächlich, wenn Sie fehlerhafte Software installieren oder die Terminalkonfiguration ändern. Darüber hinaus können neue Anwendungen oder Spiele, die mit Gebietsschemas interagieren und diese beschädigen, ähnliche Probleme verursachen. Einige Benutzer meldeten eine Lösung für dieses Problem, als sie im Ubuntu-Aktivitätsmenü nach „Terminal“ suchten. Dies zeigt, dass

Wie entferne ich das Schlosssymbol in der unteren rechten Ecke des Ubuntu 18.04-Ordners? Wie entferne ich das Schlosssymbol in der unteren rechten Ecke des Ubuntu 18.04-Ordners? Jan 12, 2024 pm 11:18 PM

Im Ubuntu-System stoßen wir häufig auf Ordner mit einer Sperrform am oberen Rand. Dies liegt daran, dass keine Berechtigung zum Bearbeiten der Datei vorhanden ist. Daher müssen wir ihre Berechtigungen ändern Schloss in der unteren rechten Ecke? Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Klicken Sie mit der rechten Maustaste auf den gesperrten Ordner – Eigenschaften. 2. Wählen Sie im Fenster die Option „Berechtigungen“ aus. 3. Wählen Sie alles darin aus, um Dateien zu erstellen und zu löschen. 4. Wählen Sie dann unten die Berechtigungen der enthaltenen Dateien ändern aus, die auch zum Erstellen und Löschen von Dateien festgelegt sind. Denken Sie abschließend daran, in der oberen rechten Ecke auf Ändern zu klicken. 5. Wenn die obige Sperre immer noch nicht entfernt wird oder die Optionen ausgegraut sind und nicht bedient werden können, können Sie mit der rechten Maustaste hineinklicken und das Terminal öffnen. 6. machen

Melden Sie sich als Superuser bei Ubuntu an Melden Sie sich als Superuser bei Ubuntu an Mar 20, 2024 am 10:55 AM

In Ubuntu-Systemen ist der Root-Benutzer normalerweise deaktiviert. Um den Root-Benutzer zu aktivieren, können Sie mit dem Befehl passwd ein Passwort festlegen und sich dann mit dem Befehl su- als Root anmelden. Der Root-Benutzer ist ein Benutzer mit uneingeschränkten Systemadministratorrechten. Er verfügt über Berechtigungen zum Zugriff auf und zum Ändern von Dateien, zur Benutzerverwaltung, zum Installieren und Entfernen von Software sowie zum Ändern der Systemkonfiguration. Es gibt offensichtliche Unterschiede zwischen dem Root-Benutzer und normalen Benutzern. Der Root-Benutzer verfügt über die höchste Autorität und umfassendere Kontrollrechte im System. Der Root-Benutzer kann wichtige Systembefehle ausführen und Systemdateien bearbeiten, was normale Benutzer nicht können. In dieser Anleitung werde ich den Ubuntu-Root-Benutzer untersuchen, wie man sich als Root anmeldet und wie er sich von einem normalen Benutzer unterscheidet. Beachten

Ein kleiner Vorgeschmack auf die sieben Highlights von Ubuntu 24.04 LTS Ein kleiner Vorgeschmack auf die sieben Highlights von Ubuntu 24.04 LTS Feb 27, 2024 am 11:22 AM

Ubuntu24.04LTS mit dem Codenamen „NobleNumbat“ wird bald veröffentlicht! Wenn Sie eine Nicht-LTS-Version wie Ubuntu 23.10 verwenden, müssen Sie früher oder später über ein Upgrade nachdenken. Für diejenigen, die Ubuntu20.04LTS oder Ubuntu22.04LTS verwenden, lohnt es sich, über ein Upgrade nachzudenken. Canonical hat angekündigt, dass Ubuntu 24.04LTS Update-Support für bis zu 12 Jahre bietet, der sich wie folgt aufteilt: Als LTS-Version wird es 5 Jahre lang regelmäßige Wartungs- und Sicherheitsupdates geben. Wenn Sie Ubuntu Pro abonnieren, können Sie weitere 5 Jahre Support genießen. Derzeit wurde dieser zusätzliche Supportzeitraum auf 7 Jahre verlängert, sodass Sie bis zu 12 Jahre erhalten

Wie entferne ich Symbole im Ubuntu-Startmenü? Wie entferne ich Symbole im Ubuntu-Startmenü? Jan 13, 2024 am 10:45 AM

Im Startmenü des Ubuntu-Systems sind viele Softwaresymbole aufgeführt. Es gibt viele ungewöhnliche Symbole. Wenn Sie sie löschen möchten, wie sollten Sie sie löschen? Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Rufen Sie zunächst den Ubuntu-Desktop auf und klicken Sie auf das Startmenü im linken Bereich. 2. Darin finden Sie ein Texteditor-Symbol, das wir löschen müssen. 3. Nun kehren wir zum Desktop zurück und klicken mit der rechten Maustaste, um das Terminal zu öffnen. 4. Öffnen Sie mit dem Befehl das Anwendungslistenverzeichnis. sudonautilus/usr/share/applicationssudonautilus~/.local/share/applications5. Suchen Sie darin das entsprechende Texteditor-Symbol. 6. Dann gehen Sie geradeaus

Grafik-Tutorial zur Installation und Deinstallation der Ubuntu 20.04-Bildschirmaufzeichnungssoftware OBS Grafik-Tutorial zur Installation und Deinstallation der Ubuntu 20.04-Bildschirmaufzeichnungssoftware OBS Feb 29, 2024 pm 04:01 PM

OBS ist eine Open-Source-Software, die von ehrenamtlichen Mitarbeitern auf der ganzen Welt in ihrer Freizeit entwickelt wird. Eine Video-Live-Aufzeichnungssoftware, die hauptsächlich für die Videoaufzeichnung und das Live-Streaming verwendet wird. Bitte beachten Sie, dass OBSStudio bei der Installation von Ubuntu/Mint unter ChromeOS nicht vollständig funktionieren kann und Funktionen wie Bildschirm- und Fensteraufnahme nicht genutzt werden können. Es wird empfohlen, xserver-xorg1.18.4 oder eine neuere Version zu verwenden, um potenzielle Leistungsprobleme mit bestimmten Funktionen in OBS, wie z. B. Vollbildprojektoren, zu vermeiden. FFmpeg ist erforderlich (wenn Sie sich nicht sicher sind, ist dies wahrscheinlich nicht der Fall), können Sie es mit folgendem Befehl herunterladen: sudoaptinstallffmpeg. Ich habe es hier bereits installiert

Ubuntu unterstützt endlich die Deaktivierung automatischer Updates von Snap-Paketen Ubuntu unterstützt endlich die Deaktivierung automatischer Updates von Snap-Paketen Jan 13, 2024 am 10:09 AM

snap ist ein Softwarepaketierungs- und Bereitstellungssystem, das von Canonical für Betriebssysteme entwickelt wurde, die den Linux-Kernel und das Systemdinit-System verwenden. Diese als Snaps bezeichneten Pakete und das Tool, das sie verwendet, Snapd, sind in einer Reihe von Linux-Distributionen verfügbar und ermöglichen Upstream-Softwareentwicklern, ihre Anwendungen direkt für Benutzer zu veröffentlichen. Mit Snap können Benutzer problemlos Linux-Anwendungen installieren. Standardmäßig sucht snapd viermal täglich nach Updates und aktualisiert Snap-Anwendungen automatisch auf die neueste Version. Obwohl es viele Möglichkeiten gibt, zu steuern, wann und wie oft Updates installiert werden, können Benutzer automatische Updates aus Sicherheitsgründen nicht vollständig deaktivieren. Obwohl die ursprüngliche Absicht von Snap gut ist, nutzen es viele Menschen

So installieren Sie Angular unter Ubuntu 24.04 So installieren Sie Angular unter Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ist eine frei zugängliche JavaScript-Plattform zum Erstellen dynamischer Anwendungen. Es ermöglicht Ihnen, verschiedene Aspekte Ihrer Anwendung schnell und klar auszudrücken, indem Sie die Syntax von HTML als Vorlagensprache erweitern. Angular.js bietet eine Reihe von Tools, die Sie beim Schreiben, Aktualisieren und Testen Ihres Codes unterstützen. Darüber hinaus bietet es viele Funktionen wie Routing und Formularverwaltung. In dieser Anleitung wird erläutert, wie Angular auf Ubuntu24 installiert wird. Zuerst müssen Sie Node.js installieren. Node.js ist eine JavaScript-Ausführungsumgebung, die auf der ChromeV8-Engine basiert und es Ihnen ermöglicht, JavaScript-Code auf der Serverseite auszuführen. In Ub sein

See all articles