Cài đặt php sqlsrv ubuntu

Trong các bài hướng dẫn webserver của mình, bao gồm cả series học VPS căn bản thì mình đã hướng dẫn qua khá chi tiết cho các bạn về cách tạo được webserver trên nền tảng hệ điều hành CentOS. Nhưng cũng có nhiều người thích Ubuntu hơn vì cài đặt phần mềm dễ dàng mà không cần phải tải quá nhiều repo như CentOS, thân thiện hơn nên ở đây mình sẽ hướng dẫn các bạn cách cài đặt được một Webserver LAMP [Linux + Apache + MySQL . 04 hoặc Ubuntu 14. 04

Thực thi Ubuntu và CentOS cũng không quá khác nhau, nó chỉ khác một số lệnh đặc biệt [như lệnh cài đặt phần mềm] nhưng với Ubuntu, nó sẽ hơi khác một chút về đường dẫn lưu các tệp cấu hình

Injectable reference

  • Học VPS cơ sở [dùng CentOS]
  • Nhà cung cấp VPS tốt nhất

Đăng nhập vào SSH

Tất cả máy chủ hệ điều hành nhân Linux cũng sẽ yêu cầu bạn đăng nhập vào SSH để tiến hành công việc nhé. Cái này mình chỉ nhắc lại thôi vì chắc ai cũng biết rồi

Và mình cũng nói thêm là ở đây mình sẽ hướng dẫn trên một máy chủ chưa cài đặt bất cứ cái gì

Cập nhật Gói cước

Trước khi làm việc trên Ubuntu, bạn nên tiến hành cập nhật gói phần mềm của Ubuntu lên phiên bản mới nhất bằng lệnh

[bash]apt-get update[/bash]

I. Cài đặt Apache

Tên phần mềm Apache trên Ubuntu sẽ là apache2 nên chúng ta sẽ cài đặt theo lệnh sau

[bash]apt-get cài đặt apache2[/bash]

Có hỏi Y/N thì cứ ấn Y rồi Enter nha

Cài đặt xong thì truy cập vào địa chỉ IP của máy chủ, bạn sẽ thấy trang chào mừng của Apache như thế này

thêm VirtualHost trên CentOS

Trước tiên, chúng ta cũng cần tạo cho nó một thư mục chứa dữ liệu cho tên miền cần thêm vào

[bash]
mkdir -p /home/thachpham. com/public_html
mkdir -p /home/thachpham. com/log
[/bash]

Sau đó chúng ta cần copy file /etc/apache2/sites-available/000-default. conf ra một tập tin mới chứa cấu hình của tên miền cần thêm vào [thachpham. com] tại /etc/apache2/sites-available/thachpham. com. conf

[bash]cp /etc/apache2/sites-available/000-default. conf /etc/apache2/sites-available/thachpham. com. conf[/bash]

Lưu ý. You could not default file configure that is not name is default which is “000-default. conf” tốt nhất bạn nên vào thư mục /etc/apache2/sites-available/ để xem rồi copy cho đúng

Bây giờ hãy mở tệp /etc/apache2/sites-available/thachpham. com. conf lên và chỉnh sửa nội dung trong đó cho nó gọn hơn như thế này



ServerName thachpham.com
ServerAlias www.thachpham.com
ServerAdmin [email protected]

DocumentRoot /home/thachpham.com/public_html


Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted

# Available loglevels: trace8, …, trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
LogLevel error

ErrorLog /home/thachpham.com/log/error.log
CustomLog /home/thachpham.com/log/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Nhớ thay

Sau đó chúng ta gõ lệnh sau để nó tự động tạo ra một liên kết tượng trưng của tệp này vào thư mục các trang đã bật để bật nó lên

a2ensite thachpham.com

Hãy nhớ rằng, thachpham. com. conf là tên tệp được cấu hình trong thư mục các trang web có sẵn đã bỏ đuôi. conf

Kết quả trả về


[email protected]:~# a2ensite thachpham.com
Enabling site thachpham.com.
To activate the new configuration, you need to run:
service apache2 reload

Gõ lệnh sau để khởi động lại Apache

[bash]khởi động lại dịch vụ apache2[/bash]

Bây giờ nếu bạn truy cập miền vừa thêm vào nó sẽ hiển thị lỗi 403 do thư mục của miền chứa tệp chỉ mục để nó tải. Please create a file index. html with after content and upload into public_html directory of domain vừa thêm

[html]


Tao VirtualHost Thanh Cong!



[/html]

Kết quả

If was error 500

Nếu bạn vào trang web đó bị lỗi 500 [dễ gặp trên Ubuntu 10. 04 32-bit], hãy mở lại tệp cấu hình máy chủ ảo của bạn và xóa đoạn này đi


Order allow,deny
Allow from all
Require all granted

I. 4] Bật mô-đun mod_rewrite

