


Steps to build a PHP development environment in Linux environment_PHP tutorial
This article mainly records the installation process of software/development environment through compilation. Other installation methods are ignored!
Article background:
Because PHP and Apache are installed through compilation and installation. However, the compilation and installation method requires c, c++ compilation environment.
Install build-essential through apt
$ sudo apt-get install build-essential
The steps for compilation and installation are generally divided into:
Compile configuration
$ ./configure --XXX (parameters)
Compile configuration Problems:
a. You cannot fully understand the software before installing it
b. If you don’t fully understand it, you don’t know how to install it (what parameters come with it)
c. You can choose one first The simplest installation method, with use, install multiple times to solve this problem
The process is relatively complicated and requires very complicated specific parameter configuration. The specific parameters can be viewed through configure --help
Compile
$ make
Install
$ sudo make install
***************************** * ********
Apache installation
1. Download httpd-2.2.11.tar.gz
2. Unzip
tar zxvf httpd-2.2.11.tar.gz
Under the path of executing the tar command, a httpd-2.2.11 directory will be generated
3. Check the compiled configuration information
Switch to the decompressed httpd-2.2.11 directory
./configure --help
Through this step, you can learn about the modules that can be installed and the installation configuration information that needs to be set
You can also check the manual further. Learn relevant information
4. Compile and configure
$ ./configure --prefix=/usr/local/apache2 Specify the installation directory
--enable- so Allows the use of external so modules
--with-mpm=prefork URL request jump strategy
5. Compile:
$ make
6. Installation: (Use sudo because the path to be installed /usr/local/apache2 does not belong to the personal path)
$ sudo make install
《Installation completed》
7. Test
Modify httpd.conf.
Change #ServerName www.example.com:80 to ServerName 127.0.0.1:80 (localhost:80)
Start sudo ./apachectl -k start
Stop sudo ./apachectl -k stop
Restart sudo ./apachectl -k restart (this command sometimes does not work, use stop+start instead)
************************************************************************ **
PHP installation
1. Download php-5.2.8.tar.gz
2. Unzip tar zxvf php-5.2.8.tar.gz
3. Check the compiled configuration information
Switch to the decompressed httpd-2.2.11 directory
./configure --help
Through this step, you can learn about the modules that can be installed and the installation configuration information that needs to be set
Further check the manual, You can also learn related information
4. Compilation configuration
./configure --prefix=/home/guandl/webenv/php528
--enable-mbstring
--with -apxs2=/usr/local/apache2/bin/apxs
5 Compile
make
6. Install
sudo make install
《 Installation Complete》
7. Copy php.ini
Because there is no php configuration file in the php directory $php/lib after installation, you need to copy php.ini-recommended in the decompression directory Copy to the lib directory of php
sudo cp php.ini-recommended /home/guandl/webenv/php528/lib/php.ini
8. Modify the apache configuration file httpd.conf
Add some content
LoadModule php5_module modules/libphp5.so has been automatically generated when installing php
AddType application/x-httpd-php .php
9. Test
Write a php file, such as any.php
phpinfo();
?>
Put it in the htdocs directory of apache
Restart apache
http://127.0.0.1/any.php

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Steps to start Nginx in Linux: Check whether Nginx is installed. Use systemctl start nginx to start the Nginx service. Use systemctl enable nginx to enable automatic startup of Nginx at system startup. Use systemctl status nginx to verify that the startup is successful. Visit http://localhost in a web browser to view the default welcome page.

How to confirm whether Nginx is started: 1. Use the command line: systemctl status nginx (Linux/Unix), netstat -ano | findstr 80 (Windows); 2. Check whether port 80 is open; 3. Check the Nginx startup message in the system log; 4. Use third-party tools, such as Nagios, Zabbix, and Icinga.

Starting an Nginx server requires different steps according to different operating systems: Linux/Unix system: Install the Nginx package (for example, using apt-get or yum). Use systemctl to start an Nginx service (for example, sudo systemctl start nginx). Windows system: Download and install Windows binary files. Start Nginx using the nginx.exe executable (for example, nginx.exe -c conf\nginx.conf). No matter which operating system you use, you can access the server IP

Answer to the question: 304 Not Modified error indicates that the browser has cached the latest resource version of the client request. Solution: 1. Clear the browser cache; 2. Disable the browser cache; 3. Configure Nginx to allow client cache; 4. Check file permissions; 5. Check file hash; 6. Disable CDN or reverse proxy cache; 7. Restart Nginx.

In Linux, use the following command to check whether Nginx is started: systemctl status nginx judges based on the command output: If "Active: active (running)" is displayed, Nginx is started. If "Active: inactive (dead)" is displayed, Nginx is stopped.

The server does not have permission to access the requested resource, resulting in a nginx 403 error. Solutions include: Check file permissions. Check the .htaccess configuration. Check nginx configuration. Configure SELinux permissions. Check the firewall rules. Troubleshoot other causes such as browser problems, server failures, or other possible errors.

PHP uses MySQLi and PDO extensions to interact in database operations and server-side logic processing, and processes server-side logic through functions such as session management. 1) Use MySQLi or PDO to connect to the database and execute SQL queries. 2) Handle HTTP requests and user status through session management and other functions. 3) Use transactions to ensure the atomicity of database operations. 4) Prevent SQL injection, use exception handling and closing connections for debugging. 5) Optimize performance through indexing and cache, write highly readable code and perform error handling.

The key differences between CentOS and Ubuntu are: origin (CentOS originates from Red Hat, for enterprises; Ubuntu originates from Debian, for individuals), package management (CentOS uses yum, focusing on stability; Ubuntu uses apt, for high update frequency), support cycle (CentOS provides 10 years of support, Ubuntu provides 5 years of LTS support), community support (CentOS focuses on stability, Ubuntu provides a wide range of tutorials and documents), uses (CentOS is biased towards servers, Ubuntu is suitable for servers and desktops), other differences include installation simplicity (CentOS is thin)
