Introduktion
Att kompilera PHP 8.3 från källkod är en uppgift som kräver särskild uppmärksamhet och kunskap, men det ger avancerade användare och utvecklare möjlighet att skräddarsy sin PHP-installation. Denna guide täcker stegen för att kompilera PHP 8.3 både på Ubuntu och Fedora-system.
Förberedelser
Steg 1: Installera Nödvändiga Beroenden
För Ubuntu:
sudo apt install build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libonig-dev libsqlite3-dev libpq-dev libreadline-dev libzip-dev libfreetype6-dev
För Fedora:
sudo dnf install @development-tools libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel oniguruma-devel libsqlite3x-devel postgresql-devel readline-devel libzip-devel freetype-devel
Dessa kommandon installerar de nödvändiga verktygen och biblioteken för PHP-kompilering.
Ladda Ner PHP Källkod
Steg 2: Ladda Ner Senaste PHP 8.3 Källkoden
Använd wget
eller curl
för att ladda ner PHP 8.3 källkod:
wget https://www.php.net/distributions/php-8.3.0.tar.gz
Steg 3: Packa Upp Källkoden
Packa upp arkivet med:
tar -xvf php-8.3.0.tar.gz
Kompilering
Steg 4: Konfigurera Byggprocessen
Byt till PHP-källkodskatalogen:
cd php-8.3.0
Konfigurera byggprocessen. Ett exempel på konfiguration:
./configure --prefix=/usr/local/php --with-openssl --with-zlib --enable-mbstring --with-curl --with-pdo-mysql --with-jpeg --with-freetype
Anpassa detta efter dina behov.
Steg 5: Bygg och Installera
Kör:
make
Följt av:
sudo make install
Efter Installationen
Steg 6: Verifiera Installationen
För att verifiera installationen:
/usr/local/php/bin/php -v
Steg 7: Konfigurera PHP.ini
Skapa och anpassa din php.ini
-fil:
cp php.ini-production /usr/local/php/lib/php.ini
Redigera sedan php.ini
enligt dina krav.
Slutsats
Kompilering av PHP från källkod på både Ubuntu och Fedora ger dig flexibilitet och full kontroll över din PHP-installation. Detta är särskilt användbart för dem som behöver specifika konfigurationer eller vill dra nytta av de senaste funktionerna i PHP. Regelbundna uppdateringar och noggrann hantering av säkerhetsinställningar är nödvändiga för att upprätthålla ett pålitligt och säkert system.