httpd access to two kinds of resources, static resources and dynamic resources; static resources have our common picture, JSP, music, audio and so on, and dynamic resources refers to some need to be compiled code to implement the resource type, need the database MySQL or mariadb to assist the implementation, after running in the background, The result is returned to the user, the client sends the resource to the server, the Server core is accepted, and the resource is forwarded to httpd for processing, where httpd acts as a reverse proxy, and the resource is forwarded to MySQL through the CGI Universal Gateway Interface protocol. The PHP sub-process is compiled by httpd, and the result is returned to the client, and PHP is the Universal Server scripting language;
The configuration of the WordPress blog application under CentOS6.7:
① first need to configure the Httpd,mysql and PHP installation environment;
Install httpd;
In centos6.7 the MySQL version needs to install mysqld.server;
and install PHP, as well as PHP and MySQL operation between the bridge Php-mysql;
The installation of the above environment exists on the local CD-ROM;
Install using the Yum install PHP httpd php-mysql mysqld.server
② for httpd configuration, first build a virtual host, under/etc/httpd/conf.d/build vhosts-www2.conf
You only need to add documentroot and ServerName to the virtual host, and the virtual host can be accessed by all hosts by default;
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_500x0-wm_ 3-wmp_4-s_2081981035.jpg "title=" qq20170905184101.jpg "alt=" Wkiol1muf0-w4y_faaawmhl9um0768.jpg-wh_50 "/>
and create the corresponding Web page file under the path of the specified DocumentRoot, where the index.php file is created
650) this.width=650; "Src=" https://s4.51cto.com/wyfs02/M00/05/EE/wKiom1muf9SDXALlAAAXh6jFMe4865.jpg-wh_500x0-wm_ 3-wmp_4-s_3326636990.jpg "title=" qq20170905184254.jpg "alt=" Wkiom1muf9sdxallaaaxh6jfme4865.jpg-wh_50 "/>
Used to detect the connectivity between PHP and MySQL;
Use HTTPD-T for httpd syntax detection, if there is no error, then proceed to the next step;
③ Configuring MySQL
Install WordPress This kind of blog system, need the database as support, so need to create a database, and to the database to create a separate user with any operation on the database, which requires us to give this user the ability to manipulate the WordPress database;
First, use MySQL command to enter MySQL interactive interface
Use the following command
Create a WPDB database
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M02/05/EE/wKiom1mugKyiGpkAAAAQWYZFmX0373.jpg-wh_500x0-wm_ 3-wmp_4-s_3736987547.jpg "title=" centos6word5.jpg "alt=" Wkiom1mugkyigpkaaaaqwyzfmx0373.jpg-wh_50 "/>
Create users and give them permission to operate
650) this.width=650; "Src=" https://s5.51cto.com/wyfs02/M01/A4/9F/wKioL1mugLmQwkcnAAAapY-PVk8541.jpg-wh_500x0-wm_ 3-wmp_4-s_1537367169.jpg "title=" centos6word6.jpg "alt=" Wkiol1muglmqwkcnaaaapy-pvk8541.jpg-wh_50 "/>
Use the show client command to see whether to generate user rights, set up users, user passwords, and access host IP segments
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M00/A4/9F/wKioL1mugODSM_hKAABSGpXcMHY446.jpg-wh_500x0-wm_ 3-wmp_4-s_1042699530.jpg "title=" centos6word7.jpg "alt=" Wkiol1mugodsm_hkaabsgpxcmhy446.jpg-wh_50 "/>
④ Import WordPress Blog program, under the Windows environment, and use xftp transfer into the file root directory, that is, the DocumentRoot directory of the previous virtual host, and use the tar command to extract, download the 4.2 version of WordPress;
650) this.width=650; "Src=" https://s2.51cto.com/wyfs02/M01/A4/9F/wKioL1mugZjSIRroAAB1a01G6dQ409.jpg-wh_500x0-wm_ 3-wmp_4-s_1458614377.jpg "title=" 67word.jpg "alt=" Wkiol1mugzjsirroaab1a01g6dq409.jpg-wh_50 "/>
In the unzipped WordPress file There is a wp-config-sample.php file to copy it
CP wp-config-sampe.php wp-config.php
And in the copied files to add wordpress database name, user name, user password, and the current host IP address;
Such as:
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1mugsHR1VpGAAAqxE4aOUg792.jpg-wh_500x0-wm_ 3-wmp_4-s_2991310938.jpg "title=" qq20170905185553.jpg "alt=" Wkiol1mugshr1vpgaaaqxe4aoug792.jpg-wh_50 "/>
Using Service mysqld Restart
Service httpd Restart Restart services
By the end of this basic configuration, you can start the experiment;
Add the IP address of the current experimental host at the host file under Windows, as well as the mapped servername, so that you can use servername access in the Windows environment;
Implementation results:
View MySQL's connectivity to PHP
650) this.width=650; "Src=" https://s5.51cto.com/wyfs02/M01/A4/9F/wKioL1mugy2hHeM7AADcyHInIa8794.jpg-wh_500x0-wm_ 3-wmp_4-s_2593331613.jpg "title=" centos6word8.jpg "alt=" Wkiol1mugy2hhem7aadcyhinia8794.jpg-wh_50 "/>
Access using the www.wujunqi2.com/wordpress
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M00/05/EE/wKiom1mug5uh9jTvAAB6WQTU2Kw313.jpg-wh_500x0-wm_ 3-wmp_4-s_1752542935.jpg "title=" centos6word1.jpg "alt=" Wkiom1mug5uh9jtvaab6wqtu2kw313.jpg-wh_50 "/>
Enter password
650) this.width=650; "Src=" https://s2.51cto.com/wyfs02/M02/A4/9F/wKioL1mug4rT0DipAAAtiA2LdzQ437.jpg-wh_500x0-wm_ 3-wmp_4-s_3298590073.jpg "title=" centos6word2.jpg "alt=" Wkiol1mug4rt0dipaaatia2ldzq437.jpg-wh_50 "/>
Login success:
650) this.width=650; "Src=" https://s5.51cto.com/wyfs02/M01/05/EE/wKiom1mug8agqCT6AABF8dWRWaA620.jpg-wh_500x0-wm_ 3-wmp_4-s_1937861867.jpg "title=" centos7word6.jpg "alt=" Wkiom1mug8agqct6aabf8dwrwaa620.jpg-wh_50 "/>
CentOS7 configuration WordPress:
Installation Environment:
The CentOS7 configuration is consistent with CentOS6, except that the MySQL system is mariadb
need to install mariadb.server;
Yum install httpd php mariadb.server php-mysql
In the httpd virtual configuration file, you need to set the access control of the site resources, because CentOS7 access by default is all not allowed to access;
Such as:
650) this.width=650; "Src=" https://s4.51cto.com/wyfs02/M00/05/EE/wKiom1mukS7xdnMZAAAg9D6i6g8780.jpg-wh_500x0-wm_ 3-wmp_4-s_1863356417.jpg "title=" qq20170905195653.jpg "alt=" Wkiom1muks7xdnmzaaag9d6i6g8780.jpg-wh_50 "/>
The rest of the configuration is ibid.
CentOS6 Installing Discuz:
① First installation Environment
Yum install php php-mysql mysql-server httpd
② Building a httpd virtual host
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M01/A4/9F/wKioL1muf0-w4y_fAAAWMHL9uM0768.jpg-wh_500x0-wm_ 3-wmp_4-s_2081981035.jpg "title=" qq20170905184101.jpg "alt=" Wkiol1muf0-w4y_faaawmhl9um0768.jpg-wh_50 "/>
③ Create a database, provide database users for Discuz, and set user permissions;
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M02/A4/A2/wKioL1murO7zm_TmAAAQmX_TS9Y161.jpg-wh_500x0-wm_ 3-wmp_4-s_2149744688.jpg "title=" 6dis5.jpg "alt=" Wkiol1muro7zm_tmaaaqmx_ts9y161.jpg-wh_50 "/>
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M01/A4/A2/wKioL1murPijbDbBAAAdFvvmoR0535.jpg-wh_500x0-wm_ 3-wmp_4-s_560058642.jpg "title=" 6dis6.jpg "alt=" Wkiol1murpijbdbbaaadfvvmor0535.jpg-wh_50 "/>
Restart Service:
Service mysqld Restart
Service httpd Restart
④ Download the Discuz application and import it into the file root directory;
Use unzip decompression to generate three files upload utility and Readme
650) this.width=650; "Src=" https://s3.51cto.com/wyfs02/M00/A4/A2/wKioL1murUzDByoVAAAdnLp4Yek839.jpg-wh_500x0-wm_ 3-wmp_4-s_110599220.jpg "title=" 6dis3.jpg "alt=" Wkiol1muruzdbyovaaadnlp4yek839.jpg-wh_50 "/>
Access using a browser
650) this.width=650; "Src=" https://s5.51cto.com/wyfs02/M00/A4/A2/wKioL1murZiQsQ6CAADUGI7CAvQ227.jpg-wh_500x0-wm_ 3-wmp_4-s_47476696.jpg "title=" 6dis1.jpg "alt=" Wkiol1murziqsq6caadugi7cavq227.jpg-wh_50 "/>
A file that does not exist in the directory requires that we give it 777 permissions:
650) this.width=650; "Src=" https://s3.51cto.com/wyfs02/M02/A4/A2/wKioL1murUGiv7DrAAB0sbnv-IE724.jpg-wh_500x0-wm_ 3-wmp_4-s_922027084.jpg "title=" 6dis4.jpg "alt=" Wkiol1murugiv7draab0sbnv-ie724.jpg-wh_50 "/>
Once the permissions have been set, re-refresh the page to:
650) this.width=650; "Src=" https://s5.51cto.com/wyfs02/M02/A4/A2/wKioL1murc7SD8i7AABVuqlv6l0154.jpg-wh_500x0-wm_ 3-wmp_4-s_1085287493.jpg "title=" 6dis2.jpg "alt=" Wkiol1murc7sd8i7aabvuqlv6l0154.jpg-wh_50 "/>
Click Next to select the new installation
650) this.width=650; "Src=" https://s4.51cto.com/wyfs02/M01/A4/A2/wKioL1murgmjpT3JAABba6Ck24Y628.jpg-wh_500x0-wm_ 3-wmp_4-s_1052917553.jpg "title=" qq20170905220029.jpg "alt=" Wkiol1murgmjpt3jaabba6ck24y628.jpg-wh_50 "/>
Configure the database, populate the database previously created on the command line, and database user information
650) this.width=650; "Src=" https://s5.51cto.com/wyfs02/M01/05/F1/wKiom1murn_Tv1WXAACEZnqJdt8131.jpg-wh_500x0-wm_ 3-wmp_4-s_4281280399.jpg "title=" qq20170905220156.jpg "alt=" Wkiom1murn_tv1wxaaceznqjdt8131.jpg-wh_50 "/>
Click Next to proceed to the final stage of the installation, the installation results are as follows
650) this.width=650; "Src=" https://s1.51cto.com/wyfs02/M02/A4/A2/wKioL1murnzxq_AUAADKD_YKtXg845.jpg-wh_500x0-wm_ 3-wmp_4-s_727528913.jpg "title=" 6dis8.jpg "alt=" Wkiol1murnzxq_auaadkd_yktxg845.jpg-wh_50 "/>
Configuration of CentOS7 under Discuz:
The configuration under CentOS7 is roughly the same as 6, unlike
CENTOS7 installation environment requires the installation of MySQL version mariadb.server
The/etc/httpd/conf.d/vhosts-www1.conf configuration file needs to be given its access scope, otherwise it cannot be accessed by default;
650) this.width=650; "Src=" https://s2.51cto.com/wyfs02/M02/A4/A2/wKioL1musl3wwgeAAAAfVajkr6M343.jpg-wh_500x0-wm_ 3-wmp_4-s_368678130.jpg "title=" qq20170905221759.jpg "alt=" Wkiol1musl3wwgeaaaafvajkr6m343.jpg-wh_50 "/>
The rest of the configuration operation with CentOS6 indistinguishable;
WordPress and Discuz