كيف يمكنك ضبط خادم اختبار LAMP الخاص بك؟
سؤال
أنا أستخدم xampp على نظام التشغيل Windows، ولكنني أرغب في استخدام شيء أقرب إلى إعداد الخادم الخاص بي.
البرنامج التعليمي فيديريكو كارنيلوتي يشرح كيفية إعداد جهاز LAMP VMWARE؛إنها مقدمة رائعة لأجهزة VMware، ولكن أحد الأوامر لا يعمل ولا يصف كيفية تغيير تخطيط لوحة المفاتيح والمنطقة الزمنية.
ملاحظة:من السهل العثور على الأوامر ولكني لا أريد البحث عنها في كل مرة أقوم فيها بإعادة تثبيت الخادم.أنا أستخدم هذا السؤال كتذكير.
المحلول
هذا هو برنامج التثبيت الخاص بي، وأنا أستخدمه على خوادم دبيان، لكنه سيعمل في أوبونتو (أوبونتو مبني على دبيان)
apt-get -yq update
apt-get -yq upgrade
apt-get -yq install sudo
apt-get -yq install gcc
apt-get -yq install g++
apt-get -yq install make
apt-get -yq install apache2
apt-get -yq install php5
apt-get -yq install php5-curl
apt-get -yq install php5-mysql
apt-get -yq install php5-gd
apt-get -yq install mysql-common
apt-get -yq install mysql-client
apt-get -yq install mysql-server
apt-get -yq install phpmyadmin
apt-get -yq install samba
echo '[global]
workgroup = workgroup
server string = %h server
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
;invalid users = root
unix password sync = no
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
socket options = TCP_NODELAY
[homes]
comment = Home Directories
browseable = no
writable = no
create mask = 0700
directory mask = 0700
valid users = %S
[www]
comment = WWW
writable = yes
locking = no
path = /var/www
public = yes' > /etc/samba/smb.conf
(echo SAMBAPASSWORD; echo SAMBAPASSWORD) | smbpasswd -sa root
echo 'NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>' > /etc/apache2/sites-enabled/000-default
/etc/init.d/apache2 stop
/etc/init.d/samba stop
/etc/init.d/apache2 start
/etc/init.d/samba start
يحرر:أضف هذا لتعيين كلمة مرور MySQL الخاصة بك
/etc/init.d/mysql stop
echo "UPDATE mysql.user SET Password=PASSWORD('MySQLPasswrod') WHERE User='root'; FLUSH PRIVILEGES;" > /root/MySQLPassword
mysqld_safe --init-file=/root/MySQLPassword &
sleep 1
/etc/init.d/mysql stop
sleep 1
/etc/init.d/mysql start
تحرير النهاية
هذا محدد بعض الشيء ولكنك حصلت على الفكرة، إذا قمت بحفظ هذا في ملف ('تثبيت' على سبيل المثال) كل ما عليك فعله هو:
chmod +x install
./install
بعض أوامري apt-get ليست ضرورية، لأن apt ستحصل تلقائيًا على التبعيات ولكني أفضل أن أكون محددًا لعمليات التثبيت الخاصة بي.
نصائح أخرى
بافتراض أن لديك محطة عمل VMware أو مشغل VMware أو أي شيء يمكنه تشغيل جهاز vmware، فأنت تحتاج فقط إلى:
- تحميل، فك الضغط خادم أوبونتو 8.04 وبدء تشغيل الجهاز الظاهري.
- قم بتحديث أوبونتو وضبط التخطيط والمنطقة الزمنية:
sudo apt-get update sudo apt-get upgrade sudo dpkg-reconfigure console-setup sudo dpkg-reconfigure tzdata sudo vim /etc/network/interfaces
- تعيين IP ثابت (خياري).
- تثبيت اباتشي+mysql+php:
sudo tasksel install lamp-server
بشرط وضع علامة على هذا السؤال بشكل صحيح، يمكنك تحديد خيار خادم LAMP أثناء تثبيت Ubuntu.سيؤدي هذا إلى تثبيت وتكوين جميع المكونات المطلوبة تلقائيًا.يمكن العثور على تعليمات مفصلة حول كيفية القيام بذلك، على سبيل المثال، هناك: http://www.ubuntugeek.com/ubuntu-804-hardy-heron-lamp-server-setup.html
يمكنك تخصيص خوادم LAMP وRoR وPython Django وJava Stack وSpring وما إلى ذلك بسرعة لصور VM المستندة إلى Ubuntu على http://www.elasticserver.com - دعم Unbuntu 8.04LTS الآن.
لا أفهم حقًا سؤالك لأنني لم أره حقًا.لكنني سأبذل قصارى جهدي لاستنتاج اثنين:لتغيير تخطيط لوحة المفاتيح، حدد هذا مشاركة المنتدى في منتديات أوبونتو ولتغيير المنطقة الزمنية، حدد هذا مشاركة المنتدى.