


PHP环境搭配(二):lamp(linux+apache+mysql+php)搭建,附moodle与onlinejudge配置
linux相比windows更安全,更稳定,而且是开源的,所以常作为服务器系统使用。因此,搭配lamp也是不可或缺的能力哦。不过,对于不熟悉linux系统的童鞋还是有点困难的。
一、准备工作。
ubuntu-12.04.1-desktop-i386.iso
二、安装ubuntu
ubuntu是linux系统的一种,因有强大的桌面系统在最近越来越火,不过作为服务器用的话CentOS也是不错的选择
使用虚拟机加载ubuntu-12.04.1-desktop-i386.iso镜像文件,然后一直安装就行。安装完之后默认是英文界面,不熟悉英文界面的童鞋可以上网搜搜怎么改成中文界面。
安装好之后进入桌面按windows键输入“te”找到终端命令并把它拖到菜单栏里
三、安装mysql
进入终端,首先输入 sudo su进入权限模式,再输入 apt-get install mysql-server mysql-client确认安装即可
四、安装apache2
继续输入 apt-get install apache2确认安装即可
这里要说明一下的就是ubuntu下的apache默认网页执行文件夹在/var/www/下面,配置文件在/etc/apache2/apache2.conf,配置文件子目录在/etc/apache2/下
进入火狐浏览器,键入http://localhost,出现It works!代表安装成功
五、安装php
继续输入 apt-get install php5 libapache2-mod-php5确认安装即可
重启apache,输入/etc/init.d/apache2 restart
建立新的网页,vi /var/www/info.php,添加内容保存即可,也可以apt-get install gedit ,然后gedit /var/www/info.php
进入火狐浏览器,键入http://localhost/info.php,出现php属性页面代表安装成功
六、安装phpmyadmin
phpmyadmin可以在网页上管理数据库,十分方便
继续输入 apt-get install phpmyadmin
输入 cp -rf /usr/share/phpMyAdmin /var/www/
进入火狐浏览器,键入http://localhost/phpmyadmin,出现phpmyadmin页面代表安装成功
附一、安装moodle
moodle是一个很强大的教学用系统,里面集成了很多考试、测试之类的插件,就是用起来比较麻烦而已。
继续输入 apt-cache Search php5
安装PHP的各种库 apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
创建moodledata文件夹 mkdir /var/moodledata
下载moodledata解压到/var/www/下
更改文件夹权限 chmod 777 /var/moodledata
chmod 777 /var/www/moodle
进入火狐浏览器,键入http://localhost/moodle,出现moodle页面代表安装成功
附二、安装onlinejudge
onlinejudge在线评测系统,程序设计的训练与比赛平台,因开发难度和移植性等等比较难搭建。这里介绍一个开源的OJ-hustoj http://code.google.com/p/hustoj/
在ubuntu下依次键入以下命令安装即可:
sudo apt-get update&& sudo apt-get install subversion
sudo yum update&& sudo yum install subversion.i386
svn checkout http://hustoj.googlecode.com/svn/trunk/install hustoj
cd hustoj
编辑install.sh和web/include/db_info.inc.php,设定数据库用户名密码后
sudo ./install.sh
进入火狐浏览器,键入http://localhost/onlinejudge,出现onlinejudge页面代表安装成功,使用管理员账号root登陆后台进行测试查看评测系统是否能运作,其他相关问题查看http://code.google.com/p/hustoj/wiki/FAQ

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





Alipay Php ...

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Bagaimana cara debug mod CLI dalam phpstorm? Semasa membangun dengan PHPStorm, kadang -kadang kita perlu debug PHP dalam mod Interface Line Command (CLI) ...

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Menghantar data JSON menggunakan perpustakaan Curl PHP dalam pembangunan PHP, sering kali perlu berinteraksi dengan API luaran. Salah satu cara biasa ialah menggunakan perpustakaan curl untuk menghantar post ...
