Mint+Nginx+Mysql+php
未成稿 概述 这篇文章记录一个我们在自己电脑上折腾linux中基本上必做的一个任务:php本地测试环境的搭建。众所周知,传统的配置选用LAMP(linux ApacheMysqlphp),这里我所配置有两点不同: 1、只是把web sever 从Apache换成了Ngnix, 2、还有一点点不同就
未成稿
概述
这篇文章记录一个我们在自己电脑上折腾linux中基本上必做的一个任务:php本地测试环境的搭建。众所周知,传统的配置选用LAMP(linux +Apache+Mysql+php),这里我所配置有两点不同:
1、只是把web sever 从Apache换成了Ngnix,
2、还有一点点不同就是linux系统我没有用国内在PC上呼声最高的ubuntu,而是选用了它的衍生版本mint。
为什么这么换呢,下面说一下理由:
Ngnix
我目前对这个web sever了解很少很少,不过在光各大网站的网页时(如淘宝,新浪云平台),从F12(web控制台)里看到很多大网站都开始用这个开源软件做服务器程序,所以准备在自己电脑上研究研究,所以这次就抛弃了Apache,投入了新人的怀抱!下面是图证:
图1
这是淘宝首页的http首部信息,可以在Response Headers中清楚的看到Sever用的是Tengine(图中最后一行),你肯定会想这个Tengine和我们这里的Nginx又毛关系,好吧,我们上连接:http://tengine.taobao.org/
这回就明了了淘宝的Tengine与Nginx的血缘关系。
图2
图2是新浪云平台的首页,这里就直接用的nginx了。
看网上很多人都评价这是一个高性能的服务器程序,比Apache性能要高,但至于原理,我还不了解,博主就是抱着学习的心态才装的这个服务器!看到应用如此广泛,我想不了解的人都会心痒痒的。
小马我再centos和ubuntu之间徘徊的一圈,最后还是回归到了mint。其实mint这个版本和ubuntu基本没太大区别(mint这个版本是建立在ubuntu上的),但mint较之ubuntu所吸引我的是它简介的界面,
mysql:
cmake 提示错误:缺少软件包
CMake Error at cmake/readline.cmake:85 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:128 (FIND_CURSES) cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:410 (MYSQL_CHECK_EDITLINE)
安装
sudo apt-get install libncurses5-dev
安装完之后要把CMakeCache.txt文件删除,再重新进行 sudo cmake ./
发现又报了个警告
Warning: Bison executable not found in PATH
继续安装Bison
重复上面工作
缺少一个叫做PCRE的库,下载地址:http://www.pcre.org/
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.</path>
又少了个缺少一个叫做zlib的库, 下载地址:http://www.zlib.net/
之后全了!
启动命令:sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf (记得加sudo!!!!)
之后终于看到了页面!
PHP安装
./configure错误:
configure: error: xml2-config not found. Please check your libxml2 installation.
sudo apt-get install libxml2-dev

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C++ における演算子のオーバーロードの問題と解決策の概要 はじめに: 演算子のオーバーロードは C++ 言語の重要な機能であり、これによりプログラマーは既存の演算子をカスタマイズしてカスタム データ型を操作できるようになります。ただし、演算子のオーバーロードは注意して使用する必要があります。不適切または過度に使用すると、コードの可読性の低下、あいまいさ、効率の低下などの問題が発生するためです。この記事では、C++ における演算子のオーバーロードに関する一般的な問題の概要を説明し、対応する解決策とコード例を示します。 1. 演算子のオーバーロードに関する問題 1.1 演算子のオーバーロードにおける曖昧さの問題

Tkinter は、クロスプラットフォームのデスクトップ アプリケーションの作成に使用できる Python の強力な GUI ライブラリです。使いやすさと幅広い機能により、ユーザー インターフェイスの構築、イベントの処理、レイアウトの管理のためのさまざまなツールが提供されます。 GUI ウィンドウの作成 GUI ウィンドウを作成するには、Tkinter.Tk() メソッドを使用する必要があります。このメソッドは、アプリケーションのメイン ウィンドウを表す Tk() オブジェクトを返します。ウィンドウには title() メソッドを使用してタイトルを設定でき、geometry() メソッドを使用してウィンドウのサイズと位置を設定できます。 importtkinterastkroot=tk.Tk()root.title("初めての Tkinter アプリケーション")root.g

