در این آموزش سعی کردیم بدون نصب نرم افزار xampp  و اشکالات و ایراداتی که با نصب اون خواهیم داشت مستقیم بسته های مرتبط به lamp رو نصب کنیم

محتویات فهرست

قدم اول : نصب Apache httpd server

با دستور زیر برنامه رو نصب میکنیم

sudo dnf -y install httpd

با مراجعه به آدرس etc/httpd/conf/httpd.conf/ میتونید ایمیل ادمین سایت و آدرس دسترسی به اون رو تغییر بدید ولی من چون نیازی به تغییرات ندارم از این بخش عبور میکنم

ServerAdmin [email protected]
ServerName  example.com

فعال سازی سرویس آپاچی

با دستورات زیر سرویس را فعال میکنیم

sudo systemctl start httpd
sudo systemctl enable httpd

فعال کردن سرویس در فایروال

با دستورات زیر سرویس را در فایروال allow میکنیم

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

قدم دوم : نصب php و افزونه هاش

دستورات زیر را در ترمینال وارد کنید

sudo dnf -y install php php-cli php-php-gettext php-mbstring php-mcrypt php-mysqlnd php-pear php-curl php-gd php-xml php-bcmath php-zip php-xdebug

دیدن نسخه php

برای دیدن نسخه نصب شده بر روی سیستم از دستور زیر استفاده میکنیم

php -v

تغییر زمان php

برای تغییر زمان فایل etc/php.ini/ را باز کنید و دنبال کلید واژه date.timezone و آنرا برای ایران به این شکل در بیاورید

date.timezone = Asia/Tehran

برای موقعیت زمانی دیگر لینک زیر را ببینید

https://www.php.net/manual/en/timezones.php

قدم سوم : نصب mysql

با دستور زیر برنامه را نصب میکنیم

sudo dnf install mariadb-server

با دستور زیر فایل mariadb-server.cnf رو باز کنید

sudo gedit /etc/my.cnf.d/mariadb-server.cnf

در بخش کلید واژه [mysqld] گزینه زیر را اضافه کنید

character-set-server=utf8

فعال سازی سرویس mysql

با دستورات زیر سرویس را فعال میکنیم

sudo systemctl start mariadb
sudo systemctl enable mariadb

امن سازی mysql

دستور زیر رو بزنید و دقیقا مشابه ما به سوالات پاسخ دهید

$ mysql_secure_installation 
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
 
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!
 
 
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
 
Remove anonymous users? [Y/n] y
 ... Success!
 
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
 
Disallow root login remotely? [Y/n] y
 ... Success!
 
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
 
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
 
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
 
Reload privilege tables now? [Y/n] y
 ... Success!
 
Cleaning up...
 
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
 
Thanks for using MariaDB!

تست درست کار کردن mysql

با دستور زیر وارد mysql بشید

mysql -u root -p

نمایش ورژن mysql

select version();

ساخت دیتابیس

دستورات را به ترتیب در خط فرمان وارد کنید باید بدون خطا دیتابی ساخته شود

CREATE DATABASE test_db;
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost' IDENTIFIED BY "StrongPassword";
FLUSH PRIVILEGES;

حذف دیتابیس

DROP DATABASE test_db;
DROP USER 'test_user'@'localhost';

فعال کردن سرویس در فایروال

با دستورات زیر سرویس را در فایروال allow میکنیم

sudo firewall-cmd --add-service=mysql --permanent
sudo firewall-cmd --reload

با دستورات زیر هم میتونید محدودترش بکنید

sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" \
service name="mysql" source address="10.1.1.0/24" accept'

قدم چهارم : تست درستی lamp

برای این منظور دستور زیر را در ترمینال بزنید

sudo vi /var/www/html/phpinfo.php

داخل فایل کدهای زیر را وارد کنید

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

حالا آپاچی را ریستارت میکنیم

sudo service httpd restart

و در مرورگر آدرس زیر را وارد کنید

http://localhost/phpinfo.php

خطایابی آپاچی

رفع خطای : AH00014: Configuration check failed
1 1 رای
رتبه بندی مقاله