Cài Đặt Apache2, MySQL, PHP5 Trên CentOS 6 (LAMP)

LAMP

LAMP

+ Bước 1: Đổi hostname của vps trước khi cài LAMP
Kiểm tra hostname hiện tại
#hostname
Đổi sang hostname mới vi du: quantrihethong.net
echo “HOSTNAME=quantrihethong.net” >> /etc/sysconfig/network
hostname “quantrihethong.net”
Thay đổi trong file /etc/hostssudo nano /etc/hosts
Thay đổi thông tin IP và hostname#ipvps   quantrihethong.net localhost
Khởi động lại server#reboot

+ Buoc 2: Cài Đặt Apache
yum install httpd -y
Config để apache khởi động cùng hệ thống:
chkconfig –levels 235 httpd on
Khởi động apache: service apache start
Mở port 80 trên iptables:
#iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
#service iptables save
#service iptables restart
Test thử bằng cách truy cập vào http://<youraddress> bạn sẽ thấy thông báo “Apache 2 Test Page”
+ Bước 3: Cài đặt MySQL
#yum install mysql-server -y
#service mysqld start
Tiến hành cài đặt MySQL bằng lệnh#/usr/bin/mysql_secure_installation
Do mới cài đặt nên nếu bị hỏi password bạn nhấn EnterEnter current password for root (enter for none):
OK, successfully used password, moving on…
Sau đó cần đặt root password bằng cách chọn yTiếp theo bạn sẽ phải trả lời một loạt các câu hỏi, tốt nhất cứ chọn y

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
… Success!

Normally, root should only be allowed to connect from ‘localhost’.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
… Success!

By default, MySQL comes with a database named ‘test’ that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
… Success!

Cleaning up…

All done!  If you’ve completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Bật khởi động mysqld cùng hệ thống:
#chkconfig mysqld on
+ Bước 4: Cài Đặt PHP
#yum -y install php-mysql
Cài Thêm Modun cho php
#yum -y install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel
Khởi động lại apache
service httpd restart
Tao file info.php trong /var/www/html với nội dung:
<?php
echo phpinfo();
?>
Để test php
+ Buoc 5: Cài Đặt phpMyadmin
cd /var/www/html
wget http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.2.6/phpMyAdmin-4.2.6-english.zip
unzip phpmyadmin.zip
Chỉnh sửa file config của phpmyadmin
vi /usr/share/phpmyadmin/config.inc.php

Tìm đến dòng:

 […]
/* Authentication type */
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie‘;
[…]
sửa lại thành:
[…]
/* Authentication type */
$cfg[‘Servers’][$i][‘auth_type’] = ‘http‘;
[…]
Restart lại dịch vụ httpd: /etc/init.d/httpd restart
vào link: http://ip/phpmyadmin để kiểm tra.
Bài tiếp theo mình sẽ hướng dẫn các bạn tạo VirtualHost trên Apache để chạy MultilSite.