apache mysql php source code compilation and use_PHP tutorial
linux version: ubuntu 12.04
Completed the configuration of php mysql and apache today
Mainly source code configuration,
apache is mainly version 2.4.2
php is mainly version 5.3.11
mysql is mainly version 5.1.62
I tried several times in the past few days, and there was a software source conflict. I put two sources in the same source. After modification, there were no major problems in the installation.
The overall situation is as follows.
The process I completed is as follows:
apache configuration:
./configure --prefix=/usr/local/apache/ --with-libxml2 --enable-modules
=most --enable-mods-shared=all
Look at this classic example of Apache.
Add the latest version of libxml2 on ubuntu, and then everything will be ok
make
make install
Then enter 127.0.0.1 and you can see it’s work!
mysql configuration:
cd mysql
sudo ./configure –prefix=/usr/local/mysql –with-mysqld-user=mysql
–with-extra-charsets=all –enable-thread-safe-client
Be careful in ./configure configuration and pay attention to the prompts
I went through that ./configure in junior high school, and then everything went smoothly
make
make install
Because the configuration file needs to be copied to the etc directory
sudo cp /mypath/mysql /etc/my.cnf
[mysqld]# Set the default to INNODB table, support transactions: default-storage-engine=INNODB
# Set the default character set UTF-8:
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
# mysql start user
user=mysql
[client]
default-character-set=utf8
In order to allow ordinary users to start mysql, grant the following permissions to the mysql directory
sudo chown -R mysql:mysql /usr/local/mysql
Then, switch to the mysql user and find that mysql is started
ps aux | grep mysqld
If there is /usr/local/mysql/bin/ . . . It means mysql is started and mysql configuration is ok
at
Php configuration:
The most complicated configuration is PHP, the key is that there are too many modules
The configuration and installation take a bit long. Sometimes I think it’s a crash?
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql-dir=/usr/local/mysql
--with-mysql-sock=/tmp/mysql.sock
--with-pdo-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-mod-charset
--enable-bcmath
--with-bz2
--enable-calendar
--with-curl
--with-curlwrappers
--enable-exif
--enable-ftp
--with-gdbm
--with-gd=shared
--with-ttf
--enable-gd-native-ttf
--with-gettext
--with-gmp
--enable-mbstring=all
--enable-zend-multibyte
--with-ming=shared
--enable-sqlite-utf8
--enable-shmop
--enable-soap
--enable-sockets
--enable-sysvmsg
--enable-sysvsem
--enable-sysvshm
--enable-wddx
--with-xmlrpc
--with-xsl
--enable-zip
--with-zlib
--enable-discard-path
--enable-force-cgi-redirect
--enable-magic-quotes
--enable-sigchild
--with-ncurses
--enable-pcntl
Then configure reported that many components were missing, alas. . Fill in one by one, for example, bz2, zlib and ncurses. After adding the three components
configure succeeded immediately, what next? make ok make test Something went wrong. . . . . ? ? Speechless but make install
ok
You need to configure php
Create the php.ini file.
Write the following configuration:
error_log = /usr/local/php/php_error.log
date.timezone = "Asia/ShangHai"
session.save_path = "/tmp"
Modify conf/httpd.conf and fill in LoadModules php5_modules modules/libphp5.so
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps
Other configuration information of apache is also written in the httpd.conf file. For example, home directory location
Excerpted from zengco2009

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

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

DeepSeek is a powerful intelligent search and analysis tool that provides two access methods: web version and official website. The web version is convenient and efficient, and can be used without installation; the official website provides comprehensive product information, download resources and support services. Whether individuals or corporate users, they can easily obtain and analyze massive data through DeepSeek to improve work efficiency, assist decision-making and promote innovation.

One of the major changes introduced in MySQL 8.4 (the latest LTS release as of 2024) is that the "MySQL Native Password" plugin is no longer enabled by default. Further, MySQL 9.0 removes this plugin completely. This change affects PHP and other app

There are many ways to install DeepSeek, including: compile from source (for experienced developers) using precompiled packages (for Windows users) using Docker containers (for most convenient, no need to worry about compatibility) No matter which method you choose, Please read the official documents carefully and prepare them fully to avoid unnecessary trouble.

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

BITGet is a cryptocurrency exchange that provides a variety of trading services including spot trading, contract trading and derivatives. Founded in 2018, the exchange is headquartered in Singapore and is committed to providing users with a safe and reliable trading platform. BITGet offers a variety of trading pairs, including BTC/USDT, ETH/USDT and XRP/USDT. Additionally, the exchange has a reputation for security and liquidity and offers a variety of features such as premium order types, leveraged trading and 24/7 customer support.