Nếu bạn sử dụng WordPress sau này hoặc các trang web khác có sử dụng mod_rewrite để ghi lại đường dẫn thì phải bật mô-đun này lên. Ở phần bổ sung VirtualHost, chúng ta đã thêm AllowOverride All vào thiết lập thư mục gốc của tên miền rồi, nhưng chúng ta cũng cần bật mô-đun viết lại lên nữa. Please enter the command after

[bash]a2enmod viết lại[/bash]

And reboot Apache

[bash]khởi động lại dịch vụ apache2[/bash]

II. Cài đặt PHP

Để cài đặt PHP và các mô-đun PHP cho Apache trên Ubuntu, hãy nhập lệnh sau

[bash]sudo apt-get cài đặt php5 libapache2-mod-php5 php5-mcrypt[/bash]

And setting cấu hình để nó ưu tiên chỉ mục tệp chỉ mục. php thay vì chỉ mục. html by way edit file /etc/apache2/mods-enabled/dir. conf to below here [them index. php]



DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

Nhớ khởi động lại Apache

[bash]khởi động lại dịch vụ apache2[/bash]

Bạn hãy kiểm tra bằng cách tạo thông tin tệp. php in the domain directory with content

Run it, if display as below here is ok

II. 1] Cài đặt thêm module cho PHP

Nếu bạn muốn cài đặt thêm các mô-đun khác cho PHP, gói có thể tìm thấy tên các mô-đun trong quá trình cài đặt bằng lệnh sau

[bash]apt-cache search php5-[/bash]

Kết quả sẽ trả về danh sách các mô-đun mà bạn có thể cài đặt vào, ví dụ:

php5-cgi – server-side, HTML-embedded scripting language [CGI binary]
php5-cli – command-line interpreter for the php5 scripting language
php5-common – Common files for packages built from the php5 source
php5-curl – CURL module for php5
php5-dbg – Debug symbols for PHP5
php5-dev – Files for PHP5 module development
php5-gd – GD module for php5
php5-gmp – GMP module for php5
php5-json – JSON module for php5
php5-ldap – LDAP module for php5
php5-mysql – MySQL module for php5
php5-odbc – ODBC module for php5
php5-pgsql – PostgreSQL module for php5
php5-pspell – pspell module for php5
php5-readline – Readline module for php5
php5-recode – recode module for php5
php5-snmp – SNMP module for php5
php5-sqlite – SQLite module for php5
php5-tidy – tidy module for php5
php5-xmlrpc – XML-RPC module for php5
php5-xsl – XSL module for php5
libphp5-embed – HTML-embedded scripting language [Embedded SAPI library]
php5-adodb – Extension optimising the ADOdb database abstraction library
php5-apcu – APC User Cache for PHP 5
php5-enchant – Enchant module for php5
php5-exactimage – fast image manipulation library [PHP bindings]
php5-fpm – server-side, HTML-embedded scripting language [FPM-CGI binary]
php5-gdcm – Grassroots DICOM PHP5 bindings
php5-gearman – PHP wrapper to libgearman
php5-geoip – GeoIP module for php5
php5-gnupg – wrapper around the gpgme library
php5-imagick – ImageMagick module for php5
php5-imap – IMAP module for php5
php5-interbase – interbase/firebird module for php5
php5-intl – internationalisation module for php5
php5-lasso – Library for Liberty Alliance and SAML protocols – PHP 5 bindings
php5-librdf – PHP5 language bindings for the Redland RDF library
php5-mapscript – php5-cgi module for MapServer
php5-mcrypt – MCrypt module for php5
php5-memcache – memcache extension module for PHP5
php5-memcached – memcached extension module for PHP5, uses libmemcached
php5-midgard2 – Midgard2 Content Repository – PHP5 language bindings and module
php5-ming – Ming module for php5
php5-mongo – MongoDB database driver
php5-msgpack – PHP extension for interfacing with MessagePack
php5-mysqlnd – MySQL module for php5 [Native Driver]
php5-mysqlnd-ms – MySQL replication and load balancing module for PHP
php5-oauth – OAuth 1.0 consumer and provider extension
php5-pinba – Pinba module for PHP 5
php5-ps – ps module for PHP 5
php5-radius – PECL radius module for PHP 5
php5-redis – PHP extension for interfacing with Redis
php5-remctl – PECL module for Kerberos-authenticated command execution
php5-rrd – PHP bindings to rrd tool system
php5-sasl – Cyrus SASL Extension
php5-stomp – Streaming Text Oriented Messaging Protocol [STOMP] client module for PHP 5
php5-svn – PHP Bindings for the Subversion Revision control system
php5-sybase – Sybase / MS SQL Server module for php5
php5-tokyo-tyrant – PHP interface to Tokyo Cabinet’s network interface, Tokyo Tyrant
php5-vtkgdcm – Grassroots DICOM VTK PHP bindings
php5-xcache – Fast, stable PHP opcode cacher
php5-xdebug – Xdebug Module for PHP 5
php5-xhprof – Hierarchical Profiler for PHP5

