mirror of
https://github.com/dunglas/frankenphp.git
synced 2025-12-24 13:38:11 +08:00
chore: bump deps and misc improvements (#1135)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# FrankenPHP: 适用于 PHP 的现代应用服务器
|
||||
|
||||
<h1 align="center"><a href="https://frankenphp.dev"><img src="frankenphp.png" alt="FrankenPHP" width="600"></a></h1>
|
||||
<h1 align="center"><a href="https://frankenphp.dev"><img src="../../frankenphp.png" alt="FrankenPHP" width="600"></a></h1>
|
||||
|
||||
FrankenPHP 是建立在 [Caddy](https://caddyserver.com/) Web 服务器之上的现代 PHP 应用程序服务器。
|
||||
|
||||
|
||||
@@ -34,8 +34,8 @@ $fiber->resume();
|
||||
|
||||
已知以下扩展与 FrankenPHP 不兼容:
|
||||
|
||||
| 名称 | 原因 | 替代方案 |
|
||||
| ----------------------------------------------------------- | --------------- |----------------------------------------------------------------------------------------------------------------------|
|
||||
| 名称 | 原因 | 替代方案 |
|
||||
|-------------------------------------------------------------|-------|----------------------------------------------------------------------------------------------------------------------|
|
||||
| [imap](https://www.php.net/manual/en/imap.installation.php) | 非线程安全 | [javanile/php-imap2](https://github.com/javanile/php-imap2), [webklex/php-imap](https://github.com/Webklex/php-imap) |
|
||||
|
||||
## get_browser
|
||||
|
||||
@@ -17,7 +17,7 @@ cd php-*/
|
||||
```
|
||||
|
||||
Then, run the `configure` script with the options needed for your platform.
|
||||
Th following `./configure` flags are mandatory, but you can add others, for example to compile extensions or additional features.
|
||||
The following `./configure` flags are mandatory, but you can add others, for example to compile extensions or additional features.
|
||||
|
||||
### Linux
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ Rendez-vous sur `https://localhost`, c'est parti !
|
||||
> [!TIP]
|
||||
>
|
||||
> Ne tentez pas d'utiliser `https://127.0.0.1`. Utilisez `https://localhost` et acceptez le certificat auto-signé.
|
||||
> Utilisez [la variable d'environnement `SERVER_NAME`](config.md#environment-variables) pour changer le domaine à utiliser.
|
||||
> Utilisez [la variable d'environnement `SERVER_NAME`](config.md#variables-denvironnement) pour changer le domaine à utiliser.
|
||||
|
||||
### Binaire autonome
|
||||
|
||||
|
||||
@@ -74,7 +74,7 @@ L'image builder fournie par FrankenPHP contient une version compilée de `libphp
|
||||
> [!TIP]
|
||||
>
|
||||
> Si vous utilisez Alpine Linux et Symfony,
|
||||
> vous devrez peut-être [augmenter la taille de pile par défaut](compile.md#using-xcaddy).
|
||||
> vous devrez peut-être [augmenter la taille de pile par défaut](compile.md#utiliser-xcaddy).
|
||||
|
||||
## Activer le mode Worker par défaut
|
||||
|
||||
|
||||
@@ -34,10 +34,10 @@ $fiber->resume();
|
||||
|
||||
Les extensions suivantes sont connues pour ne pas être compatibles avec FrankenPHP :
|
||||
|
||||
| Nom | Raison | Alternatives |
|
||||
| ---------------------------------------------------------------------------------------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||||
| [imap](https://www.php.net/manual/en/imap.installation.php) | Non thread-safe | [javanile/php-imap2](https://github.com/javanile/php-imap2), [webklex/php-imap](https://github.com/Webklex/php-imap) |
|
||||
| [newrelic](https://docs.newrelic.com/docs/apm/agents/php-agent/getting-started/introduction-new-relic-php/)| Non thread-safe | - |
|
||||
| Nom | Raison | Alternatives |
|
||||
|-------------------------------------------------------------------------------------------------------------|-----------------|----------------------------------------------------------------------------------------------------------------------|
|
||||
| [imap](https://www.php.net/manual/en/imap.installation.php) | Non thread-safe | [javanile/php-imap2](https://github.com/javanile/php-imap2), [webklex/php-imap](https://github.com/Webklex/php-imap) |
|
||||
| [newrelic](https://docs.newrelic.com/docs/apm/agents/php-agent/getting-started/introduction-new-relic-php/) | Non thread-safe | - |
|
||||
|
||||
## Extensions PHP boguées
|
||||
|
||||
@@ -46,7 +46,6 @@ Les extensions suivantes ont des bugs connus ou des comportements inattendus lor
|
||||
| Nom | Problème |
|
||||
|---------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [ext-openssl](https://www.php.net/manual/fr/book.openssl.php) | Lors de l'utilisation d'une version statique de FrankenPHP (construite avec la libc musl), l'extension OpenSSL peut planter sous de fortes charges. Une solution consiste à utiliser une version liée dynamiquement (comme celle utilisée dans les images Docker). Ce bogue est [suivi par PHP](https://github.com/php/php-src/issues/13648). |
|
||||
| [parallel](https://github.com/krakjoe/parallel) | `parallel` fait geler et planter FrankenPHP. [Rapport de bogue](https://github.com/krakjoe/parallel/issues/308) |
|
||||
|
||||
## get_browser
|
||||
|
||||
|
||||
@@ -46,7 +46,6 @@ The following extensions have known bugs and unexpected behaviors when used with
|
||||
| Name | Problem |
|
||||
|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| [ext-openssl](https://www.php.net/manual/en/book.openssl.php) | When using a static build of FrankenPHP (built with the musl libc), the OpenSSL extension may crash under heavy loads. A workaround is to use a dynamically linked build (like the one used in Docker images). This bug is [being tracked by PHP](https://github.com/php/php-src/issues/13648). |
|
||||
| [parallel](https://github.com/krakjoe/parallel) | `parallel` makes FrankenPHP freeze and crash. [Bug report](https://github.com/krakjoe/parallel/issues/308) |
|
||||
|
||||
## get_browser
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# FrankenPHP: PHP için Modern Uygulama Sunucusu
|
||||
|
||||
<h1 align="center"><a href="https://frankenphp.dev"><img src="frankenphp.png" alt="FrankenPHP" width="600"></a></h1>
|
||||
<h1 align="center"><a href="https://frankenphp.dev"><img src="../../frankenphp.png" alt="FrankenPHP" width="600"></a></h1>
|
||||
|
||||
FrankenPHP, [Caddy](https://caddyserver.com/) web sunucusunun üzerine inşa edilmiş PHP için modern bir uygulama sunucusudur.
|
||||
|
||||
@@ -29,7 +29,7 @@ docker run -v $PWD:/app/public \
|
||||
> [!TIP]
|
||||
>
|
||||
> `https://127.0.0.1` kullanmaya çalışmayın. `https://localhost` kullanın ve kendinden imzalı sertifikayı kabul edin.
|
||||
> Kullanılacak alan adını değiştirmek için [`SERVER_NAME` ortam değişkenini](docs/config.md#environment-variables) kullanın.
|
||||
> Kullanılacak alan adını değiştirmek için [`SERVER_NAME` ortam değişkenini](https://frankenphp.dev/tr/docs/config#ortam-değişkenleri) kullanın.
|
||||
|
||||
### Binary Çıktısı
|
||||
|
||||
@@ -50,20 +50,20 @@ Ayrıca aşağıdaki tek komut satırı ile de çalıştırabilirsiniz:
|
||||
|
||||
## Docs
|
||||
|
||||
* [Worker modu](https://frankenphp.dev/docs/worker/)
|
||||
* [Early Hints desteği (103 HTTP durum kodu)](https://frankenphp.dev/docs/early-hints/)
|
||||
* [Real-time](https://frankenphp.dev/docs/mercure/)
|
||||
* [Konfigürasyon](https://frankenphp.dev/docs/config/)
|
||||
* [Docker imajları](https://frankenphp.dev/docs/docker/)
|
||||
* [Production'a dağıtım](docs/production.md)
|
||||
* [**Bağımsız** kendiliğinden çalıştırılabilir PHP uygulamaları oluşturma](https://frankenphp.dev/docs/embed/)
|
||||
* [Statik binary'leri oluşturma](https://frankenphp.dev/docs/static/)
|
||||
* [Kaynak dosyalarından derleme](https://frankenphp.dev/docs/compile/)
|
||||
* [Laravel entegrasyonu](https://frankenphp.dev/docs/laravel/)
|
||||
* [Bilinen sorunlar](https://frankenphp.dev/docs/known-issues/)
|
||||
* [Worker modu](worker.md)
|
||||
* [Early Hints desteği (103 HTTP durum kodu)](early-hints.md)
|
||||
* [Real-time](mercure.md)
|
||||
* [Konfigürasyon](config.md)
|
||||
* [Docker imajları](docker.md)
|
||||
* [Production'a dağıtım](production.md)
|
||||
* [**Bağımsız** kendiliğinden çalıştırılabilir PHP uygulamaları oluşturma](embed.md)
|
||||
* [Statik binary'leri oluşturma](static.md)
|
||||
* [Kaynak dosyalarından derleme](config.md)
|
||||
* [Laravel entegrasyonu](laravel.md)
|
||||
* [Bilinen sorunlar](known-issues.md)
|
||||
* [Demo uygulama (Symfony) ve kıyaslamalar](https://github.com/dunglas/frankenphp-demo)
|
||||
* [Go kütüphane dokümantasonu](https://pkg.go.dev/github.com/dunglas/frankenphp)
|
||||
* [Katkıda bulunma ve hata ayıklama](https://frankenphp.dev/docs/contributing/)
|
||||
* [Katkıda bulunma ve hata ayıklama](CONTRIBUTING.md)
|
||||
|
||||
## Örnekler ve İskeletler
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ FrankenPHP tarafından sağlanan `builder` imajı `libphp`'nin derlenmiş bir s
|
||||
> [!TIP]
|
||||
>
|
||||
> Eğer Alpine Linux ve Symfony kullanıyorsanız,
|
||||
> [varsayılan yığın boyutunu artırmanız](compile.md#using-xcaddy) gerekebilir.
|
||||
> [varsayılan yığın boyutunu artırmanız](compile.md#xcaddy-kullanımı) gerekebilir.
|
||||
|
||||
## Varsayılan Olarak Worker Modunun Etkinleştirilmesi
|
||||
|
||||
|
||||
@@ -76,7 +76,7 @@ Bu, Docker ve Docker Compose'un en son sürümlerinin zaten yüklü olduğu bir
|
||||
Test amaçlı kullanım için en ucuz planlar yeterli olacaktır.
|
||||
Gerçek production kullanımı için, muhtemelen ihtiyaçlarınıza uyacak şekilde "genel amaçlı" bölümünden bir plan seçmek isteyeceksiniz.
|
||||
|
||||

|
||||

|
||||
|
||||
Diğer ayarlar için varsayılanları koruyabilir veya ihtiyaçlarınıza göre değiştirebilirsiniz.
|
||||
SSH anahtarınızı eklemeyi veya bir parola oluşturmayı unutmayın, ardından "Sonlandır ve oluştur" düğmesine basın.
|
||||
@@ -101,7 +101,7 @@ your-domain-name.example.com. IN A 207.154.233.113
|
||||
|
||||
DigitalOcean Alan Adları hizmetiyle ilgili örnek ("Networking" > "Domains"):
|
||||
|
||||

|
||||

|
||||
|
||||
> [!NOTE]
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user