nitrous.io Menambah sokongan PHP: Aplikasi Laravel Quick Start
Pada 12 Februari, Nitrous.io, persekitaran pembangunan berasaskan awan yang membolehkan persediaan mesin maya yang cepat dan akses silang platform melalui IDE Web, akhirnya memperkenalkan sokongan PHP yang lama ditunggu-tunggu. Tutorial ini menunjukkan mewujudkan aplikasi Laravel pada nitrous.io. BASIC UNIX Command-line Hiasan diandaikan.
Ciri -ciri Utama:
- Nitrous.io kini menyokong PHP, memudahkan pembangunan aplikasi Laravel dalam persekitaran awannya. Peruntukan mesin maya yang cepat dapat diakses dari mana -mana peranti melalui IDE Web.
- Penciptaan akaun dan peruntukan kotak adalah langkah pertama. Sokongan PHP boleh ditambah ke kotak, dengan peruntukan sumber yang disesuaikan. Templat alternatif juga boleh digunakan, membolehkan pemasangan alat yang berkaitan dengan PHP (Apache, PHP, MySQL, dan lain-lain).
- Platform menyokong pemasangan perpustakaan PECL, konfigurasi hos maya, dan pengurusan komposer (dipasang secara global kerana penyimpanan kotak terhad).
- Persediaan Laravel dan aplikasi sampel ditunjukkan, termasuk sambungan pangkalan data MySQL dan penciptaan data sampel.
Bermula:
Buat akaun nitrous.io (pautan rujukan boleh menawarkan manfaat). Tambahkan kunci SSH awam anda untuk akses SSH yang diselaraskan (GitHub menyediakan panduan yang berguna).
Membuat kotak:
Navigasi ke bahagian "Kotak" dan klik "Kotak Baru." Pilih PHP, pilih rantau yang berdekatan, dan peruntukkan sumber (tidak digunakan nitrous dikembalikan apabila penamatan kotak).
Antara muka yang biasa muncul, bersama dengan panduan persediaan. Sebagai alternatif, pasang alat PHP (Apache, PHP, MySQL) menggunakan AutoParts -& gt; Pasang bahagian jika menggunakan templat bukan PHP. Sahkan versi PHP (harus memaparkan 5.5.8 dalam templat kotak PHP).
create
dalam subfolder dengan index.php
. Akses melalui pratonton -& gt; Port 3000 (lalai). Pelabuhan lain memerlukan www
pengubahsuaian (<?php phpinfo(); ?>
). Penyemak imbas fail (dengan "Show Hidden" didayakan) juga menyediakan akses. httpd.conf
Memasang pecl libs:
pear config-set php_ini /home/action/.parts/etc/php5/php.ini pecl config-set php_ini /home/action/.parts/etc/php5/php.ini pecl install zip(Gunakan Ctrl Shift V ke Paste.)
Mengkonfigurasi tuan rumah maya:
Buat tuan rumah maya (disyorkan untuk menamakan semula ke www
). Edit public
: httpd.conf
<VirtualHost *:4000> ServerName doesnotmatter DocumentRoot "/home/action/workspace/myapp/public" ServerAdmin bruno.skvorc@sitepoint.com <Directory "/home/action/workspace/myapp/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted Order allow,deny Allow from all </Directory> </VirtualHost>Tambah
(dan pelabuhan lain yang dikehendaki) ke Listen 0.0.0.0:4000
. Buat direktori httpd.conf
(myapp/public
). Tambah mkdir -p /home/action/workspace/myapp/public
ke direktori ini. Mulakan semula Apache (index.php
parts restart apache2
Memasang Komposer (Nota: Sekarang dipasang sebelum ini, bahagian ini butiran pemasangan binari tersuai):
Pasang komposer secara global:
Tambah
kemkdir ~/.tools cd ~/.tools curl -sS https://getcomposer.org/installer | php vim ~/.bashrc. Muat semula
(export PATH=$PATH:$HOME/.tools/
. .bashrc
.bashrc
source ~/.bashrc
composer self-update
(). Buat aplikasi Laravel:
akses melalui port 4000. Tambahkan laluan ujian ke myapp
: rm -rf /home/action/workspace/myapp
cd /home/action/workspace composer create-project laravel/laravel myapp --prefer-dist
Menyambung Laravel ke MySQL: app/routes.php
Route::get('test', function() { return 'Test!'; });Sahkan akses MySQL (
. Buat pangkalan data dan jadual sampel menggunakan:
Ubah suai laluan ujian untuk memaparkan data pangkalan data:
mysql -u root
app/config/database.php
wget -O- -q https://gist.github.com/Swader/8994154/raw/9bb8d253f92791de77fa01138febd404a306ccc6/sample.sql | mysql -u root
Kesimpulan:
Route::get('test', function() { var_dump(DB::select('select * from test')); });
Ini menunjukkan kemudahan menubuhkan Laravel pada nitrous.io. Percubaan dengan bebas; Rekreasi kotak adalah mudah. Kelebihan mesin maya untuk pembangunan diserlahkan.
(Nota: Soalan Lazim Artikel Asal mengenai Laravel dan Nitrous.io yang kini tidak berfungsi telah ditinggalkan kerana mereka tidak lagi relevan.)
Atas ialah kandungan terperinci Bermula dengan Laravel di Nitrous.io. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Phpsessionscanstorestrings, nombor, tatasusunan, andobjects.1.strings: textdatalikeusernames.2.numbers: integersorfloatsforcounters.3.Arrays: ListsLikeshoppingCarts.4.Objects: complextructureSturesthatareserialized.

Tostartaphpsession, usesession_start () atthescript'sbeginning.1) placeitbeforeanyoutputtosetthesessioncookie.2) usesessionsforusererdatalikeloginstatusorshoppingcarts.3)

Penjanaan semula sesi merujuk kepada menjana ID sesi baru dan membatalkan ID lama apabila pengguna melakukan operasi sensitif dalam kes serangan tetap sesi. Langkah-langkah pelaksanaan termasuk: 1. Mengesan Operasi Sensitif, 2. Menjana ID Sesi Baru, 3. Memusnahkan ID Sesi Lama, 4. Kemas kini maklumat sesi pengguna.

Sesi PHP mempunyai kesan yang signifikan terhadap prestasi aplikasi. Kaedah pengoptimuman termasuk: 1. Gunakan pangkalan data untuk menyimpan data sesi untuk meningkatkan kelajuan tindak balas; 2. Mengurangkan penggunaan data sesi dan hanya menyimpan maklumat yang diperlukan; 3. Gunakan pemproses sesi yang tidak menyekat untuk meningkatkan keupayaan konkurensi; 4. Laraskan masa tamat tempoh sesi untuk mengimbangi pengalaman pengguna dan beban pelayan; 5. Gunakan sesi berterusan untuk mengurangkan bilangan data membaca dan menulis masa.

Phpsessionsareserver-side, whilecookiesareclient-side.1) Sessionsstoredataontheserver, aremoresecure, andhandlelargerdata.2) cookiesstoredataontheclient, arelesssecure, andlimiteShorsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsionsforsions

Phpidentifierauser'sSessionusingSessionCookiesandSessionIds.1) whensession_start () ISCALLED, phpGeneratesAuniquesessionIdstoredinacookienamedPhpsessidontheUserer'sBrowser.2) ThisIdallowsPhptoretRievesSessionDataFromtheserver.

Keselamatan sesi PHP boleh dicapai melalui langkah -langkah berikut: 1. Gunakan session_regenerate_id () untuk menjana semula ID sesi apabila pengguna log masuk atau merupakan operasi penting. 2. Sulitkan ID sesi penghantaran melalui protokol HTTPS. 3. Gunakan session_save_path () untuk menentukan direktori selamat untuk menyimpan data sesi dan menetapkan kebenaran dengan betul.

PhpsessionFileSarestoredIntHedirectorySpecifiedBySession.save_path, biasanya/tmponunix-likesystemsorc: \ windows \ temponwindows.tocustomethis: 1) usession_save_path ()


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

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!
