Catatan: ini mengasumsikan Anda tidak memiliki program lain yang memerlukan paket ini. Anda mungkin ingin mensimulasikan penghapusan ini pertama, dan hanya
menghapus paket yang tidak menyebabkan penghapusan sesuatu yang
diinginkan.
apache2
apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5
libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl
libplrpc-perl libpq5 mysql-client-5.5 mysql-common mysql-server mysql -server-5.5 php5-common php5-mysql
Juga menghapus data debconf, gunakan opsi pembersihan saat melepas. Untuk menyingkirkan setiap konfigurasi Anda mungkin telah dibuat untuk
apache, menghapus direktori / etc / apache2 manual setelah paket telah
dihapus.Anda juga mungkin ingin membersihkan paket ini:
mysql-client-core-5.5 mysql-server-core-5.5
Instalasi Apache 2Untuk hanya menginstal webserver apache2, menggunakan metode apapun untuk menginstal:apache2Hal ini membutuhkan restart untuk itu untuk bekerja:$
Sudo /etc/init.d/apache2 restartatau$ Sudo layanan apache2 Restart
Memeriksa Apache 2 instalasi Dengan browser web Anda, pergi ke http URI: // localhost: jika Anda membaca "! Ia bekerja", yang merupakan isi dari /var/www/index.html berkas, ini membuktikan Apache bekerja.tips ApacheJika Anda mendapatkan error ini:apache2:
Memeriksa Apache 2 instalasi Dengan browser web Anda, pergi ke http URI: // localhost: jika Anda membaca "! Ia bekerja", yang merupakan isi dari /var/www/index.html berkas, ini membuktikan Apache bekerja.tips ApacheJika Anda mendapatkan error ini:apache2:
Tidak dapat menentukan server nama domain berkualifikasi lengkap, menggunakan 127.0.0.1 untuk ServerNameUbuntu 13.10+Menggunakan editor teks seperti "sudo nano" pada baris perintah atau "gksudo gedit" pada desktop untuk membuat file baru,$ Sudo nano /etc/apache2/conf-available/fqdn.confatau$ Gksu "gedit /etc/apache2/conf-available/fqdn.conf"kemudian tambahkanServerName localhost ke file, simpan, dan memungkinkan file konfigurasi baru Anda dengan menjalankan perintah di bawah ini.sudo a2enconf fqdnIni semua dapat dilakukan dalam satu perintah dengan berikut:$ Echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf && sudo a2enconf fqdnUbuntu 13.04 dan di bawah
Dalam versi Apache, file-file konfigurasi yang terletak di direktori yang berbeda. Menggunakan editor teks seperti "sudo nano" pada baris perintah atau "gksudo gedit" pada desktop untuk membuat file baru,$ Sudo nano /etc/apache2/conf.d/fqdnatau$ Gksu "gedit /etc/apache2/conf.d/fqdn"kemudian tambahkanServerName localhostke file dan simpan. Ini semua dapat dilakukan dalam satu perintah dengan berikut:
$ Echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdnvirtual Host Apache2 memiliki konsep situs, yang merupakan file konfigurasi terpisah yang Apache2 akan membaca. Ini tersedia di / etc / apache2 / sites-available. Secara default, ada satu situs yang tersedia disebut 000-default. Ini adalah apa yang akan Anda lihat ketika Anda browse ke http: // localhost atau http://127.0.0.1. Anda dapat memiliki banyak konfigurasi situs yang berbeda tersedia, dan hanya orang-orang yang Anda butuhkan aktifkan. Sebagai contoh, kita ingin situs default menjadi / home / user / public_html /. Untuk melakukan hal ini, kita harus membuat situs baru dan kemudian mengaktifkannya di Apache2.Untuk membuat situs baru:
Salin situs default sebagai titik awal. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf
Mengedit file konfigurasi baru dalam editor teks "sudo nano" pada baris perintah atau "gksudo gedit", misalnya: gksudo gedit /etc/apache2/sites-available/mysite.conf
Mengubah DocumentRoot untuk menunjuk ke lokasi baru. Misalnya, / home / user / public_html /
Dalam file: /etc/apache2/apache2.conf, mengubah direktori direktif, ganti <Directory / var / www /> untuk <Directory / home / user / public_html />
Anda juga dapat mengatur log terpisah untuk setiap situs. Untuk melakukan hal ini, mengubah ErrorLog dan CustomLog arahan. Ini adalah opsional, tapi berguna jika Anda memiliki banyak situs
$ Echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdnvirtual Host Apache2 memiliki konsep situs, yang merupakan file konfigurasi terpisah yang Apache2 akan membaca. Ini tersedia di / etc / apache2 / sites-available. Secara default, ada satu situs yang tersedia disebut 000-default. Ini adalah apa yang akan Anda lihat ketika Anda browse ke http: // localhost atau http://127.0.0.1. Anda dapat memiliki banyak konfigurasi situs yang berbeda tersedia, dan hanya orang-orang yang Anda butuhkan aktifkan. Sebagai contoh, kita ingin situs default menjadi / home / user / public_html /. Untuk melakukan hal ini, kita harus membuat situs baru dan kemudian mengaktifkannya di Apache2.Untuk membuat situs baru:
Salin situs default sebagai titik awal. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf
Mengedit file konfigurasi baru dalam editor teks "sudo nano" pada baris perintah atau "gksudo gedit", misalnya: gksudo gedit /etc/apache2/sites-available/mysite.conf
Mengubah DocumentRoot untuk menunjuk ke lokasi baru. Misalnya, / home / user / public_html /
Dalam file: /etc/apache2/apache2.conf, mengubah direktori direktif, ganti <Directory / var / www /> untuk <Directory / home / user / public_html />
Anda juga dapat mengatur log terpisah untuk setiap situs. Untuk melakukan hal ini, mengubah ErrorLog dan CustomLog arahan. Ini adalah opsional, tapi berguna jika Anda memiliki banyak situs
Menyimpan file Sekarang, kita harus menonaktifkan situs yang lama, dan mengaktifkan baru kami. Ubuntu menyediakan dua utilitas kecil yang mengurus ini: a2ensite (situs apache2enable) dan a2dissite (situs apache2disable).$ Sudo a2dissite 000-default && sudo a2ensite mysiteAkhirnya, kita restart Apache2:$ Sudo /etc/init.d/apache2 restart Jika Anda belum membuat / home / user / public_html /, Anda akan menerima pesan peringatanUntuk menguji situs baru, membuat file di / home / user / public_html /:
$ Echo '<b> Hello! Hal ini bekerja! </ B> '> /home/user/public_html/index.htm lAkhirnya, browse ke http: // localhost /
Instalasi PHP 5Untuk hanya menginstal PHP5. menggunakan metode apapun untuk menginstal paketlibapache2-mod-php5Aktifkan modul ini dengan melakukan$ Sudo a2enmod php5yang menciptakan link simbolik / etc / apache2 / mods-enabled / php5 menunjuk ke / etc / apache2 / mods-availble / php5.
Kecuali jika Anda menggunakan kode PHP yang dihentikan mulai hanya dengan "<?" bukannya "<? php" (yang sangat tidak disarankan), terbuka, sebagai root, yang /etc/php5/apache2/php.ini berkas, cari baris "short_open_tag = On", mengubahnya menjadi "short_open_tag = Off" (tidak termasuk tanda kutip) dan tambahkan baris komentar (awal oleh semi-colon) memberikan alasan, penulis dan tanggal perubahan ini. Dengan cara ini, jika nanti ingin beberapa XML atau XHTML file yang akan menjabat sebagai PHP, yang "<? xml" tag akan diabaikan oleh PHP bukannya dilihat sebagai kesalahan kode PHP.Meluncurkan kembali Apache 2 lagi:
$ Sudo layanan apache2 RestartMemeriksa PHP 5 instalasi Di / var / www, membuat file teks yang disebut "test.php", memberikan dunia (atau, setidaknya, pengguna Ubuntu "apache") izin untuk membacanya, menulis di dalamnya hanya baris: "<php phpinfo ( ?);> "(tanpa tanda kutip) kemudian, dengan peramban web Anda, pergi ke URI" http: //localhost/test.php ": jika Anda dapat melihat deskripsi dari konfigurasi PHP5, itu membuktikan PHP 5 karya dengan Apache.Tips PHP 5 Apakah browser Anda menanyakan apakah Anda ingin men-download file php bukan menampilkan itu? Jika Apache tidak benar-benar parsing php setelah Anda restart itu, install libapache2-mod-php5. Hal ini diinstal ketika Anda menginstal paket php5, tetapi mungkin telah dihapus secara tidak sengaja oleh paket yang perlu menjalankan versi yang berbeda dari php.
Kecuali jika Anda menggunakan kode PHP yang dihentikan mulai hanya dengan "<?" bukannya "<? php" (yang sangat tidak disarankan), terbuka, sebagai root, yang /etc/php5/apache2/php.ini berkas, cari baris "short_open_tag = On", mengubahnya menjadi "short_open_tag = Off" (tidak termasuk tanda kutip) dan tambahkan baris komentar (awal oleh semi-colon) memberikan alasan, penulis dan tanggal perubahan ini. Dengan cara ini, jika nanti ingin beberapa XML atau XHTML file yang akan menjabat sebagai PHP, yang "<? xml" tag akan diabaikan oleh PHP bukannya dilihat sebagai kesalahan kode PHP.Meluncurkan kembali Apache 2 lagi:
$ Sudo layanan apache2 RestartMemeriksa PHP 5 instalasi Di / var / www, membuat file teks yang disebut "test.php", memberikan dunia (atau, setidaknya, pengguna Ubuntu "apache") izin untuk membacanya, menulis di dalamnya hanya baris: "<php phpinfo ( ?);> "(tanpa tanda kutip) kemudian, dengan peramban web Anda, pergi ke URI" http: //localhost/test.php ": jika Anda dapat melihat deskripsi dari konfigurasi PHP5, itu membuktikan PHP 5 karya dengan Apache.Tips PHP 5 Apakah browser Anda menanyakan apakah Anda ingin men-download file php bukan menampilkan itu? Jika Apache tidak benar-benar parsing php setelah Anda restart itu, install libapache2-mod-php5. Hal ini diinstal ketika Anda menginstal paket php5, tetapi mungkin telah dihapus secara tidak sengaja oleh paket yang perlu menjalankan versi yang berbeda dari php.
Jika sudo a2enmod php5 kembali "$ Modul ini tidak ada!", Anda harus
membersihkan (tidak hanya menghapus) paket libapache2-mod-php5 dan
pasang kembali. Pastikan untuk membersihkan cache browser Anda sebelum menguji situs Anda lagi. Untuk melakukan hal ini di Firefox 4: Edit → Preferences ... Privasi →
Sejarah: menghapus riwayat terakhir → Detail: pilih "Semuanya" di
"kisaran waktu untuk membersihkan" dan cek hanya "cache", kemudian klik
"Hapus sekarang". Ingat bahwa, untuk Apache disebut, URI di browser web Anda harus mulai dengan "http: //". Jika
dimulai dengan "file: //", maka file tersebut dibaca langsung oleh
browser, tanpa Apache, sehingga Anda mendapatkan (X) HTML dan CSS,
tetapi tidak ada PHP. Jika Anda tidak mengkonfigurasi alias host atau virtual host, maka URI
lokal dimulai dengan "http: // localhost", "http://127.0.0.1" atau
http: // "diikuti dengan nomor IP Anda.
Jika
masalah terus berlanjut, periksa otorisasi file PHP Anda (harus dibaca
setidaknya oleh Ubuntu user "apache"), dan periksa apakah kode PHP
benar. Misalnya,
menyalin file PHP Anda, ganti isi file PHP seluruh Anda dengan "<?
Php phpinfo ();?>" (Tanpa tanda kutip): jika Anda mendapatkan halaman
pengujian PHP di browser web Anda, maka masalahnya adalah di kode PHP Anda, tidak di Apache atau konfigurasi PHP maupun dalam hak akses file. Jika
ini tidak berhasil, maka itu adalah masalah otorisasi berkas, Apache
atau konfigurasi PHP, cache tidak dikosongkan, atau Apache tidak
berjalan atau tidak restart. Gunakan tampilan yang file tes di browser web Anda untuk melihat daftar file mempengaruhi perilaku PHP.pengembangan php.ini vs produksi Setelah
instalasi standar, php file konfigurasi /etc/php5/apache2/php.ini
diatur agar "pengaturan produksi" yang berarti, antara lain, bahwa tidak
ada pesan error yang ditampilkan. Jadi jika Anda mis membuat kesalahan sintaks dalam file sumber php, server apache akan
kembali HTTP 500 error bukan menampilkan php sintaks pesan kesalahan
debug.
Jika Anda ingin men-debug script Anda, mungkin lebih baik untuk menggunakan pengaturan "pembangunan". Kedua pengembangan dan produksi pengaturan Penyanyi ini terletak di / usr / share / php5 //usr/share/php5/php.ini-development/usr/share/php5/php.ini-production sehingga Anda dapat membandingkan mereka dan melihat perbedaan yang tepat. Untuk membuat pengaturan "pembangunan" aktif, hanya backup php.ini asli Andasudo mv /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bakdan menciptakan symlink ke pengaturan yang Anda inginkan:
sudo cp -s /usr/share/php5/php.ini-development /etc/php5/apache2/php.iniatau Anda mungkin tentu juga mengedit /etc/php5/apache2/php.ini langsung pada Anda sendiri, jika Anda inginkan.PHP di direktori pengguna Menurut blog ini, versi yang lebih baru dari Ubuntu tidak telah PHP diaktifkan secara default untuk direktori user (folder public_html Anda). Lihat blog untuk petunjuk tentang cara untuk mengubah kembali ini.Instalasi MYSQL dengan PHP 5Menggunakan metode apapun untuk menginstalmysql-server libapache2-mod-auth-mysql php5-mysqlSetelah menginstal PHP Anda mungkin perlu untuk meningkatkan batas memori yang PHP membebankan pada naskah. Mengedit file /etc/php5/apache2/php.ini dan meningkatkan nilai memory_limit.Setelah menginstal MySQLMengatur alamat mengikat mysql Sebelum Anda dapat mengakses database dari komputer lain dalam jaringan Anda, Anda harus mengubah alamat mengikat nya.
sudo cp -s /usr/share/php5/php.ini-development /etc/php5/apache2/php.iniatau Anda mungkin tentu juga mengedit /etc/php5/apache2/php.ini langsung pada Anda sendiri, jika Anda inginkan.PHP di direktori pengguna Menurut blog ini, versi yang lebih baru dari Ubuntu tidak telah PHP diaktifkan secara default untuk direktori user (folder public_html Anda). Lihat blog untuk petunjuk tentang cara untuk mengubah kembali ini.Instalasi MYSQL dengan PHP 5Menggunakan metode apapun untuk menginstalmysql-server libapache2-mod-auth-mysql php5-mysqlSetelah menginstal PHP Anda mungkin perlu untuk meningkatkan batas memori yang PHP membebankan pada naskah. Mengedit file /etc/php5/apache2/php.ini dan meningkatkan nilai memory_limit.Setelah menginstal MySQLMengatur alamat mengikat mysql Sebelum Anda dapat mengakses database dari komputer lain dalam jaringan Anda, Anda harus mengubah alamat mengikat nya.
Catatan bahwa ini bisa menjadi masalah keamanan, karena database Anda dapat diakses oleh komputer lain selain Anda sendiri. Melewatkan langkah ini jika aplikasi yang memerlukan mysql berjalan pada mesin yang sama.mengetik:$ Sudo nano /etc/mysql/my.cnfdan mengubah baris:mengikat-address = localhostuntuk sendiri ip internal yang mis alamat Anda 192.168.1.20bind-address = 192.168.1.20Jika alamat ip Anda adalah dinamis Anda juga dapat komentar pada baris bind-address dan akan default untuk ip Anda saat ini.Jika Anda mencoba untuk menghubungkan tanpa mengubah mengikat-alamat
Anda akan menerima "Tidak dapat terhubung ke error mysql 10.061".
Set password root mysqlSebelum mengakses database dengan konsol Anda perlu mengetik:root $ mysql -uPada jenis mysql konsol:$ Mysql> SET PASSWORD FOR 'root' @ 'localhost' = PASSWORD ( 'yourpassword');Perintah mysql sukses akan menunjukkan:Query OK, 0 rows affected (0.00 sec)perintah mysql dapat span beberapa baris. Jangan lupa untuk mengakhiri perintah mysql Anda dengan titik koma.
Catatan: Jika Anda telah menetapkan password untuk root mysql, Anda akan perlu menggunakan:$ Mysql -u -p akar(Apakah Anda lupa password mysql-akar? Lihat MysqlPasswordReset.)Membuat database mysql$ Mysql> CREATE DATABASE database1;Buat pengguna mysql Untuk menciptakan user baru dengan semua hak istimewa (gunakan hanya untuk pemecahan masalah), di prompt ketik mysql:$ Mysql> GRANT ALL PRIVILEGES ON * * TO 'yourusername' @ 'localhost' diidentifikasi oleh 'yourpassword' DENGAN GRANT OPTION.; Untuk menciptakan user baru dengan hak yang lebih sedikit (harus bekerja untuk aplikasi web yang paling) yang hanya dapat menggunakan database bernama "database1", di prompt ketik mysql:. $ Mysql> GRANT SELECT, INSERT, UPDATE, DELETE, BUAT, DROP, INDEX, ALTER, membuat tabel sementara, TABLES LOCK ON database1 * TO 'yourusername' @ 'localhost' diidentifikasi oleh 'yourpassword';
Set password root mysqlSebelum mengakses database dengan konsol Anda perlu mengetik:root $ mysql -uPada jenis mysql konsol:$ Mysql> SET PASSWORD FOR 'root' @ 'localhost' = PASSWORD ( 'yourpassword');Perintah mysql sukses akan menunjukkan:Query OK, 0 rows affected (0.00 sec)perintah mysql dapat span beberapa baris. Jangan lupa untuk mengakhiri perintah mysql Anda dengan titik koma.
Catatan: Jika Anda telah menetapkan password untuk root mysql, Anda akan perlu menggunakan:$ Mysql -u -p akar(Apakah Anda lupa password mysql-akar? Lihat MysqlPasswordReset.)Membuat database mysql$ Mysql> CREATE DATABASE database1;Buat pengguna mysql Untuk menciptakan user baru dengan semua hak istimewa (gunakan hanya untuk pemecahan masalah), di prompt ketik mysql:$ Mysql> GRANT ALL PRIVILEGES ON * * TO 'yourusername' @ 'localhost' diidentifikasi oleh 'yourpassword' DENGAN GRANT OPTION.; Untuk menciptakan user baru dengan hak yang lebih sedikit (harus bekerja untuk aplikasi web yang paling) yang hanya dapat menggunakan database bernama "database1", di prompt ketik mysql:. $ Mysql> GRANT SELECT, INSERT, UPDATE, DELETE, BUAT, DROP, INDEX, ALTER, membuat tabel sementara, TABLES LOCK ON database1 * TO 'yourusername' @ 'localhost' diidentifikasi oleh 'yourpassword';
yourusername dan yourpassword bisa apa saja yang Anda suka. database1 adalah nama dari database pengguna mendapatkan akses ke. localhost adalah lokasi yang mendapat akses ke database Anda. Anda
dapat mengubahnya ke '%' (atau nama host atau alamat ip) untuk
memungkinkan koneksi dari setiap lokasi (atau hanya dari lokasi
tertentu) ke database. Perhatikan, bahwa ini bisa menjadi masalah keamanan dan seharusnya hanya digunakan untuk tujuan pengujian!Untuk keluar dari prompt ketik mysql:$ Mysql> \ q Karena password root mysql sekarang ditetapkan, jika Anda perlu
menggunakan mysql lagi (sebagai root mysql), Anda akan perlu
menggunakan:$ Mysql -u -p akardan kemudian masukkan password pada prompt.
Backup-PengaturanSilakan, mari kita mengatakan sesuatu di mana toko direktori mysql informasi database dan bagaimana mengkonfigurasi cadangankalau tidakAda lebih dari satu cara untuk mengatur mysql password root dan membuat database. Misalnya mysqladmin dapat digunakan:$ Mysqladmin -u password root -p yourpassworddanroot $ mysqladmin -u -p membuat database1mysqladmin adalah alat baris perintah yang diberikan oleh LAMP standar instalasi.Phpmyadmin dan mysql-workbenchSemua tugas mysql termasuk pengaturan password root dan menciptakan
database dapat dilakukan melalui antarmuka grafis menggunakan phpmyadmin
atau mysql-meja kerja.Untuk menginstal salah satu atau keduanya, pertama mengaktifkan repositori alam semesta
Saya menggunakan Ubuntu server (command line)
Saya menggunakan desktopMenggunakan metode apapun untuk menginstalphpmyadminTips phpmyadmin & mysql-meja kerjaJika Anda mendapatkan error blowfish_secret: Memilih dan menetapkan frase untuk kriptografi di /etc/phpmyadmin/blowfish_secret.inc.php file dan copy garis (tidak tag php) ke /etc/phpmyadmin/config.inc.php file atau Anda akan menerima kesalahan.Jika Anda mendapatkan error 404 setelah mengunjungi http: // localhost / phpmyadmin: Anda akan perlu mengkonfigurasi apache2.conf untuk bekerja dengan phpmyadmin.$ Gksudo gedit /etc/apache2
Saya menggunakan Ubuntu server (command line)
Saya menggunakan desktopMenggunakan metode apapun untuk menginstalphpmyadminTips phpmyadmin & mysql-meja kerjaJika Anda mendapatkan error blowfish_secret: Memilih dan menetapkan frase untuk kriptografi di /etc/phpmyadmin/blowfish_secret.inc.php file dan copy garis (tidak tag php) ke /etc/phpmyadmin/config.inc.php file atau Anda akan menerima kesalahan.Jika Anda mendapatkan error 404 setelah mengunjungi http: // localhost / phpmyadmin: Anda akan perlu mengkonfigurasi apache2.conf untuk bekerja dengan phpmyadmin.$ Gksudo gedit /etc/apache2
/apache2.confSertakan baris berikut di bagian bawah file, menyimpan dan keluar.$ Sertakan /etc/phpmyadmin/apache.confAlternatif: menginstal phpMyAdmin dari sumberLihat halaman phpMyAdmin untuk petunjuk tentang cara menginstal phpmyadmin dari sumber:Mysql-meja kerjaMysql-meja kerja berjalan secara lokal, pada desktop. Menggunakan metode apapun untuk menginstalmysql-meja kerjaUntuk informasi lebih lanjut2.9.3.
Mengamankan Akun MySQL awal dari Manual MySQL Reference layak dibaca.Mengedit Apache KonfigurasiAnda mungkin ingin pengguna Anda saat ini menjadi administrator halaman PHP. Untuk melakukannya, mengedit file konfigurasi Apache:$ Gksudo "gedit / etc / apache2 / envvars"Mencari
kedua string dimulai dengan "APACHE_RUN_USER" dan "APACHE_RUN_GROUP",
dan mengubah nama ke nama pengguna saat ini dan groupname Anda gunakan. Maka Anda harus me-restart Apache. (Lihat bab berikutnya mengenai perintah apache)Pilihan konfigurasi yang berkaitan secara khusus untuk situs web user
(diakses melalui localhost / ~ username) berada di
/etc/apache2/mods-available/userdir.conf dan dikelola dengan a2enmod dan
perintah a2dismod.Instalasi suPHPsuPHP adalah alat untuk mengeksekusi script PHP dengan izin dari pemiliknya.
Ini terdiri dari modul Apache (mod_suphp) dan akar setuid biner
(suPHP) yang disebut dengan modul Apache untuk mengubah uid dari proses
mengeksekusi interpreter PHP.Catatan: suPHP memaksa, keamanan dan membantu menghindari masalah izin
file di bawah lingkungan pengembangan dengan beberapa pengguna mengedit
file situs, tetapi juga menuntut lebih banyak memori dan penggunaan
CPU, yang dapat menurunkan kinerja server Anda dalam keadaan tertentu.Untuk hanya menginstal suPHP. menggunakan metode apapun untuk menginstal paketlibapache2-mod-suPHPAktifkan modul ini dengan melakukansudo a2enmod suPHPkemudian menggunakan editor teks seperti "sudo nano" pada baris
perintah atau "gksudo gedit" pada desktop untuk mengedit file inisudo nano /etc/apache2/mods-available/php5.
confataugksu "gedit /etc/apache2/mods-available/php5.conf"membuat baris kosong baru di bagian atas konten, lalu tambahkan<Directory / usr / share>membuat baris kosong baru di bagian bawah konten, lalu tambahkan</ Directory>Simpan perubahanUntuk alasan keamanan kita perlu menentukan ke suPHP apa yang jalan
dokumen diizinkan untuk mengeksekusi script, menggunakan editor teks
seperti "sudo nano" pada baris perintah atau "gksudo gedit" pada desktop
untuk mengedit file inisudo nano /etc/suphp/suphp.confataugksu "gedit /etc/suphp/suphp.confmenemukan nilai "docroot" dan menentukan path dokumen file situs Anda, misalnya:docroot = / var / www /bahwa nilai membatasi eksekusi script hanya untuk file di dalam "/ var / www /"docroot = / var / www /: $ {HOME} / public_htmlbahwa nilai membatasi eksekusi script hanya untuk file di dalam folder
rumah adat untuk setiap pengguna dikonfigurasi dalam "/ var / www /: $
{HOME} / public_html"untuk tutorial ini kita akan menggunakan nilai inidocroot = / home / user / public_html /yang merupakan Apache direktori direktif yang sama ditetapkan sebelumnya dalam dokumen iniSimpan perubahanrestart Apache,
ketik terminal Andasudo /etc/init.d/apache2 restartSekarang mari kita membuat script tes untuk melihat apakah suPHP bekerja dengan benar, di terminal ketik Andaecho "<php echo .exec 'whoim =' ( '/ usr / bin / whoami');?>" | tee /home/user/public_html/whomi.phpPerintah yang menciptakan cepat file tes php untuk menampilkan pengguna saat mengeksekusi scriptbuka
browser Anda dan arahkan ke "localhost / whomi.php", kemungkinan besar
browser akan menampilkan "500" server error, ini adalah karena suPHP
tidak memungkinkan terlalu permisif file dan folder permissions dan juga
tidak memungkinkan berkas campuran dan folder kepemilikan, untuk memperbaiki jenis ini di terminal Andasudo menemukan / home / user / public_html / -type f-exec chmod 644 {} \;sudo menemukan / home / user / public_html / -type d -exec chmod 755 {} \;sudo chown pengguna: Kelompok -R / home / user / public_html /perintah-perintah menegakkan file dan folder izin aman dan benar dan
juga menetapkan pengguna dan kelompok kepemilikan yang benar untuk
mereka semuaSekarang buka browser Anda dan arahkan ke "localhost / whomi.php",
jika semuanya berjalan baik Anda harus melihat nama pemilik file
mengeksekusi script, bukan "www-data" kecuali Anda tentukan sehinggaRun, Stop, Test, Dan Restart ApacheGunakan perintah berikut untuk menjalankan Apache:$ Sudo / usr / sbin / apache2ctl awalUntuk menghentikannya,
gunakan:$ Sudo / usr / sbin / apache2ctl berhentiUntuk menguji perubahan konfigurasi, gunakan:$ Sudo / usr / sbin / apache2ctl configtestAkhirnya, restart, jalankan:$ Sudo / usr / sbin / apache2ctl RestartAtau, Anda dapat menggunakan antarmuka grafis dengan memasang Rapache atau sederhana localhost-indikator.menggunakan ApacheAnda
dapat mengakses apache dengan mengetikkan 127.0.0.1 atau http: //
localhost (secara default akan mendengarkan pada port 80) di address bar
browser Anda. Secara default direktori untuk halaman server apache adalah / var / www.
Ini membutuhkan akses root untuk meletakkan file dalam Sebuah cara
untuk melakukannya hanya mulai file browser sebagai root di terminal.:$ Gksudo nautilusataujika Anda ingin membuat / var / www Anda sendiri. (Gunakan hanya untuk server web non-produksi - ini bukan cara yang paling aman untuk melakukan hal-hal.)$ Sudo chown -R $ USER: $ USER / var / wwwStatusUntuk memeriksa status instalasi PHP Anda:
$ Gksudo "gedit /var/www/testphp.php"dan masukkan baris berikut
<? Php phpinfo (); ?>Lihat halaman ini di browser web di http: //yourserveripaddress/testphp.php atau http: //localhost/testphp.phpMengamankan ApacheJika Anda hanya ingin menjalankan Apache Anda menginstal sebagai server pengembangan dan ingin mencegah dari mendengarkan upaya koneksi masuk, ini mudah dilakukan.$ Gksudo "gedit /etc/apache2/ports.conf"$ Password:Ubah ports.conf sehingga berisi:Dengarkan 127.0.0.1:80Simpan file ini, dan restart Apache (lihat di atas).
$ Gksudo "gedit /var/www/testphp.php"dan masukkan baris berikut
<? Php phpinfo (); ?>Lihat halaman ini di browser web di http: //yourserveripaddress/testphp.php atau http: //localhost/testphp.phpMengamankan ApacheJika Anda hanya ingin menjalankan Apache Anda menginstal sebagai server pengembangan dan ingin mencegah dari mendengarkan upaya koneksi masuk, ini mudah dilakukan.$ Gksudo "gedit /etc/apache2/ports.conf"$ Password:Ubah ports.conf sehingga berisi:Dengarkan 127.0.0.1:80Simpan file ini, dan restart Apache (lihat di atas).
Sekarang Apache akan hanya melayani untuk domain rumah Anda, http://127.0.0.1 atau http: // localhost.Sandi-Lindungi DirectoryAda 2 cara untuk melindungi sandi direktori tertentu. Cara yang disarankan melibatkan editing /etc/apache2/apache2.conf. (Untuk melakukan ini, Anda memerlukan akses root). Cara lain melibatkan mengedit file .htaccess dalam direktori yang akan dilindungi. (Untuk melakukan ini, Anda memerlukan akses ke direktori tersebut).Sandi-Lindungi Direktori Dengan .htaccessLihat EnablingUseOfApacheHtaccessFilesPeringatan: Pada setidaknya beberapa versi Ubuntu, file .htaccess tidak akan bekerja secara default.
Lihat EnablingUseOfApacheHtaccessFiles bantuan pada memungkinkan mereka.thumbnailJika
Anda mengarahkan browser web Anda ke direktori (bukan file tertentu),
dan tidak ada "index.html" file dalam direktori tersebut, Apache akan
menghasilkan file indeks on-the-fly daftar semua file dan folder dalam direktori. Setiap folder memiliki icon kecil dari folder sebelahnya.
Untuk menempatkan thumbnail dari yang gambar tertentu (bukan generik
"ikon gambar") di sebelah setiap file gambar (.jpg, .png, dll):... Todo: menambahkan petunjuk tentang cara untuk melakukan thumbnail
di sini, mungkin menggunakan Apache :: AutoIndex 0,08 atau Apache ::
Album 0,95 ...masalah yang diketahuiskype ketidakcocokanSkype menggunakan port 80 untuk panggilan masuk, dan dengan demikian, dapat menghalangi Apache. Solusinya adalah mengubah port di salah satu aplikasi. Biasanya, port 81 adalah gratis dan bekerja dengan baik. Untuk mengubah nomor port di Skype pergi ke menu Tools> Options,
kemudian klik pada tab Advanced, kemudian di kotak pelabuhan untuk
panggilan masuk menulis preferensi Anda.Pilihan Apache lainnya
ServerSideIncludes - memungkinkan SSI di Apache2
LocalhostSubdomain - mengakses file lokal Anda seolah-olah Anda memiliki subdomain yang berbedaInformasi lebih lanjut StrongPasswords dianjurkan membaca!
ServerSideIncludes - memungkinkan SSI di Apache2
LocalhostSubdomain - mengakses file lokal Anda seolah-olah Anda memiliki subdomain yang berbedaInformasi lebih lanjut StrongPasswords dianjurkan membaca!
0 komentar:
Posting Komentar