Các bước cài đặt WordPress trên CentOS
Tải WordPress

mysql -u root -p
create database dbname;
create user 'username'@'localhost' identified by 'password';
set password for 'username'@'localhost' = password('password');
grant all on dbname.* to username@localhost;
grant SELECT on dbname.* to username@localhost; // SELECT là quyền
FLUSH PRIVILEGES;
exit
## CentOS 7 ## rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm ## CentOS 6 ## rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm ## CentOS 5 ## rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
## CentOS 7 ## rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ## CentOS 6 ## rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm ## CentOS 5 ## rpm -Uvh http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
## PHP 5.3 ## yum install -y nginx php-fpm php-common ## PHP 5.4 ## yum --enablerepo=remi install -y nginx php-fpm php-common ## PHP 5.5 ## yum --enablerepo=remi,remi-php55 install -y nginx php-fpm php-common ## PHP 5.6 ## yum --enablerepo=remi,remi-php56 install -y nginx php-fpm php-common
yum --enablerepo=remi,remi-php56 install ten_module. Ví dụ:yum --enablerepo=remi,remi-php56 install -y php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongo php-pecl-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
## CentOS 7 ## systemctl stop httpd.service ## CentOS 6.5/5.10 ## service httpd stop
## CentOS 7 ## systemctl start nginx.service ## CentOS 6.5/5.10 ## service nginx start
## CentOS 7 ## systemctl start php-fpm.service ## CentOS 6.5/5.10 ## service php-fpm start
## CentOS 7 ## systemctl disable httpd.service ## CentOS 6.5/5.10 ## chkconfig httpd off
## CentOS 7 ## systemctl enable nginx.service ## CentOS 6.5/5.10 ## chkconfig --add nginx chkconfig --levels 235 nginx on
## CentOS 7 ## systemctl enable php-fpm.service ## CentOS 6.5/5.10 ## chkconfig --add php-fpm chkconfig --levels 235 php-fpm on
nano /etc/nginx/nginx.conf
nano /etc/nginx/conf.d/default.conf
#
# The default server
#
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
## CentOS 7 ## systemctl restart nginx.service ## CentOS 6.5/5.10 ## service nginx restart
nano /etc/php-fpm.d/www.conf
[...] ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx [...]
## CentOS 7 ## systemctl restart php-fpm.service ## CentOS 6.5/5.10 ## service php-fpm restart
nano /usr/share/nginx/html/info.php
<?php phpinfo(); ?>
service iptables start iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save service iptables restart
## CentOS 6/5 MariaDB 5.5 ## wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/5 ## CentOS 6/5 MariaDB 10.0 ## wget -O /etc/yum.repos.d/MariaDB.repo http://mariadb.if-not-true-then-false.com/centos/$(rpm -E %centos)/$(uname -i)/10
## CentOS 7 ## yum install -y mariadb mariadb-server ## CentOS 6.5/5.10 ## yum install -y MariaDB MariaDB-server
## CentOS 7 ## systemctl start mariadb.service systemctl enable mariadb.service ## CentOS 6.5/5.10 ## service mysql start chkconfig --levels 235 mysql on
/usr/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we\'ll need the current password for the root user. If you\'ve just installed MariaDB, and you haven\'t set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB 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, MariaDB 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 MariaDB installation should now be secure. Thanks for using MariaDB!