Home > Article > Backend Development > How to build Centos6.5 and Centos7 php environment, centos6.5centos7_PHP tutorial
There are always people who think that building a php environment on Linux is complicated, and then try to install the lnmp one-click installation package. In fact, to put it bluntly, you just need to install a web server and then support PHP. It is very simple, even simpler than installing the lnmp one-click installation package. Without talking too much, let’s look at the actual installation steps.
First, let’s check the version information of centos
Copy code The code is as follows:
#Applicable to all linux
lsb_release -a
#or
cat /etc/redhat-release
#Or
rpm -q centos-release
You can view centos version information with any of the above three methods.
Here we install on centos6.5 and centos7 respectively. During the installation process, only some of the Linux commands are different. For convenience, we use yum to install. Of course, the installed software version may be different. It will vary depending on the yum source. If you want to install a specific version, we will also talk about it later. You can also use the source code to compile and install, but it is not within the scope of this article, so I will omit it.
Next we first install a web server, here we take installing apache as an example
yum install httpd
Press Enter to install. During the installation process, you will be prompted to enter y to confirm. Before entering y here to confirm, you can see the version information of the httpd you want to install. In this way, our web server is installed, and the whole process only takes tens of seconds.
Some friends may experience failure during the installation process
You could try using --skip-broken to work around the problem
This is a problem with your yum source. It is best to change your yum source at this moment, otherwise even if your installation is successful, most of it will be invalid. Since an error has been reported, we'd better find a solution to the problem rather than just forget it! You can refer to the Alibaba Cloud server yum source update issue
Then we start apache manually
Copy code The code is as follows:
#centos7 Start httpd
apachectl start
#centos6.5 Start httpd
/etc/init.d/httpd start or service httpd start
Now that the web server is set up, does it mean that it can be accessed through the web? Yes, when the browser directly accesses your server IP address, it will open the default page of Apache.
We set up the httpd service to start at boot
Copy code The code is as follows:
#centos7
systemctl enable httpd.service
#centos 6.* version
chkconfig --levels 235 httpd on
Then we install php5, which is also very simple, just one command
Copy code The code is as follows:
yum install php
#centos7 Restart apache
apachectl restart
#centos6 Restart apache
/etc/init.d/httpd restart or service httpd restart
In the above steps, due to different yum sources, the installed PHP versions are also different. The PHP versions that some friends want to install are estimated to be only 5.3 and 5.4 (this may be seen during the PHP installation process before confirming the y). However, this is obviously not what most people want.
If you have clicked y to confirm the installation, but the version is too low, you can use the following command to uninstall
Copy code The code is as follows:
yum remove php
Let’s take the installation of php5.6 as an example. If the PHP version installed by yum is high enough or meets your own wishes, you can skip this step directly.
Copy code The code is as follows:
#CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Then your php and related modules need to be installed as follows
Copy code The code is as follows:
yum install php56w php56w-mysql php56w-mbstring php56w-mcrypt php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-pdo
This way our php is installed, remember to restart apache
With the newly installed php environment, you can execute the command to see which modules are installed
Copy code The code is as follows:
php -m
If we forgot to install the mbstring extension earlier, we may still need to manually install the mbstring extension (actually we have already installed it before, here is just an example)
Copy code The code is as follows:
yum install php56w-mbstring
#Then don’t forget to restart apache
Finally, we introduce the default installation path of related files
Copy code The code is as follows:
#apache main configuration file
/etc/httpd/conf/httpd.conf
#Related configurations such as vhost files can be created in this directory
/etc/httpd/conf.d/
#Module configuration file For example, if you want to enable the rewrite module, you may need to go to this directory to do some configuration
/etc/httpd/conf.modules.d/
#webAccessible directory Website root directory
/var/www/html
#apache log file directory
/var/log/httpd/
The above is the knowledge about how to build Centos6.5 and Centos7 php environments introduced by the editor. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. . I would also like to thank you all for your support of the Bangkejia website!