重要なビジネス サービスのシームレスな運用を確保するには、アプリケーションの高可用性を実現することが重要です。 PHP で構築されたアプリケーションの場合、24 時間 365 日の可用性を実現するために使用できるベスト プラクティスがいくつかあります。フェイルオーバーとフォールト トレラントなロード バランシング: バックエンド ロード バランサーを使用してトラフィックを複数のサーバーに分散し、単一障害点を回避します。フェイルオーバー: 障害が発生した場合にトラフィックを代替サーバーに転送する自動フェイルオーバー メカニズムを構成します。フォールト トレラント エンコーディング: RaiD や消去コードなどのフォールト トレラント エンコーディング技術を使用して、データをディスク障害から保護します。冗長で柔軟な自動スケーリング: 自動スケーリングを有効にして、負荷に基づいてサーバーを動的に追加または削除します。マルチ AZ デプロイメント: アプリケーションを複数のアベイラビリティーゾーン (AZ) にデプロイして最大化します。

ワイヤレス ネットワークの概要 テクノロジーの急速な発展により、ワイヤレス ネットワークは現代の生活に不可欠な部分になりました。私たちの携帯電話、コンピューター、スマート ホーム、その他のデバイスはすべて、通信と接続にワイヤレス ネットワークに依存しています。この記事では、ワイヤレス ネットワークの概要を示し、その開発、原理、応用について説明します。ワイヤレス ネットワークの発展は、19 世紀の無線通信技術にまで遡ることができます。当時、人類は電波を利用して長距離の音声や画像の伝送を実現し、無線通信の先駆者となりました。電子技術の更なる発展により

PHP 言語の発展に伴い、開発者は最新のアプリケーションのニーズと課題を解決するためのより多くのツールを必要としています。その 1 つはイベント駆動型プログラミングであり、PHP8.0 の EventLoop ライブラリはこの目的のために生まれました。この記事では、ライブラリの概要と概要を説明します。 EventLoop とは 従来の PHP アプリケーションでは、ほとんどの操作は同期的です。つまり、プログラムは何らかのコードを実行し、関連するデータが返されるのを待ってから、後続のコードの実行を続けます。このプログラミング モデルは一部のアプリケーションに役立ちます

Yii フレームワークは、WEB アプリケーション開発を簡素化し、加速するように設計された最新の高性能 PHP フレームワークです。これは、開発者が低レベルの詳細ではなくビジネス ロジックに集中できるようにする堅牢な基盤を提供します。舞台裏のモジュラーアーキテクチャ: Yii は、アプリケーションを簡単に拡張およびカスタマイズできるように、モジュラーアーキテクチャを採用しています。モジュールは、ユーザー管理や電子商取引などの特定の機能を実装するために使用できる、独立した再利用可能なコード ブロックです。 MVC パターン: Yii は、アプリケーションロジックをプレゼンテーション層から分離する mvc (Model-View-Controller) パターンに従います。これにより、コードの保守性が向上し、アプリケーションのテスト性が向上します。 ORM サポート: Yii は、開発者が次のことを可能にする強力なオブジェクト リレーショナル マッピング (ORM) レイヤーを提供します。

大規模で複雑なソフトウェア プロジェクトを管理する場合、コラボレーションを簡素化し、整理を維持し、効率を高めるためにプロジェクト管理ツールが不可欠です。 PHPgit は、分散バージョン管理システムとして、その強力な機能と柔軟な機能により、プロジェクト管理の障害を効果的に排除できます。コミュニケーションの障壁を排除する Git の共同機能により、チーム メンバー間のコミュニケーションが簡素化されます。ブランチとマージ リクエストを使用することで、チームは異なるバージョンのファイルを同時に処理し、変更や競合を明確に追跡できます。コードレビューとフィードバックのプロセスがより透明性と効率性を高め、誤解や誤解が減少します。組織の強化 Git の履歴機能は、プロジェクトへの変更の完全な記録を提供します。チームメンバーはファイルやブランチの変更履歴を簡単に表示して、誰が特定の変更を加えたかを確認できます。

はじめにPHP では、ネームスペースを使用することで、同じ名前のクラス/関数/定数を競合することなく異なるコンテキストで使用でき、それによってこれらの項目をカプセル化できます。ネームスペースとは、クラス/関数セットをそれらの関連性に応じて論理的にグループ化したものです。
