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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Gambaran Keseluruhan Masalah dan Penyelesaian Lebih Muatan Operator dalam C++ Pengenalan: Lebih muatan operator ialah ciri penting bahasa C++, yang membolehkan pengaturcara menyesuaikan operator sedia ada untuk mengendalikan jenis data tersuai. Walau bagaimanapun, beban berlebihan pengendali perlu digunakan dengan berhati-hati, kerana jika digunakan secara tidak wajar atau berlebihan, ia akan membawa kepada masalah seperti kebolehbacaan kod yang berkurangan, kekaburan dan kecekapan yang berkurangan. Artikel ini akan menggariskan masalah biasa dengan operator terlebih muatan dalam C++ dan menyediakan penyelesaian yang sepadan serta contoh kod. 1. Masalah dengan operator lebih muatan 1.1 Masalah kesamaran dalam operator lebih muatan

Tkinter ialah perpustakaan GUI yang berkuasa dalam python yang boleh digunakan untuk membuat aplikasi desktop merentas platform. Dengan kemudahan penggunaan dan pelbagai ciri, ia menyediakan pelbagai alatan untuk membina antara muka pengguna, mengendalikan acara dan mengurus susun atur. Mencipta Tetingkap GUI Untuk mencipta tetingkap GUI, anda perlu menggunakan kaedah Tkinter.Tk(). Kaedah ini mengembalikan objek Tk() yang mewakili tetingkap utama aplikasi. Tetingkap boleh mempunyai tajuk menggunakan kaedah title() dan saiz dan kedudukan tetingkap menggunakan kaedah geometri(). importtkinterastkroot=tk.Tk()root.title("Aplikasi Tkinter pertama saya")root.g

Mencapai ketersediaan aplikasi yang tinggi adalah penting untuk memastikan operasi perkhidmatan perniagaan kritikal yang lancar. Untuk aplikasi yang dibina dengan PHP, terdapat beberapa amalan terbaik yang boleh digunakan untuk mencapai ketersediaan 24/7. Pengimbangan beban yang gagal dan toleran kesalahan: Gunakan pengimbang beban bahagian belakang untuk mengagihkan trafik ke berbilang pelayan untuk mengelakkan satu titik kegagalan. Failover: Konfigurasikan mekanisme failover automatik untuk memindahkan trafik ke pelayan alternatif sekiranya berlaku kegagalan. Pengekodan tahan kesalahan: Gunakan teknik pengekodan tahan kesalahan, seperti RaiD atau kod pemadaman, untuk melindungi data daripada kegagalan cakera. Penskalaan automatik yang berlebihan dan anjal: Dayakan penskalaan automatik untuk menambah atau mengalih keluar pelayan secara dinamik berdasarkan beban. Arahan berbilang AZ: Sebarkan aplikasi ke berbilang Zon Ketersediaan (AZ) untuk memaksimumkan

Dengan pembangunan bahasa PHP, pembangun memerlukan lebih banyak alat untuk menyelesaikan keperluan dan cabaran aplikasi moden, salah satunya ialah pengaturcaraan dipacu peristiwa, dan perpustakaan EventLoop PHP8.0 dilahirkan untuk tujuan ini. Artikel ini akan memberikan gambaran keseluruhan dan pengenalan kepada perpustakaan. Apakah itu EventLoop Dalam aplikasi PHP tradisional, kebanyakan operasi adalah segerak. Dalam erti kata lain, program akan melaksanakan beberapa kod, kemudian tunggu sehingga data yang berkaitan kembali, dan kemudian terus melaksanakan kod berikutnya. Model pengaturcaraan ini berguna untuk beberapa aplikasi

Rangka kerja Yii ialah rangka kerja PHP moden berprestasi tinggi yang direka untuk memudahkan dan mempercepatkan pembangunan aplikasi WEB. Ia menyediakan asas teguh yang membolehkan pembangun menumpukan pada logik perniagaan dan bukannya butiran peringkat rendah. Seni Bina Modular Di Sebalik Tabir: Yii menggunakan seni bina modular supaya aplikasi boleh diperluas dan disesuaikan dengan mudah. Modul ialah blok kod bebas yang boleh digunakan semula yang boleh digunakan untuk melaksanakan fungsi tertentu, seperti pengurusan pengguna atau e-dagang. Corak MVC: Yii mengikut corak mvc (Model-View-Controller), yang memisahkan logik aplikasi daripada lapisan pembentangan. Ini menggalakkan kebolehselenggaraan kod dan meningkatkan kebolehujian aplikasi. Sokongan ORM: Yii menyediakan lapisan pemetaan hubungan objek (ORM) yang berkuasa yang membolehkan pembangun untuk

Gambaran Keseluruhan Rangkaian Wayarles Dengan perkembangan pesat teknologi, rangkaian wayarles telah menjadi bahagian yang amat diperlukan dalam kehidupan moden. Telefon mudah alih, komputer, rumah pintar dan peranti lain kami semuanya bergantung pada rangkaian wayarles untuk komunikasi dan sambungan. Dalam artikel ini, kami akan memberikan gambaran keseluruhan rangkaian wayarles dan membincangkan pembangunan, prinsip dan aplikasinya. Perkembangan rangkaian tanpa wayar boleh dikesan kembali kepada teknologi komunikasi radio pada abad ke-19. Pada masa itu, orang ramai menggunakan gelombang radio untuk merealisasikan penghantaran bunyi dan imej jarak jauh, merintis komunikasi tanpa wayar. Dengan perkembangan selanjutnya teknologi elektronik

PengenalanDalamPHP,penggunaan ruang namamembenarkankelas/fungsi/pemalarsamasamamenggunakankonteksyangberlainandengankonflik,sehinggamengekapsulasiitem-item tersebut.Namespaceislogicalgroupingofclasses/functionsetcbergantungpadaperkaitannya.Justasafilewithsamenamec

Apabila mengurus projek perisian yang besar dan kompleks, alatan pengurusan projek adalah penting untuk memudahkan kerjasama, kekal teratur dan meningkatkan kecekapan. PHPgit, sebagai sistem kawalan versi teragih, boleh menghapuskan halangan dalam pengurusan projek dengan berkesan melalui fungsi berkuasa dan ciri fleksibelnya. Hapuskan halangan komunikasi Ciri kolaboratif Git memudahkan komunikasi antara ahli pasukan. Dengan menggunakan cawangan dan permintaan gabungan, pasukan boleh bekerja pada versi fail yang berbeza secara serentak dan menjejaki perubahan dan konflik dengan jelas. Proses semakan dan maklum balas kod menjadi lebih telus dan cekap, mengurangkan salah faham dan salah komunikasi. Ciri sejarah organisasi Git yang dipertingkatkan menyediakan rekod lengkap perubahan pada projek anda. Ahli pasukan boleh melihat sejarah perubahan fail dan cawangan dengan mudah untuk melihat siapa yang membuat perubahan tertentu