Ví dụ mình muốn cài thêm xCache thì gõ

[bash]apt-get cài đặt php5-xcache[/bash]

Cài đặt xong bộ nhớ khởi động lại Apache. It must not easy?

III. Cài đặt máy chủ MySQL

Vui lòng nhập lệnh dưới đây để cài đặt MySQL Server và module MySQL cho PHP

[bash]apt-get cài đặt mysql-server libapache2-mod-auth-mysql php5-mysql[/bash]

Trong khi cài đặt, MySQL sẽ hiển thị một giao diện để bạn thiết lập mật khẩu root cho MySQL

Cài đặt xong, hãy kích hoạt nó bằng lệnh sau

[bash]mysql_install_db[/bash]

Sau đó chạy thêm lệnh này để cài đặt bảo mật cho MySQL Server và có thể đổi lại mật khẩu gốc

[bash]/usr/bin/mysql_secure_installation[/bash]

III. 1] Cài đặt phpMyAdmin

Nếu bạn muốn có thêm phpMyAdmin, hãy cài đặt thêm bằng cách nhập lệnh

Bật mô-đun mcrypt

[bash]php5enmod mcrypt[/bash]

And setting phpMyAdmin

[bash]apt-get cài đặt phpMyAdmin[/bash]

Sau đó chọn apache2 và Enter

Và hãy chọn Yes để thiết lập các cấu hình ban đầu cho phpMyAdmin

Sau đó nhập mật khẩu root của MySQL Server vào và Enter. Nếu nó hỏi tạo mật khẩu ứng dụng phpmyadmin thì cứ dùng cái mật khẩu root của MySQL Server luôn nhé.

Tiếp theo là mở tệp /etc/apache2/apache2. conf và chèn đoạn sau vào cuối cùng

Include /etc/phpmyadmin/apache.conf

Cài đặt xong bộ nhớ khởi động lại Apache

[bash]khởi động lại dịch vụ apache2[/bash]

Bây giờ bạn có thể truy cập vào phpMyAdmin bằng đường dẫn http. //IP/phpmyadmin hoặc http. //tên miền/phpmyadmin

Phân quyền thư mục/tệp tin cho Apache và PHP

Mặc định trên Ubuntu, Apache và PHP sẽ sử dụng user www-data để truy cập và sử dụng các tập tin. Do đó, bạn hãy tiến hành cấp quyền sở hữu cho thư mục chứa trang web của bạn thành dữ liệu www của bạn nhé

[bash]chown -R dữ liệu www. www-data /home/thachpham. com[/bash]

Lời kết

Như vậy là bây giờ bạn đã có một LAMP Webserver đầy đủ trên máy chủ Ubuntu rồi đó. Và bạn có nhận ra rằng khi làm việc trên Ubuntu như cài đặt phần mềm, mô-đun cài đặt sẽ dễ dàng hơn trên các hệ điều hành RHEL/CentOS không?

Chủ Đề